Skip to main content

Top Down Stealth Toolkit for Unreal Engine Marketplace

The Top Down Stealth Toolkit is a pure blueprint framework that enables quick & easy creation of stealth games from a top down perspective. It is now available in the Unreal Engine Marketplace at: https://www.unrealengine.com/marketplace/top-down-stealth-toolkit


Features:
- Top Down Camera Perspective.
- Patrol Guards that can respond to multiple types of stimuli including the player character, incapacitated team mates, alarms, & other types of noises.
- Cameras, Motion Sensors, Laser Security Systems, & Turrets function as supporting entities to assist the Patrol Guards & provide additional layers of challenge to the player.

- Use Whistle, Gadgets, Suit Abilities, & Weapons to distract or disable AI Bots.

- Gadgets: Proximity ShockMine.

- Suit Abilities: EMP Blast.

- Weapons: Stun Gun, Hand Gun, & Silenced Hand Gun.

- Place Exit Point & collectible Gems across the level to drive the core gameplay.

- The Loadout Menu at level startup enables selection of Gadgets through player driven choices.

- A persistent Mission Stats system that provides High Score information at the end of a level.

- Dynamic Vision Arcs, Noise Pulse Emitters, Range Decals, & AI State Display Icons accurately portray information about the AI Perception Status to the player, thus providing the tools to make calculated decisions.

Technical Details:

- The Suit Abilities, Gadgets, Weapon Systems, & Stamina Management for the player character, & Dynamic Vision Arcs, Laser Tracking, & Patrol Waypoint systems for the AI Bots are handled through the use of custom components & interfaces. The component based design provides improved modularity & enables easy integration with different classes.

- Variables are categorized into 'User Defined' & 'Automatically Set' to facilitate identification of customizable parameters.

- The Vision Arc Optimizer actor provides performance boost by removing rendering calculations for Vision Arcs outside the screenspace.

- Blueprint function library employed to easily retrieve references to core gameplay actors from all blueprints.

- Event driven logic used predominantly over continuously ticking services for HUD updates.

- Ranged Patrol Guards & Turrets use Laser Tracking components to acquire & lock on to targets.

- The Game Mode handles initialization of all core gameplay actors from a single central location using a linear workflow design.

- The Player Controller acts as a conduit for all low level HUD update requests, while the Game Instace & HUD classes manage high level HUD changes.
- The Gadget Selection menu is populated dynamically based on information specified in the Gadget Data Array, thus eliminating the need for manual HUD changes when adding/removing gadgets.

Intended Platform: Windows

Optimized for: Unreal Engine v4.10 & v4.11


Preview Screenshots:





Preview Video: 



For more information, check out the official Unreal Engine forum thread: https://forums.unrealengine.com/showthread.php?97156-Top-Down-Stealth-Toolkit

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 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 …

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: https://www.youtube.com/watch?v=7LaazCv4rB0]

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…