The project evolved from my previous project for simply procedural terrain. One other person joined me on this project, and has been helping with various tasks on the project.
Currently the project has the basic functionality as described above, and some additional things. The major features currently are:
- Persistent perlin-noise based terrain generation
- Data stored in discrete voxels, allowing for modification of the terrain
- Planet generation of variable raidus, currently tested with 100km raidus, theoretically supporting much larger.
- Planet-based biomes - desert, savanna, temperate, polar, distributed with variation accross the planet.
- Basic physics from extracted terrain information - accurate collision detection with terrain
- Different LODs, on more powerful PCs support comfortably half a kilometer viewing distance
- Custom terrain shader supporting custom lighting, triplanar texturing and blending between any two textures
- Custom sky shader displaying the moving sun and related effects.
You can read more technical stuff on the blog, where you can see also download the current version of the program: http://blog.milchopenchev.com
Currently, a lot of the options are not exposed to the user through a nice interface, but some options are accessible via a console (~).
Here are some screen shots: