GitPedia

RTWG

The Real-Time World Generation projekt aims to provide a tool for world/terrain generation based on prozedural algorithmes and cellular automata simulation.

From tarTG·Updated February 1, 2024·View on GitHub·

The Real-Time World Generation project aims to provide a tool for world/terrain generation based on procedural algorithms and cellular automata simulation. This is the result of my Masterthesis on the University of Applied Sciences in Rosenheim, which can be The project is written primarily in C, distributed under the GNU General Public License v3.0 license, first published in 2016. Key topics include: climate-zones, heightmap, opengl, simulation, terrain-generation.

RTWG

Build Status

The Real-Time World Generation project aims to provide a tool for world/terrain generation based on procedural algorithms and cellular automata simulation.
This is the result of my Masterthesis on the University of Applied Sciences in Rosenheim, which can be

The thesis is available here

Demo Video

screenshots/3DMap.png

Features

  • Start world is generated thought prozedural algorithmen or imported heightmap
  • Realtime simulation and manipulation of water, wind, soil, moist, ice, plate-tectonic, temperature and the resulting climate zones
  • 2D and 3D representation
  • PNG Export of all data

Requirements

  • OpenGL 4.+
  • a C++14 compiler
  • currently only tested under Debian/Ubuntu-based Linux

Installation

  • go to the RTWG folder
  • sudo sh install.sh
  • start the program with run.sh

If you start the program, you have to wait for a short time, until the heightmap is generated.

Controls

KeyDescription
Tabtoogle between 3D / 2D
w/s/a/dcamera movement in 3D
Shift + Mousecamera movement in 3D

Simulation view can be changed on top "General" Bar (Current Display)

A detailed description of all parameters can be found in the wiki.

Example images

Here is an example that is generated throught this tool.

Heigthmap

Climate zones

3D representation

Further plans

  • More simulations (like water temperature or global water movements)
  • Direct manipulation (like adding water on a specific place)
  • Faster Plate tectonic(via Shaders, faster but less accurate)
  • More manipulation options
  • a config file for startup parameters

Credits

Contributors

Showing top 2 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from tarTG/RTWG via the GitHub API.Last fetched: 6/25/2026