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
