Skip to content

A simple procedural planet generator for Godot with dynamic LOD

License

Notifications You must be signed in to change notification settings

Valinakova/Planet-Generator

 
 

Repository files navigation

Planet-Generator

This is a simple, procedural planet generator based on different, layered noise functions with dynamic LOD (terrain chunks), written in GDScript.

Screenshots

flight towards earthlike planet mountainous terrain atmosphere of an alien planet Godot editor

Credits

TODO

  • optimization:
    • TerrainFace generation
    • find hotspots/bottlenecks
    • prioritize threads, limit max. number of threads
    • use C# or a GDNative module for inner loops?
  • larger scale to allow for finer detail (needs changes to atmosphere shader due to glitches at larger size)
  • fix seams between TerrainFaces, stitch neighboring terrain meshes
  • preview texture for NoiseGenerator resource
  • cloud layer around planets
  • multiple noise maps: one for height, one for biomes and/or one for colors, etc.
  • better terrain shaders with textures, noise border between terrain types instead of even borders
  • adjustable sea level which will shift the ground level and the water mesh
  • vegetation, rocks, etc.

About

A simple procedural planet generator for Godot with dynamic LOD

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • GDScript 100.0%