TopDown Toolkit

Indygoof - Nov 25, 2014
4.31 out of 5 stars(29 ratings)
  • 72%
  • 3%
  • 14%
  • 3%
  • 7%

Toolkit for creating TopDown games including a camera, enemy behavior tree and basic skills

  • Supported Platforms
  • Supported Engine Versions
    4.12 - 4.25
  • Download Type
    Complete Project
    This product contains a full Unreal Engine project folder, complete with Config files, Content files and .uproject file, which can be used as a template to create a new project.

The TopDown Toolkit contains the following functionality:

- Configurable TopDownCamera

- Playercontroller with basic skills

- Player navigation through click-to-move

- Skill activation through left or right mouse click

- Configurable enemies (melee/ranged/patrolling/etc)

- Behavior Tree for enemy behavior

- OnMouseOver highlighting of enemies

- Sample AnimationBlueprint(s)

- Melee, Firebolt and Icebolt (can freeze player) sample skills

- Waypoint system for patrolling enemies

- Enemy can be configured to use PawnSensingComponent, which enables

sight cone and hearing the player

- sample stealth mode (through crouching) to not be heard by enemies

- Sample level which demonstrates all features

For support, please send a mail to

Technical Details

Designed for all platforms

Camera is done through PlayerCameraManager with the following features:
- Zooming in and out
- smooth zooming yes/no
- smooth zoom factor
- rotation through i.e. middle mouse button in all directions
- clamping of rotation to min and max values (pitch and yaw)
- snapback of camera rotation to. original settings yes/no
- snapback smoothing factor
- possibility to set a different target to view than the current
player from outside (i.e. playercontroller, level blueprint, etc)
- configurable camera lag

Sample PlayerController containing the following features:
- click to move
- highlighting of enemies on mouseover (through rendercustomdepth)
- highlighting of player if behind a wall or anything that blocks sight
- target click coordinate detection based on a virtual plane on
height of the player (instead of tracing the first hit, so a click into
"nothing" is also supported)

Basic EnemyController utilizing a behaviourtree with the following settings:
- aggroRange
- isMelee
- meleeRange
- isRanged
- rangedRange
- rangedSkill
- shouldChasePlayer
- shouldPatrol
- waypointgroup
- waittimebetweenwaypoints

Waypoints are basically implemented, AI that has a group of waypoints
assigned will go to one after another utilizing the navmesh inbetween
(useful for patrolling).