Group Project / Custom Engine
Spite
Blood and Gold
Gameplay Programmer
14 Weeks
C++
Custom C++ Engine
Diablo III
Overview
This was the first project where we used our custom engine and we implemented most of the functionality in the pre production phase. I developed our component system for the engine. For the component system I created a queary service that used tags for the actors. Since we used our own collision system for this project I created a debug draw system for our colliders using imgui. My main contributions for the game were the players movement and abilities. All of the cameras functions and the bosses AI were also created by me.
Collider Debug Draw
Collision debug draw used to visualise colliders. Created using imgui.
Player Abilities
I created the dash, stomp, combo attack and kick. The abilities use input buffering, frame events and combo chaining.
Boss AI
I developed the boss AI using a behaviour tree. It includes state management, awareness, and attack patterns. Each phase adds new attacks such as chaining multiple charges and spawning enemies from a pool.
Trailer
Spite: Blood and Gold — trailer.