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.