top of page
Screenshot 2025-06-24 044437.png

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.

Screenshot 2025-06-24 025834.png
Vertical Black Box.png
Vertical Black Box.png

​​   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.

Screenshot 2025-06-24 025904.png
Vertical Black Box.png

​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:

Vertical Black Box.png
bottom of page