Skip to main content

Top Down Stealth Toolkit v4.10 Basics: Skills & Gadgets

[The following information is based on the v4.10 of the Top Down Stealth Toolkit & hence may not remain entirely relevant in later versions. For information regarding the implementation of Skills & Gadgets in the latest version of the toolkit, check out this post in the official support thread in the Unreal Engine forums]

The player character in the Top Down Stealth Toolkit is equipped with skills & gadgets to deal with the AI guards. By default, the player can select one skill & one gadget from the 'BP_PlayerCharacter' blueprint before playing a level. The variables 'ActiveSkill' & 'ActiveGadget' can be used to select the active skill/gadget. The default input buttons for the same are 'Q' & 'F' respectively.

Skills: Skills are abilities that can be used unlimited number of times.

1. Whistle: The Whistle skill can be used to distract guards within a certain radius of the player to the whistle origin location. The affected distance depends on the 'Loudness' variable of the noise within the 'MakeFootstep/WhistleNoise' function. The formula for the noise to AI Perception distance is mentioned within the function. 

Gadgets: Gadgets are abilities that can be used only a limited number of times. The number of gadget activations remaining is displayed through the UI element for the same. Gadgets also have a cooldown interval during which it cannot be used. The default number of activations can be specified using the 'NumberOfGadgetActivationsLeft' variable in the 'BP_TDST_GameMode'.

1. Camera Jammer: The Camera Jammer gadget can be used to deactivate all camera bots within a certain range of the player, for a limited period of time. The jammer range can be specified through the 'CameraJammerRange' variable.

2. Proximity Shockmine: The Proximity Shockmine is a deployable actor that deactivates the first patrol bot to pass through it, for a limited period of time. The functional logic for the same can be found within the 'BP_ProximityShockmine' blueprint.

3. Stun Gun: The Stun Gun can be used to permanently deactivate the targeted patrol bot, until it is detected by other patrol bots. Unlike the other gadgets, the stun gun requires manual targeting using the mouse cursor. Splines are used to provide visual aim assists from the player towards the target. The functions 'Activate/DeactivateStunGun' & 'UpdateAimSplineLocation' contain the functional logic for this gadget.

Popular posts from this blog

Unreal Engine Tutorial: Create Circular Ring Material without Textures

Hi, welcome back for another tutorial. It's been quite a while since I put up a tutorial as I've been busy working on toolkits for the Marketplace. One of my earlier tutorials [link: Unit Selection Decals for RTS Games] had focused on how to create ring materials using textures, as well as using them to display unit selection decals for RTS games. However, a drawback associated with using textures was that it prevented the user from changing the inner & outer radius of the ring. And during prototyping stages of a product, it's far better to implement structures that can be changed easily from within the engine so that you don't have to create a new asset from an external package every time you need to test out a new idea. I've found this approach quite useful while working on my own products. Hence, this tutorial focuses on creating a ring material that can be adjusted both from within the material editor as well as dynamically at runtime.

Alright before we get …

Unreal Engine Diaries #11: Nav Mesh Configuration

[This episode of Unreal Engine Diaries focuses primarily on nav mesh configuration, nav areas & configuration of agent types.

Source: Unreal Engine 4 AI Support Twitch Broadcast with Mieszko:]

1. The Recast NavMesh has a couple of attributes named 'CellSize' & 'CellHeight' under the 'Generation' section in it's details panel. Together they determine the resolution of the nav mesh & lowering these values can create more precise nav meshes. It could be especially useful when there are lot of holes in the nav mesh due to the surface properties of the terrain. However, lowering them also makes the nav mesh calculations more expensive.

2. If runtime nav mesh generation is enabled, it would be best to set the 'Tile Size' attribute of Recast NavMesh to the minimum viable amount.
3. The 'Min Region Area' parameter which can also be found under 'Generation' section of Recast NavMesh can be i…

Unreal Engine 4 Tutorial: Smooth Zoom using Mouse Wheel for Top Down Template

Well, I had already written a tutorial for implementing Smooth Zoom functionality for Top Down Template. But it was based on keyboard inputs. Since most Top Down PC games use mouse wheel for zoom, I decided to make a tutorial for the same. The core logic here is the same as the one implemented by Ryan Jon for the custom camera in his RTS Community Project. If anyone's interested, they can get the code for the RTS Community Project here:

UE4 RTS Community Project

Anyways, he has replaced the default camera for the characters with a general camera since that's more ideal for developing an RTS game. Since a basic Top Down game with a single playable character does not need a separate custom camera, I decided to implement the same functionality for the default player camera in UE4's Top Down Template. So let's get down to it.

First of all we need to make a custom curve from the content browser. We will be using this curve to define the smooth camera movement while zooming …