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