
Michael Fadare - Game Designer
C++ In Unreal Engine 5

About: This project was a top down wave-based combat game built entirely in Unreal Engine 5 using a mix of C++ and Unreal Engine’s Blueprints. I implemented systems for enemy spawning, health management, player abilities, and escalating wave logic. Through my own playtesting, I refined balance and feedback loops to create a simple but progressive challenging gameplay experience. This project deepened my understanding of using C++ within Unreal Engine 5.
​
Contributions: Solo Developer (Programming, Game Design, Audio)
​
Engine and tools: Unreal Engine 5.4 (Blueprints and C++), Jetbrains Rider IDE
​
Timeframe: 8 weeks
Features
-
Created an ability system for the player using GAS (Gameplay Ability System) framework in C++. This provided a simple interface for the character and made the code efficient yet straightforward.
-
Developed a wave-based system that progressively increases the number of enemies spawned, built entirely with Unreal's AI systems.
-
Implemented the basic features within a top-down shooter including player movement, ability usage, health and shield systems, and item collection functionality—all written in C++.
-
Developed weapons entirely in C++ with customizable properties. These editable parameters included fire rate and spread pattern, allowing for easy balancing and variety.
-
All code in this project was thoroughly annotated, demonstrating my comprehensive understanding of C++ implementation within Unreal Engine 5.
Gallery

Enemy Code

Enemy AI Behavior

Game VFX
