Close

Shooter

About the game

This Third-Person Shooter game was built to be an extendable prototype with a sandbox and prototype level. The game contains different weapon types, ammo types, explosive objects, Enemy AI, and animations. I built this using a combination of C++ and Blueprints. Players have an inventory system, item pickups, varying footstep audio and visual for different material types, and health pickup. The prototype is easily extendable and modifiable for different character and enemy meshes.

Game Mechanics

The game focuses on gun play and movement. Players can pickup different weapons, ammo, and health items.

  • Movement and shooting: Players can use WASD to move, space bar to jump, and 'ctrl' key to crouch. Right-click to zoom and left-click to shoot. Players have an inventory which holds upto 5 guns which can be selected and replaced with new pickups using the 'E' key.
  • Enemies: Enemies use behaviour trees for their actions. Enemies patrol between two set patrol points. Enemies can agro the player if they are damaged by them or enter their range.
  • Explosives: Explosive barrels can be damaged by the players and apply damage to any surrounding enemies. Enemies damaged by the explosion will agro the player based on their behaviour tree.

My Roles and Responsibilities

  • UI/UX
  • Damage system
  • Enemy AI
  • Projectile and collision system
  • Implementing animations

Tools and Technologies

  • Game Engine: Unreal 5
  • Programming Languages: C++ and Blueprints
  • Tools: GitHub

Links and Credits