Group Project / Custom Engine

Spite
Blood and Gold

Role

Gameplay Programmer

Duration

14 Weeks

Language

C++

Engine

Custom C++ Engine

Reference Game

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.