3D Game Engine


As a personal project, I've been working on creating a 3D game engine from scratch in C++ using OpenGL to gain a better understanding of computer graphics.

As of writing, the engine has the following features:

  • First person character controls
  • Axis-aligned bounding box collisions
  • Phong shading with multiple light sources
  • Three types of light sources: directional, point, and spot lights
  • Model loading
  • Diffuse and specular maps for texturing

In my free time, I continue to make incremental improvements to it.