Mouse-Voxel-Engine
(Story under articulation process, come back soon for full story!)
Version 0.1
Historical Context
During the winter break of January 2023, after a particularly challenging semester, I dedicated my time to learning OpenGL and created a voxel engine as a culmination of a month's intensive study.
Technologies
C++, GLM, GLFW.
Challenges
- Applying OpenGL knowledge to an original project, beyond the learnopengl.com tutorials.
- Efficiently generating and rendering voxel models.
- Handling OpenGL's intricacies, including VAOs, VBOs, and writing shaders in GLSL.
Achievements
I gained proficiency in 3D mathematics and a comfortable grasp of OpenGL. The project, while casual in scope, was a significant step from my previous work. It resulted in a codebase of over 3,000 lines in just weeks, a stark contrast to the months it took for similar progress in earlier projects. Although I had to pause development due to time constraints, the project met many of my goals and left me with a well-structured codebase that I felt confident to expand upon in the future.
Check out the project demo here: YouTube Video
Version 0.2
Historical Context
In the two weeks of winter break following my first semester at Berkeley, I faced a choice between diving into mathematics, machine learning, or computer graphics. I opted to brush up on my OpenGL skills and revisit a previous project, which had been idle for a while.
Technologies
Continued with C++, GLM, GLFW.
Challenges
The focus was on developing code that would not only be useful for future projects but also accessible and understandable for potential users and my future self.
Achievements
I succeeded in creating a usable framework for making voxel grids and rendering voxels. The result was a visually appealing and somewhat performant framework, though I recognized there was still much room for improvement.