Git Product home page Git Product logo

tartg / rtwg Goto Github PK

View Code? Open in Web Editor NEW
58.0 5.0 6.0 5.7 MB

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

License: GNU General Public License v3.0

CMake 2.71% C++ 29.38% C 55.58% Shell 0.16% GLSL 12.17%
terrain-generation heightmap water world-generator opengl simulation climate-zones

rtwg's Introduction

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

Key Description
Tab toogle between 3D / 2D
w/s/a/d camera movement in 3D
Shift + Mouse camera 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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.