LimboAI
LimboAI is a C++ plugin for Godot 4 that combines Behavior Trees and State Machines for creating complex AI behaviors. It includes a behavior tree editor, visual debugger, demo project, and supports GDScript for custom tasks and states.
https://github.com/limbonaut/limboaiPreview Images



LimboAI: Behavior Trees and State Machines for Godot 4
LimboAI is a powerful open-source C++ plugin designed for Godot Engine 4, offering a robust combination of Behavior Trees (BT) and State Machines (HSM) to facilitate the creation of intricate AI behaviors. This toolset is ideal for developers looking to implement advanced AI in their games, providing a visual editor, debugger, and comprehensive documentation.
Key Features and Capabilities
- Behavior Trees (BT): Create, edit, and execute behavior trees with ease, utilizing composite, decorator, and condition tasks. The built-in class documentation and blackboard system enhance the development process.
- Hierarchical State Machines (HSM): Implement state logic using the LimboState class and manage transitions with the LimboHSM node. Combine state machines with behavior trees for advanced AI.
- Visual Debugger: Inspect the execution of behavior trees in real-time to identify and resolve issues effectively. Visualize BT in-game using the BehaviorTreeView node.
- GDScript Support: While implemented in C++, LimboAI fully supports GDScript for creating custom tasks and states, making it accessible to a wider range of developers.
- Extensive Demo and Tutorial: The included demo project provides a practical introduction to behavior trees with illustrative examples, helping users get started quickly.
Getting Started with LimboAI
LimboAI can be used as either a C++ module or a GDExtension shared library, offering flexibility in how it's integrated into your project. Precompiled builds are available, or you can compile from source. The online documentation provides comprehensive guides on getting started, creating custom tasks, sharing data, and more. Contributions to the project are welcome, with guidelines available on the contributing page.