Ninja Bear Studio Plugins Help

Ninja Combat

Ninja Combat

The Ninja Combat plugin was designed as a layer built on top of Unreal Engine's Gameplay Ability System, introducing a Combat Domain that can be used in various types of projects, such as weapons, damage, vitals, and many others.

This system provides a robust foundation covering numerous Abilities, Effects, and Attributes, along with other common aspects of a Combat System, such as Motion Warping, Projectile Pooling, Physical Reactions, and more.

This is an ample and advanced system, built on top of many Unreal Engine capabilities. To take full advantage of it, it's recommended that you have some familiarity with these base systems. For advanced usage, you will need to use C++.

Main Features

  • Extensive Combat System Domain: Includes a wide range of features for building comprehensive combat systems.

  • Integration with the Gameplay Ability System: Seamless integration with Unreal Engine's powerful ability system.

  • Integration with the Gameplay Targeting System: Supports precise targeting mechanisms.

  • Integration with the Motion Warping System: Allows for dynamic and responsive character movement.

  • Data-driven and Event-based: Designer-friendly Combat Combos can be crafted using State Machines.

  • Advanced Damage and Defense Mechanics: Includes features such as Critical Hits, Breaker Hits, Armor, Blocking, Poise, and Procedural Hit Reactions.

  • Firearms and Ammunition: A data-driven module that allows you to create hit-scan or projectile-based firearms, configure ammunition and use GAS to shoot and reload.

  • Core Attributes: Provides essential attributes like Health, Magic, Stamina, Critical Damage, and Defense.

  • Basic Widgets: Includes common elements such as Health Bars and Damage Applied, integrated with UMG ViewModels.

  • Flexibility and Extensibility: Designed to support various types of projects.

  • Quality and Support: Features clean, well-documented code, a thorough documentation site and a Discord support channel.

Design Pillars

  • Separation of Concerns: The Combat domain is self-contained and affect other domains such as "Locomotion", "Inventory", "Interaction", etc.

  • Flexibility: As a framework, includes multiple tools to support multiple combat modes, such as Adventure, Shooters, Souls-like and Action RPGs.

  • Extensibility: Provides many extension points in C++ and Blueprints. Interface-oriented design for components.

  • Designer Friendly: You can configure and operate the multiple aspects of the Combat System using Data Assets and Blueprints. Deeper customization might require C++.

  • Connectivity: Parts of the system that must integrate with other domains are designed to be integration-friendly, with interfaces, blueprint events and so on.

  • Engine Parity: As much as possible, reuses features already available in the engine, without "reinventing the wheel".

Integrations

  • The Gameplay Ability System can be configured using Ninja GAS.

  • Activate abilities and combos with input handlers from Ninja Input.

  • Allows the creation of weapons as Equipment Actors with Ninja Inventory.

Last modified: 08 March 2026