Repolode
limbonaut

limbonaut/limboai

为 Godot 4 提供行为树与分层状态机的 C++ 插件,用于构建游戏 AI,附带编辑器和可视化调试器。

Star
3,074
Fork
150
未关闭 Issue
62
最近提交
18天前

这是什么?

LimboAI 是面向 Godot 4 引擎的插件,提供行为树和状态机,两者可以组合使用,用于构建角色、敌人等游戏 Agent 的复杂 AI 行为。插件包含行为树编辑器、内置类文档、可检查运行中行为树的可视化调试器,以及带教程的演示项目。

行为树由组合、装饰、条件和动作等任务构成,可通过扩展核心类用 C++ 或 GDScript 编写自定义任务。黑板系统用于在任务之间共享数据,支持变量计划、作用域和可导出参数,便于在多个 Agent 间复用。分层状态机采用基于事件的转换,支持嵌套,并可通过 BTState 与行为树结合。

项目既可以作为 C++ 引擎模块使用,也可以作为 GDExtension 动态库使用,后者无需自行编译引擎。状态机需要通过代码配置,目前没有图形化编辑器。

核心功能

  • 01行为树编辑器,可创建并保存 BehaviorTree 资源
  • 02可视化调试器,用于检查运行中的行为树
  • 03黑板系统,支持变量计划、作用域和可导出参数
  • 04分层状态机,采用基于事件的转换
  • 05支持用 C++ 或 GDScript 编写自定义任务

适用场景

  • 为 Godot 4 游戏设计敌人或 NPC 的 AI
  • 在游戏jam中快速原型化状态驱动的角色逻辑
  • 在多个 Agent 之间组织可复用的 AI 行为

快速上手

  1. 1

    从 Releases 页面下载预编译版本或演示项目

  2. 2

    在 Godot 中打开 demo/scenes/showcase.tscn 查看示例

  3. 3

    若要从源码构建 GDExtension,需要 SCons 和 C++ 编译器,然后运行构建

    scons target=editor

使用前须知

  • GDExtension 版本需要 Godot 4.6 或更高版本,且功能比 C++ 模块略少。
  • 状态机的设置和初始化需要编写代码,因为它没有图形化编辑器。

标签

常见问题

limboai 是什么?
为 Godot 4 提供行为树与分层状态机的 C++ 插件,用于构建游戏 AI,附带编辑器和可视化调试器。 LimboAI 是面向 Godot 4 引擎的插件,提供行为树和状态机,两者可以组合使用,用于构建角色、敌人等游戏 Agent 的复杂 AI 行为。插件包含行为树编辑器、内置类文档、可检查运行中行为树的可视化调试器,以及带教程的演示项目。
limboai 可以免费使用吗?用的什么许可证?
limboai 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
limboai 还在维护吗?
活跃维护中。limboai 最近一次提交是在 2026年10月4日。
limboai 适合用来做什么?
为 Godot 4 游戏设计敌人或 NPC 的 AI 在游戏jam中快速原型化状态驱动的角色逻辑 在多个 Agent 之间组织可复用的 AI 行为
limboai 怎么安装和运行?
从 Releases 页面下载预编译版本或演示项目 在 Godot 中打开 demo/scenes/showcase.tscn 查看示例 若要从源码构建 GDExtension,需要 SCons 和 C++ 编译器,然后运行构建: scons target=editor
在哪里获取 limboai?
源代码和安装说明在 GitHub 上:https://github.com/limbonaut/limboai

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目