Prime Engine

Description

PrimeEngine is a C++-based 3D game engine, originally developed by Artem Kovalovs. I had the chance to get hands-on with this engine during my Master's program at USC.

Aside from the core code, PrimeEngine is also compatible with Python and Lua scripting which were mainly used to integrate PrimeEngine with Maya and PyClient which is an editor tool. These tools to export assets from Maya to Prime Engine were part of the original codebase.

Other than core functionalities added in the original Prime Engine created by Artem Kovalovs, I have added a lot of other core things into this Engine such as

Camera Frustrum Culling

Reducing the number of objects that are sent to the graphics pipeline to render based on camera view visibility. This is done to optimization of Camera Rendering

Play Video

Physics System

I created a basic Physics system from scratch with Sphere Colliders, Box Colliders and Rigid Body components to detect collisions and few basics rigid mechanics like gravity, acceleration, collision movements, e.t.c

Play Video

Data Driven Animation System

I created a complete data-driven animation system where various animations can created using various layers, states, parameters and transitions to perform full body, partial body and additive animations.

Play Video

Play Video

New Level Builder System

I completely revamped the existing level builder in Prime Engine and created a new one. In this new system various kinds of Game Objects can be directly created in Maya without changing any code by adding gameobject hierarchy and components directly in Maya.

Play Video

Final Basic Gameplay Demo

Play Video