9个版本
0.1.0 | 2021年10月30日 |
---|---|
0.0.8 | 2021年10月14日 |
0.0.6 | 2021年9月30日 |
#1375 在 游戏开发
每月下载 23次
27KB
552 行
behavior-tree
for Rust!
使用风险自担。该库目前正在积极开发中,许多API将会频繁更改且无任何通知。性能也非常糟糕。
实现节点
- Sequence - 按顺序执行子节点,直到其中一个失败。
- Select - 按顺序执行子节点,直到其中一个成功。
- While - 当条件为真时才执行子节点。
- Wait - 常数时间延迟。
- RandomWait - 随机时间延迟,有定义的最大值。
- Action - 通用用户自定义操作。
- StatefulAction - 通用用户自定义操作,除了树级别的黑板外,还管理自己的状态。
- Cond - 检查条件并执行
positive
或negative
子节点。
几乎所有行为都有测试覆盖率,包括一些边缘情况,但还远未详尽。
有一些需要解决的问题,特别是关于调试/可视化的,将在版本0.1
之前稳定下来。
其他行为树库
还有一些其他库实现了行为树(如下所示)。这个库受到所有这些库以及《游戏AI Pro》中的行为树入门套件的启发。
谁在使用这个库?
代码最初是从BITGUN中提取出来的,该游戏在开源开发的同时继续使用它。如果您在您的游戏中使用此库,请提交PR,这样我们也可以在这里列出您的游戏!
依赖项
~560–780KB
~12K SLoC