UE5

Zombie Mayhem

A first-person survival shooter developed solo in Unreal Engine 5. Survive relentless zombie hordes with escalating difficulty, reactive combat, and immersive feedback systems.

Role Solo Developer Platform Windows PC Tech UE5, Blueprints Genre Survival FPS

Zombie Mayhem - Gameplay

Project Overview

Role
Solo Developer
Gameplay Programmer
UI Designer
Skills
AI Logic
Wave Systems
Combat Design
UMG
Tech Stack
Unreal Engine 5
Blueprints
UMG
Platform
Windows PC
Mac OS
Linux
Genre
Survival FPS
Team
Solo Developer

A first-person survival shooter developed solo in Unreal Engine 5. Survive relentless zombie hordes with escalating difficulty, reactive combat, and immersive feedback systems. All gameplay systems, AI, wave logic, and UI were built from scratch in Blueprints.

Features & Contributions

Main Menu & Flow

Main menu leads into the floating-island arena. Animated screen transitions and clear win/lose states with retry/exit options keep flow predictable.

Zombie Mayhem - Main menu

Wave System & Combat

Dynamic wave generator ramps challenge with larger groups and tougher enemies; waves spawn from two locations, with zombie count doubling each wave. Trace-based shooting includes recoil, precise hit detection, headshot/body differentiation, and surface-based impact VFX. Player health regens 5 HP every 5 seconds until 50; damage overlays and a blood effect below 50 HP give clear feedback.

Zombie Mayhem - Combat and VFX

Zombie AI & Behavior

Fully autonomous enemy AI in Blueprints: Pawn Sensing for detect, chase, and engage. Enemies switch from slow walk to fast run inside acceptance radius. Idle, chase, and attack states use blend spaces and custom animations; attacks apply 20 HP in a loop. Death uses a fall animation, then the body persists ~5 seconds before removal.

Zombie Mayhem - Zombie AI behavior

HUD & Game Over

UMG-built HUD: health bar with animated feedback and a functional minimap for player and zombie positions. Wave-start events use render-opacity transitions. Custom death and win screens with smooth transitions; blood overlay when health is below 50.

Zombie Mayhem - Game over screen

UX Testing & Polish

UX improvements follow principles from Celia Hodent’s The Gamer’s Brain. Playtests highlighted strong response to running zombies and audio, satisfaction with blood hit feedback, quick adaptation to movement/aiming, and engagement with waves and health regen. Suggested future work: clearer head/body hitboxes and ammo or reload mechanics for resource pressure.

Technical Implementation

Blueprint Architecture

BP_Zombie holds AI, attack logic, and death; BP_FirstPersonCharacter handles movement, shooting, and health (including regen and damage overlays). ZombieGameMode drives wave spawning and progression with timer-based spawns from multiple locations. All logic is Blueprint-only.

Combat & Hit Feedback

Shooting uses line traces from the weapon; hit location and surface type drive different impact VFX and damage (head vs body). Gun motion and SFX are triggered on fire. Blood and hit reactions on zombies give immediate feedback.

AI & Animation

Pawn Sensing drives detection and range; behavior states (idle, chase, attack) are updated in Blueprints and reflected with blend spaces and montages. Acceptance radius switches movement from walk to run. Attack applies damage on a loop until the zombie is killed.

UI & Game Flow

MainWidget_W hosts the health bar and minimap; WB_Minimap tracks player and zombie positions. Render opacity animations handle wave alerts and transitions. Custom events fire for win/lose; Retry and Exit wire back into the appropriate flows.