3D Engine

3D graphics engine from scratch

A picture of the Heist game.

The 3D engine was created in C++ from scratch in console. All of the math and calculations had to be added to a math library in order for the engine to work.

In this project we started with copying pixels, to drawing lines and triangles, converting that to 3D and then adding texturing, filtering, and lighting.

This project was created with a hierarchical design. Important code was placed in a higher parent header file to allow access to other parts in the code.