A project to try to replicate Minecraft in my own custom C++ implementation.
Terrain randomly generates.
3D geometry is stitched together into large meshes for fast rendering.
Many blocks are supported (Though only a few naturally generate)
Networking capability - One instance can host a world, and clients can download and walk around the world.
Players can see eachother walk and look around.
The 1st biggest challenge with this was getting the 3D geometry to properly stitch together the terrain meshes, so it doesn't have to render individual cubes.
The 2nd biggest challenge was getting the networking functional, sending the generated world over the network with as little corruption as possible, and syncing the players properly.
Programs used:
Microsoft Visual Studio
Adobe Photoshop
Minecraft owned by Mojang