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.