Unreal Engine 5
Clean Em' Up Shooter
Current Build: UI, Balancing, Gameplay
I added in UI, such as a main menu, pause menu, which allow you to quit the game as needed. Not only that, but I added in a heads up display (HUD) on the screen that shows a crosshair, health, and the enemies that are left to beat. After beating or losing the game, there is a win screen and lose screen that comes up respectively, that also allows you to restart the game or replay it, as well as quit.
I also fixed some animation issues using animation state machines, adding in sound effects, such as background music, and also worked with Aim Offsets in order to get the player mesh to move correctly when moving the camera. For the sound effects, I also became familiar with sound cues in order to randomize the weapon sounds, and sound spatialization in order to give the feeling that the sounds are coming from a specific direction.
In the video, you'll notice the camera looks like it is skipping. It isn't skipping, but that is something I implemented in order to see angles better, where if you press E or the left trigger button on a controller, the camera will switch to your other shoulder, giving you a wider peeking advantage.
Below you can find a video of the gameplay, and a link to download and try it if you wish!
Link: Google Drive
Update 2: AI and Quality of Life
I created specific Behavior Tree tasks and services in C++, so now the AI will follow the player if it is in its line of sight, and if it loses the player, it'll investigate the last known location, and if it cannot find anyone there, it'll return back to its original position. If the character is in its line of sight, it will follow the character to an appropriate distance, and begin to fire at the player.
Below is a video example of the behavior tree at work, as well as a picture of the implemented behavior tree.
Update 1: Characters, Animation, and Guns
I was able to add player input, to allow for the player to move, jump, shoot, and turn the camera and the character with the mouse, as well as gamepad support.
And finally, I was able to add in a gun, which uses a line trace starting from the player's camera to determine what object was hit by the bullet when the gun shoots. The gun was put into the characters hands via a socket on the character model's skeleton. I was also able to add particle effects for the gun's muzzle, and for where the bullet lands. The next update will include AI handling.
The maps, models, and particles are from Epic Games' canceled Paragon game, not created by me, just being used for the purposes of learning and making a game.