Game engine programmed on pure C++ and OpenGL 4. Using libraries glm for math, and sdl for windowing and input. Created as a learning project to excersise graphics programming.

Features of the engine:

  • Multithreaded infinite voxel world. With collision
  • Mesh system supporting arbitrary meshes from .obj
  • Material system with custom shaders + extra variables
  • Shaders for phong shading and basic features such as fog and shadowmaps
  • Automatic instancing of meshes