A third-person tank shooter built entirely in Unreal Engine 5 C++, featuring multi-enemy AI with NavMesh pathfinding, spatial audio, particle FX, a full health/damage system, and custom respawn logic.
Tank Battle is a fully C++-driven 3rd-person shooter that demonstrates core gameplay programming skills: AI enemies that pursue and attack the player, a damage/health model, particle and audio feedback, and a respawn system — all without relying on Blueprint logic for the core systems.
Enemy tanks use UE5's NavMesh system for pathfinding and a simple behavior tree-style logic to switch between patrol, chase, and attack states. Each enemy detects the player via line-of-sight checks and adjusts its movement speed and targeting accordingly.
This project deepened my understanding of UE5's component architecture and how to structure large gameplay systems cleanly in C++. Separating health, damage, and movement into reusable components made iteration much faster and the codebase easier to reason about.