
Description
Ninja Bot is a data-driven AI perception and awareness framework for Unreal Engine, designed to simplify how AI agents sense, evaluate, and react to the world. It provides a unified layer that bridges Unreal Engine’s AI Perception, Behavior Trees, State Trees, and Gameplay Ability System, without replacing or constraining existing AI models.
Whether you are building stealth encounters, combat-driven enemies, or systemic AI reacting to players and the environment, Ninja Bot gives you precise control over perception, awareness, and decision inputs while remaining fully extensible and non-opinionated.
Main Features
Data Driven Configuration
Define AI capabilities through reusable data assets. Perception, awareness, movement, and decision logic are configured declaratively, allowing multiple agents to share the same controller while behaving differently.
Advanced Perception and Awareness
Extends Unreal Engine’s AI Perception with explicit evaluation, normalized scoring, and continuous awareness tracking. Awareness is sense-agnostic, configurable, and can be exposed directly to AI logic and UI.
Behavior and State Tree Ready
Designed to work seamlessly with both Behavior Trees and State Trees. Ninja Bot exposes meaningful perception and awareness data without forcing a specific decision model, supporting both reactive and state-driven AI.
Threat-Based Targeting
Includes an opt-in Threat Manager for RPG-style target prioritization. Threat can be driven by damage, abilities, or custom gameplay events and integrated back into perception as a first-class sense.
Patrol Points with Dynamic Behaviors
Includes a simple yet powerful Patrol Point feature. You can easily define patrol paths where each point provides a different dynamic behavior. Patrol paths integrate seamlessly with Behavior Trees and State Trees using the provided tasks.
Integration with Other Ninja Plugins
Ninja Bot is designed to play perfectly with the rest of the Ninja Bear ecosystem:
Ninja Factions
Delegate team and attitude resolution to a dedicated faction system. Ninja Bot automatically adapts perception and targeting based on faction alignment and reputation.
Ninja Combat
Drive combat behavior through perception events. Target selection automatically triggers Gameplay Events compatible with target lock and combat abilities.







