My first Unreal Engine project.
My Roles: AI programmer, Systems Programmer, Animation Implementer, and UI Programmer.
The Boss Fight
Creating the enemy AI, I used the State Machine within the engine but also set up its different Boss Fight Patterns from within the enemy Blueprint.
Boss Weak Spots
It was decided that the boss would have weaker points than the rest of its body. I made sure that these areas were visually represented, using niagara effects, to fit in well with the magical theme of the game. When these areas are hit, the wolf takes a higher damage and plays a special wounded animation. There are a total of 4 weak points on this wolf. If the wolf manages to be defeated before all of the 4 points are hit, they automatically get unlit and removed during the death animation.
Wolf Jump
What happens if the player stands under the wolf? I designed the wolf behaviors throghout the fight, implementing interesting characteristics to the wolf. Once the player is under it, the wolf would jump into a nearby location within navigational area and perform a quick animation of "jump" and "land" when it is about to reach the ground.
The Player Health System
The Save & Load System
Saving the game state was a learning task. I had to dive into how the engine works in terms of game modes and game instances. Once the game is saved, I had to think of ways to call the save and load functions at appropriate times and make sure the game updates to the loaded settings. So, I also gained knowledge into how to make a settings menu and save the user preferences for games.