FPS Training Game
UI Focus Gameplay Focus Unreal Engine 5 C++ University Solo Project
UI Focus Gameplay Focus Unreal Engine 5 C++ University Solo Project
Role: Generalist Programmer (Mechanics, UI)
Engine: Unreal Engine 5 (using C++)
IDE: JetBrains Rider
Duration: 9 Weeks (Oct - Nov 2025)
Grade: Unreleased
A simple first-person shooting training ground game. You can pick up items (weapons, ammo, health items), switch between guns, and shoot an enemy AI.
Created for C++ For Engines university module. The brief was to create several mechanics using C++ in Unreal Engine 5, providing hooks that designers would be able to use.
All mechanics are coded in C++ (input, movement, interaction, combat, weapon cycling)
Programmed mechanics and UI updates with anonymity in mind, using interfaces (e.g. when interacting with interactable objects) and event dispatchers (e.g. when broadcasting health or score changes)
Implemented a designer-friendly way to create items using a custom item Data Asset, containing specific fields for designers to populate (the item's class, name, image icon, description, and more)
Created the enemy AI's tasks in C++ (locating, chasing and shooting the player), which is integrated into a Behavior Tree