Geophysical world generator
| external | ||
| notes | ||
| src | ||
| tests | ||
| .gitignore | ||
| .gitmodules | ||
| CMakeLists.txt | ||
| compile_commands.json | ||
| LICENSE | ||
| README.md | ||
Orogeny
It’s a geophysically-based world generator. Geography is generated through a somewhat physically accurate plate tectonics simulation, followed by topographic refinement and biosphere definitions from more standard procedural map generation methods.
Building and running
$ mkdir build
$ cmake -B build [-G Ninja]
$ cd build
$ cmake --build . --parallel
$ bin/orogeny
Roadmap
- Generate initial plates and motions.
- Simulate basic boundary interactions:
- Terrain increases on top-side of ocean-ocean and ocean-continental convergent boundaries.
- Terrain increases (at a slower rate) close to transform faults and decreases at the faults.
- Continental-continental convergent boundaries: Both sides increase?
- Decreasing terrain at divergent boundaries.
- Hotspots and volcanic activity behind top-side at convergent boundaries.
- Plate dynamics: ridge push and slab pull mechanics.
- Basic asthenosphere interactions with moving hot spots and bulges which create new divergent boundaries.
Sources and inspiration
Similar implementations
- SH18 Humanity shader by davidar and other shaders by the same author
- Gleba by Calandiel
- Tectonic Explorer by the Concord Consortium
- Geographically accurate planet simulator by Devote
Numerical methods
- Notes on Discrete Exterior Calculus by Andrew Gilette and references therein.
- Simple and Fast Fluids by Martin Guay et. al. and references therein.
- Numerical Methods for Fluid Dynamics with Applications to Geophysics by Durran
Geophysics
- Plate Tectonics: Continental Drift and Mountain Building by Frish, Menschede and Blakey
- Qualitative Plate Tectonics: Physics of the Earth - Plate Kinematics - Geodynamics by Schettino
- Formation and evolution of continental crust: Hadean-Proterozoic by Rao and Nara
- The Evolution of the Continental Crust and the Onset of Plate Tectonics by Hawkesworth, Cawood and Dhuime
- Was There Land on the Early Earth? by Korenaga
Formation of continental crust
- The Evolution of the Continental Crust and the Onset of Plate Tectonics by Hawkesworth et. al.
- Formation and evolution of continental crust: Hadean-Proterozoic by Rao and Nara
- No water, no granites - No oceans, no continents by Campbell and Taylor
- How did the continental crust form: No basalt, no water, no granite by Arndt
- The persistent myth of crustal growth by Armstrong
- Was There Land on the Early Earth? by Korenaga,
- Crustal evolution and mantle dynamics through Earth history by Korenaga
- A Change in the Geodynamics of Continental Growth 3 Billion Years Ago by Dhuime et. al.
- Rates of generation and growth of the continental crust by Hawkesworth et. al.
- Comparing thin-sheet models with 3-D multilayer models for continental collision by Lechmann et. al.
Further inspiration
- Star system generator by FrunkQ
- Erosion shadertoy by Fewes