Skip to content
Media 1 for listing Positioning Manager - Separated NPCs' Position Slots

Description

šŸŽ¬ Overview Video

šŸŽ“ Documentation

ā“ Have a question? Would you like to request new features or report a bug? Join Discord community

Positioning Manager plugin allows users to create separation between NPCs' target locations, which prevents them from being too squeezed. Separation between AIs is achieved by acquiring EQS based position slots, which are then managed by the positioning plugin. At the same time one position slot can be only acquired by one NPC, which means each spot provides a free area spot for its owner. While the plugin prevents NPCs' target locations from being too close to each other, it does not prevent NPCs from bumping into each other while moving towards their acquired position slot. The process of searching for the valid position slot is purely based on user defined Environment Query System queries. This means that any currently existing EQS template can be easily adopted to support slot acquiring mechanisms by simply adding position slot filtering EQS test provided with the plugin. Users can also define parameters for each slot separately, making slots customizable and adjustable.

The plugin includes built-in blackboard and behavior tree integration, which allows using token’s logic inside the behavior tree based AI decision making process. Usage of the plugin is not restricted solely to behavior trees, as all of the provided functions are available from everywhere in the project thanks to the static methods implemented inside the PositioningSubsystem world subsystem

Included formats