'Escape The Apocalypse' is a first-person shooter combining elements of PvP (Player versus Player) and PvE (Player versus Enemy). Within this game you and 3 other survivors, the players, battle eachother to get out of a zombie infested city. The objective of the game is to be the first to repair an escape vehicle (car), with which you can leave the city. You gather supplies marked on the map to repair the vehicle. But beware, zombies and opponent players are here to make that objective a lot harder.
With this project I set out to create a playable proof of concept for a multiplayer zombie shooter, within a short period of time, completely built in Unreal Engine 5, with C++ and Blueprints.
All Weapon Variables are easily accesible in-engine and can be tweaked on a whim.
This code segment demonstrates how the above mentioned classes/systems implement the data provided by the DataAsset (WeaponData).
Based on delegate functions declared in the PlayerWeaponComponent (See code snippet), a designer or artist can easily add FX in-engine without having to touch any C++ code. Via the provided functions (OnFire/OnSwitchWeapon).
This Gif demonstrates the Active Area Set (AAS). All green areas are active within the scene, and will actively spawn AI/Zombies. The purple sphere indicates the player range, and any active areas within this sphere will be considered part of the AAS. The red area contains the player, so AI won't spawn here to prevent breaking immersion whilst playing.
These segments demonstrate portions of code with variables that can be tweaked by designers in-engine, and how they are used within the underlying systems to spawn AI.