Godot 引擎的演示与模板项目合集,包含 2D 和 3D 游戏示例,使用 GDScript 编写。
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
从 Releases 页面下载预编译版本或演示项目
- 2
在 Godot 中打开 demo/scenes/showcase.tscn 查看示例
- 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 数据每日更新。
相关项目
一个独立的 JavaScript 游戏 AI 库,提供转向行为、导航网格、感知和模糊逻辑等功能。
一个 Python 库,用于将聊天机器人、智能体等决策型应用构建为状态机,并提供实时追踪监控界面。
让 Unity 游戏和仿真环境成为训练智能体的平台,支持强化学习与模仿学习。
开源交互式世界模型,通过流式神经渲染把低多边形画面实时转换为可操作的游戏场景。
开源的交互式游戏视频生成模型,可根据参考图和键鼠操作生成可控的游戏风格视频。