Saikyou Engine

Created for GAM374 & GAM377 classes at DePaul, I had to create a simple Game Engine using C++.

We were provided OpenGL functionality along with art and methods to import models, textures, and sprites.

Features

- Tiered Collision System with Bounding Spheres, Axis Aligned Bounding Boxes, and Object Oriented Bounding Boxes & supported visualization using command pattern

- Terrain Generated from Height map and Collision with it, both bounding sphere and specific collision volume

- Alarm System for delaying code

- Input Manager utilizing the command pattern

- Support for multiple scenes

- Support for loading in models, shaders and textures using singletons

- Sound Manager supporting 3D sound using FMod

- Game Object class with children virtually inheriting from it so you don't have excess overhead if you don't need it

      - Drawable | Updatable | Inputable | Collidable | Alarmable