top of page

My role in making Exsanguis

Overview:

Exsanguis was a game developed as part of a game project during my education at future games. it was developed in 4 weeks with 2 weeks of pre-production and prototyping. 

My Responsibilities:

In the making of exsanguis I was responsible for creating the player character and their various abilities.

This included a variety of projectiles, the ability to dash and preform melee attacks, and the functionality to upgrade each ability adding both stats and changing aspects of the abilities logic.

Challenges Faced:​

I would say that the largest challenge faced during development was a lack of time. During development I was forced to prioritize speed over readability. In particular the projectiles code is strangely structured due to the fact that they were introduced late in development and the design of them were not finalized until the project was almost done. If development was to continue I would likely want to take some time to refactor and restructure some of the code to improve readability and expand ability. 

Engine: unreal 5
Programming language: c++
Itch.io link: https://the-major-squadron.itch.io/exsanguis?password=GP4

The Player script

The player script handles almost all of the functionality for the player character, visual elements and UI are handled on the child blueprint. 

The Baseline projectile script

This parent script handles the baseline functionality of the projectiles. in practice almost every function is overwritten due to the deviating behaviors for the various projectiles.

The Electric projectile script

The electric projectile overides the base hit function in order to allow for some additional behaviors, for example spreading through puddles or filtering for enemy types.

The fire projectile script

The fire projectile contains additional logic allowing for explosions and the ability to set fire to enemies.

The Blood projectile script

The blood projectile positions itself in front of the player and acts like an AOE cone, it despawns after a few seconds

bottom of page