Fury Blade
Fury Blade is a 2D hack-and-slash game where you play as a warrior tasked with reclaiming your homeland by destroying all the monsters occupying it along with their vicious leader.
Project Info
Fury Blade was developed as part of UOW Malaysia's Game Programming subject I took during the September 2022 semester.
Genre: Action, Hack-and-slash
Engine: Unity
Platform: PC
Team Size: 1 (Solo)
Duration: 2 months
My Role & Responsibilities
Solo Developer:
-
Made the basic player mechanics such as the movement and attack along with the health system
-
Made a key system for collecting items in order to progress through the game
-
Was a level designer and planned thoroughly on the level layouts and the difficulty scaling
-
Worked on the level mechanics such as the traps and platforms
-
Implemented an AI system for various enemy types
-
Implemented a boss fight by using Finite-state Machine (FSM)

Disclaimer: The game assets used are not created on my own but instead taken from multiple sources
Boss Fight

The boss fight AI was implemented using Finite-state Machine as shown below. There are three scripts used for this which are Boss_Run, Boss_Enrage, BossHealth. These scripts are all interlinked.
Boss_Run - Handles the tracking of where the player is to target it and its speed and attack range can be adjusted. If the boss is close enough to the player, the attack animation will play to damage the player and will then reset the animation.
BossHealth - Responsible for the boss health and also and 'Enraged' once its health reaches int value of 10
Boss_Enrage - Checks from BossHealth by reference whether the health has reached int value of 10. If yes, the boss attacks will be faster along with the speed to chase the player.


