A fast-paced first-person shooter built in Unreal Engine with Doom-inspired movement, a C++ dash system, wave-based cactus zombie combat, and a fully procedural floating island environment.
<img src="fps-01.png" alt="Custom FPS Game">
fps-02.pngfps-03.pngfps-04.pngThis FPS was built to deeply explore Unreal Engine's architecture from the ground up — specifically how C++ parent classes, Blueprint inheritance, and Unreal's physics/animation systems interact. Rather than using a pre-made character controller, the entire player character was built on a custom C++ parent class that exposes tunable parameters to Blueprints for rapid iteration.
The game takes inspiration from classic Doom's movement feel — fast, fluid, and skill-expressive. The procedural floating island map creates a vertical arena that rewards movement mastery, while cactus zombie waves provide escalating combat pressure.
C++ Character ArchitectureBuilt the player character on a C++ parent class, exposing key movement and gameplay parameters to Blueprints. This pattern gives designers the ability to tweak gameplay feel without touching engine code — a standard industry practice for scalable game architecture.
Dash & Jump SystemImplemented a responsive C++ dash and multi-jump system with tunable speed, cooldown, and arc parameters. The system integrates with Unreal's character movement component while extending it with custom impulse logic for the snappy, skill-expressive feel of arena shooters.
Procedural Floating Island EnvironmentBuilt a procedural environment generator that creates floating islands of randomized sizes with 3D spawn points distributed across vertical space. The system was iteratively refined to ensure playability — preventing degenerate layouts where islands are unreachably spread or clustered.
Wave-Based Combat SystemDesigned and implemented a wave management system with escalating cactus zombie spawns. Enemies use Unreal's AI framework with custom chase and attack behaviors, giving the player a reason to use the movement system aggressively.
Engine Architecture MasteryGained deep hands-on expertise in Unreal Engine's animation system, physics engine, Blueprint-C++ interop, and editor tooling through building this project end-to-end as a solo developer.