diff --git a/README.md b/README.md new file mode 100644 index 0000000..d67402c --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# Terrain Editor Module + +- Godot Engine Module for Terrain Generation +- Multi-threaded + +## Architecture + +`Terrain` (terrain.h/cpp) responsible for managing and dispatching mesh generation tasks to its pool of threads. Attempts to stay as light as possible outside of load-time. + +`TerrainMeshChunk` (terrain_chunk.h/cpp) the substance of the terrain. Contains functionality to generate meshes from terrain modifiers and data to display and collide with a terrain. Independent from other chunks. Dependent on terrain. + +`TerrainModifier` (terrain_modifier.h/cpp) Core of the interface, 3D markers that designers place to define how the terrain should be generated. diff --git a/TODO.org b/TODO.org index c7a7ff5..6c6957a 100644 --- a/TODO.org +++ b/TODO.org @@ -3,7 +3,7 @@ - [ ] Min/Max modifier - [ ] Only load defined chunks - [ ] More accurate modifier bounds -- [ ] Separate terrain module into it's own repository +- [x] Separate terrain module into it's own repository - [ ] Texturing step - [ ] Use Semaphores in mesh gen multi-threading - [ ] Separate source files for terrain modifiers