Game Engine: Viridian

 

Viridian was a large scale engine project that I worked on during the course of my junior year at Depaul University. It was a fantastic way to get me better acquainted with object-oriented programming, design patterns, and collision math.

In this engine, I implemented modular architecture via design patterns such as singleton.command, and visitor patterns. I built simple systems for game objects,scenes,update,draw,input, collision (Axis Aligned Bounding Box,Object,Oriented Bounding Box,Bounding Sphere), alarms, debug visualization, and terrain.

This engine was built up from a graphics library in C++ made with Visual Studio's IDE.  All the source code (excluding the graphics library I began with) is up on my github to view.