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