top of page

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. 

bottom of page