Simple Miner

Anyone who plays Minecraft should appreciate this project. It procedurally generates voxel terrain using Perlin Noise as a base. It can generate lakes, mountains and valleys with translucent water and show-capped peaks. Users can both place and destroy blocks to edit the terrain in real time.

In addition to the procedural terrain this program features multi-threading and dynamic voxel-based lighting. The terrain is generated in one thread and rendered in another, and light propagates down from the sky as well as away from light-emitting blocks.