Ghost Knight
.png)
This is a small group project made in Unreal Engine 5. It's meant to be played on console, so the controls are designed with that in mind. My specific role was the creation and implementation of the AI, including the common enemies and the final boss.
There are a few types of AI, including the boss. Here is what their functionality is:
- Wandering Enemy: This enemy patrols from 1 point to another while they are not trying to fight the player. Once they see the player, they will try and make their way to them, and attack as much as possible.
- Ranged Enemy: This enemy is stationary, and will not move or change looking directions. Once the player enters their vision, they will send out projectiles trying to hit the player. This enemy type is meant to be like a turret, where they cannot move or change the angle in which they are sending out projectiles, making them annoying but not too difficult.
- The Boss: The boss has 3 types of attacks that he performs in order. I decided that making the boss attack in a certain order instead of just randomizing which attack they should do next would work better for this type of project, as this was made for a class and the ordered attacks give the player a visible chance to attack and when they should try and dodge.
Attack 1 is a projectile that is dropped on the players head, so the player has to keep moving in order to not get hit.
Attack 2 is a slam onto the ground that fires a projectile close to the ground, making the player have to jump onto the platforms in order to dodge it.
Attack 3 is a close quarter explosion that sends the player flying back if hit.