Capybara CrushClean Em' Up ShooterCrypt Raider

Unreal Engine 5

Clean Em' Up Shooter

A quick third person shooter game where you clear out the enemies in the middle of their base!


Current Build: UI, Balancing, Gameplay

For the current build, there were multiple things added in order to make it a playable game. The first thing was actually adding in a challenge, and the challenge is simple, to kill off all of the enemies. I balanced the gameplay by giving the player a good amount of health, and the guns doing enough damage to keep it a challenge.

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

For the second update, I was able to work on learning more about Behavior Trees and how Blackboards are used in those Behavior Trees. For quality of life, I also added in a function that allows the camera to move to the other shoulder.

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

For my first update, I have added in animations for walking and running using a blend space, where the animation will change from idle, to walking, to running in a smooth action. These were done in Unreal Engine's Blueprints. I was also able to add in a player death animation, that plays when a character's HP, whether an enemy or the player character, hits 0.

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.



Logo
Learning Academy LMSUnreal Engine 5Unreal Engine 4RAGE (CSUS)OpenGLC++ CLI