PrimeEngine
Overview
A game engine built in C++ using OpenGL for the USC CSCI-522 Game Engines class. I developed this over the span of 6 to 4 months and implemented a multitude of gameplay features and optimizations into a barebone game engine.
This project would not be possible without the intense use of linear mathematics.
Physics and Audio Interactions
Of some of the features I added, included NPC-to-NPC hitboxes, physics collisions with multi-collision support, as well as 3d spacial audio. Furthermore, all of this is controlled via a LUA scripting interface which allows a game developer ease of use, allowing them to change physic properties, audio, hitbox type, and NPC type. All these where implemented from scratch.
Graphic Optimization
Some of the other features I added are graphical optimizations. Here I spawned around 1000 high-poly meshes in a single environment. I implemented camera view culling, which skips rendering objects outside of the camera's view frustum.



