Skip to content

Repository files navigation

Rancorous Priority Task AI

Example

Overview

A high performance AI system based on Tasks with dynamically calculated priority.

Dependencies

NOTE: This plugin requires The Rancorous Utilities plugin: https://github.com/RancorousGames/RancUtilities Place it in the Plugins folder next to this plugin.

Key Features

  • Dynamic Priority Calculation: Tasks have priorities that are recalculated in real-time, allowing AI characters to adapt their behavior based on current needs and situations.
  • Modular Task Components: Easy integration and customization with modular blueprint components for various AI tasks.
  • State-Machine Integration: Seamless compatibility with state-machine logic, enhancing the responsiveness and versatility of AI characters.
  • Efficient Performance: Optimized for high performance, ensuring smooth operation even in complex game scenarios.
  • Customizable Task Categories: Supports primary and invoked tasks, enabling a wide range of AI behaviors from basic actions to complex strategies.

Future Features:

  • Field-based AI Simulation: AI characters operate differently based on their proximity to the player, with full simulation for nearby AI and simplified logic for distant ones.

Documentation

See Miro Board: https://miro.com/app/board/uXjVNOGEHRU=/?share_link_id=992820492998

Packaging

To make the plugin usable in blueprint only projects we need to package it. This is done through the Plugins settings in the engine with a C++ project that has the plugin installed. Because this plugin has a dependency on Rancorous Utilities plugin you need to have that plugin a place where the packaging tool can find it. The only way to do that is to place the packaged Rancorous Utilities plugin inside \Engine\Plugins\Marketplace.

About

A high performance AI system based on Tasks with dynamically calculated priority.

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages