Zombie Game

  • Category: Game development
  • Tools used: Unreal Engine, C++, Blueprints, Animation Blueprints, Behaviour Trees
  • Project date: 2022
  • Project URL: github.com/Grenco/UnrealZombieGame

About

This game is a take on the popular "Zombies" shooter game mode, as a 3rd person shooter in Unreal Engine. Fight against hordes of evil bots and exploding tracker balls to survive as long as possible.

I made this project while following the Udemy course "Unreal Engine 4 Mastery: Create Multiplayer Games with C++" by Tom Looman.

Development

The game was developed in Unreal Engine, using a mixture of C++ and Unreal Blueprints, as well as taking advantage of Unreal's Animation blueprints and Behaviour Trees for smart AI zombies. Some of the features include:

Multiplayer

The game has fully replicated player movement, death and respawns, firing animations and more. It is fully playable with 2 players.

Custom-Made Map

The (fairly basic) map is all custom made using Unreal's brush editor mode to create and edit 3D models for the map.

AI-Controlled Players

Using Unreal's Behaviour Trees and Environment Query System, I created a smart AI which can find the player, look for partial cover for shooting, and run for full cover to heal.
Meanwhile, the AI for the rolling bots allows them to follow the player and explode when they get close, damaging the player more or less depending on their proximity.

Collectable Powerups

Players can collect powerups to increase their movement speed, increase damage output, restore health and become invincible. Powerups were developed to be easily added with different effects.

Health Components

Health components were coded which can be added to any blueprint to allow it to take damage and be destroyed when it runs out of health.