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