About The Game
Mine & Place Blocks
Build and destroy blocks like in Minecraft by selecting from the UI. Blocks can be transparent and solid.
Custom Physics
Built only using OpenGL, the player, a rectangular prism, collides with blocks.
World Generation
The world is randomly generated with biomes and trees. As the player traverses the world, chunks automatically generate and unload.
Challenges
This was the first time I ever used OpenGL. I've exclusively worked with game engines, so I had to make the custom 3D camera and physics/raycasting for the first time. Additionally, I needed to make an infinitely generating world with structures, such as trees, that could spawn partly in one chunk and into another.
Post Mortem
I learned a lot about the backend work of engines. In almost every aspect, each feature was harder to implement than I thought. Physics and terrain generation were new to me, so I'm happy I could create it on my own, but in the future, I'd like to use algorithms for more efficient code. I also realized that I've been reliant on debugging tools from engines.
Play The GameCheck It OutCheck It Out