Video

 

Necromancer: Blood Call

Solo-dev project.

  • Team size: 1

  • Duration: 6 months

Everything in this project is built using C++ inside Unreal Engine 4

You play as Leah Archfold, a necromancer on a quest for power.

The demo takes place during one of Leah’s early missions as part of the Ravens (one of the three main factions in this world) as she seeks to retrieve a stolen scroll that could jeopardize the whole faction if it falls into the wrong hands.

Everything in this game was created using C++ in Unreal Engine 4. Blueprints were only used to bind the UI to C++ functionality.

Features

  • The Spells Inventory system: Two types of spells can be used: Aim Spells and Blood Spells. Aim Spells can be conjured by providing the input while aiming. Blood Spells can only be used when aiming a Blood Pools. Spells are unlocked manually by the player when they level up.

  • The Blood Pool system: When enemies die they leave behind a Blood Pool that the player can absorb to refill their health or magic points. Two types of Blood Pools exist: Tainted and Untainted. Tainted ones can only be used to conjure Blood Spells while Untainted ones can be used to regain health or magic points as well as conjure Blood Spells.

  • The Experience System: The player gains experience after defeating enemies and completing objectives. When the player levels up, Skill Points are awarded which can be used to unlock Aim Spells, Blood Spells, increase base health, increase base magic, or increase attack power.

  • The Quest System: Provides the ability to assign quests and side quests that dynamically update as the player completes the objectives of each quest.

  • The Dialogue System: a multi-staged dialogue system that allows the player to talk to NPCs and accept new quests. When a quest is given or is completed, the NPC's lines change dynamically.

  • The Enemies: I have created 4 different types of enemies and one boss. Enemies use a mix of FSMs and Behavior Trees to determine action. The enemy's code updates the AI Controller's Blackboard keys which in turn affect the sequence that runs inside the BT.

  • The Zombification system: Defeated enemies can be turned undead to help aid the player in the fight for a short amount of time. When enemies are attacked by zombies, they change their target away from the player and to the zombie attacking them. The same system is used for summons created by certain spells.

Links

Previous
Previous

Accursed

Next
Next

A simple game engine