
Toon Tanks
About
Toon Tanks is a stylized third-person tank shooter where the player must destroy all enemy turrets in each level to progress. The game is controlled from a top-down camera and features precise aiming through a dynamic crosshair system. Built using Unreal Engine 5 and C++, this project helped me deepen my understanding of the engine’s class system, component architecture, and game state management.

​​ Inheritance System
-
Both the player-controlled tank and enemy turrets inherit from a shared base class.
-
The base class handles:
-
Projectile firing
-
Destruction logic
-
Damage handling
-
-
Inheritance allows for shared functionality and clean code organization.
-
Specializations include:
-
Turrets: Use AI to track and fire at the player.
-
Tank: Uses cursor-based turret rotation for player-controlled aiming.
-
-
This approach kept the project modular, easy to extend, and focused on gameplay-specific differences.

​Game State & Blueprint Events
-
A custom GameMode tracks the overall state of the game, including:
-
Level start
-
Player death
-
Level completion
-
Exposed Blueprint-implementable events allow:
-
Custom countdown timers
-
Cinematic sequences
-
Win/loss logic tailored per level
-
A custom PlayerController handles:
-
Disabling input at the start of the level (until countdown ends)
-
Disabling input on player death
-
Re-enabling input when appropriate
-
These systems give full control over game flow while keeping the code reusable and designer-friendly.
​
​
Polish & Feedback Systems​
-
Added feedback systems to enhance game feel and responsiveness:
-
Camera shakes for explosions and impactful moments
-
Particle effects for muzzle flashes and destruction
-
Sound cues for shooting and destruction events
-
Destruction of turrets and the tank plays:
-
Custom VFX
-
Audio feedback
-
Camera impact feedback
-
These small details improved the overall player experience.
-
Working on Toon Tanks helped me deeply understand:
-
C++ class design in Unreal
-
Component-based architecture
-
Player input and game loop control
-
It was both a fun and educational experience in Unreal Engine development.
Gameplay:

