2024-01-14 14:28:06 +00:00
|
|
|
|
LimboAI Documentation
|
|
|
|
|
=====================
|
2024-01-12 20:05:50 +00:00
|
|
|
|
|
2024-01-14 14:28:06 +00:00
|
|
|
|
About
|
|
|
|
|
-----
|
|
|
|
|
|
2024-01-14 15:17:35 +00:00
|
|
|
|
**LimboAI** is an open-source C++ module for **Godot Engine 4** providing a combination of
|
2024-01-14 14:28:06 +00:00
|
|
|
|
**Behavior Trees** and **State Machines** for crafting your game’s AI. It comes with a
|
|
|
|
|
behavior tree editor, built-in documentation, visual debugger, and more! While
|
|
|
|
|
it is implemented in C++, it fully supports GDScript for :ref:`creating your own tasks <custom_tasks>`
|
|
|
|
|
and states. The full list of features is available on the
|
|
|
|
|
`LimboAI GitHub <https://github.com/limbonaut/limboai#features>`_ page.
|
2024-01-12 20:05:50 +00:00
|
|
|
|
|
2024-01-14 14:28:06 +00:00
|
|
|
|
.. SCREENSHOT
|
2024-01-12 20:05:50 +00:00
|
|
|
|
|
2024-01-14 15:17:35 +00:00
|
|
|
|
**Behavior Trees** are powerful hierarchical structures used to model and control the behavior
|
2024-01-14 14:28:06 +00:00
|
|
|
|
of agents in a game (e.g., characters, enemies, entities). They are designed to
|
|
|
|
|
make it easier to create complex and highly modular behaviors for your games.
|
|
|
|
|
To learn more about behavior trees, check out :ref:`introduction`.
|
2024-01-12 20:05:50 +00:00
|
|
|
|
|
2024-01-14 14:28:06 +00:00
|
|
|
|
|
|
|
|
|
Getting LimboAI
|
2024-01-12 20:05:50 +00:00
|
|
|
|
---------------
|
2024-01-14 14:28:06 +00:00
|
|
|
|
|
|
|
|
|
Precompiled builds are available on the official
|
|
|
|
|
`LimboAI GitHub <https://github.com/limbonaut/limboai#getting-limboai>`_ page,
|
|
|
|
|
and in the Asset Library (coming soon!).
|
|
|
|
|
|
|
|
|
|
LimboAI can be used as either a C++ module or as a GDExtension shared library.
|
|
|
|
|
There are some differences between the two. In short, GDExtension version is more
|
|
|
|
|
convenient to use but somewhat limited in features. Whichever you choose to use,
|
|
|
|
|
your project will stay compatible with both and you can switch from one to
|
|
|
|
|
the other any time. For more information on this topic, see :ref:`gdextension`.
|
|
|
|
|
|
|
|
|
|
**🛈 Note:** Class reference is available in the side bar.
|
|
|
|
|
|
2024-01-12 20:05:50 +00:00
|
|
|
|
.. toctree::
|
2024-01-14 14:28:06 +00:00
|
|
|
|
:hidden:
|
|
|
|
|
:maxdepth: 1
|
|
|
|
|
:caption: Getting started
|
2024-01-12 20:05:50 +00:00
|
|
|
|
|
2024-01-14 14:28:06 +00:00
|
|
|
|
getting-started/introduction
|
|
|
|
|
getting-started/custom-tasks
|
2024-01-29 13:53:53 +00:00
|
|
|
|
getting-started/using-blackboard
|
2024-01-14 14:28:06 +00:00
|
|
|
|
getting-started/gdextension
|
2024-02-14 18:56:19 +00:00
|
|
|
|
getting-started/c-sharp
|
2024-02-17 22:54:38 +00:00
|
|
|
|
getting-started/accessing-nodes
|
2024-03-01 22:44:29 +00:00
|
|
|
|
getting-started/hsm
|
2024-01-14 14:28:06 +00:00
|
|
|
|
getting-started/featured-classes
|
|
|
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
|
:hidden:
|
|
|
|
|
:maxdepth: 1
|
|
|
|
|
:caption: Class reference
|
|
|
|
|
:glob:
|
2024-01-12 20:05:50 +00:00
|
|
|
|
|
2024-01-14 14:28:06 +00:00
|
|
|
|
classes/class_*
|