9个版本

0.1.0 2021年10月30日
0.0.8 2021年10月14日
0.0.6 2021年9月30日

#1375游戏开发

每月下载 23次

MIT 许可证

27KB
552

behavior-tree for Rust!

Crates.io Crates.io (latest) Crates.io docs.rs GitHub Workflow Status GitHub commit activity GitHub branch checks state

使用风险自担。该库目前正在积极开发中,许多API将会频繁更改且无任何通知。性能也非常糟糕。

实现节点

  • Sequence - 按顺序执行子节点,直到其中一个失败。
  • Select - 按顺序执行子节点,直到其中一个成功。
  • While - 当条件为真时才执行子节点。
  • Wait - 常数时间延迟。
  • RandomWait - 随机时间延迟,有定义的最大值。
  • Action - 通用用户自定义操作。
  • StatefulAction - 通用用户自定义操作,除了树级别的黑板外,还管理自己的状态。
  • Cond - 检查条件并执行positivenegative子节点。

几乎所有行为都有测试覆盖率,包括一些边缘情况,但还远未详尽。

有一些需要解决的问题,特别是关于调试/可视化的,将在版本0.1之前稳定下来。

其他行为树库

还有一些其他库实现了行为树(如下所示)。这个库受到所有这些库以及《游戏AI Pro》中的行为树入门套件的启发。

谁在使用这个库?

代码最初是从BITGUN中提取出来的,该游戏在开源开发的同时继续使用它。如果您在您的游戏中使用此库,请提交PR,这样我们也可以在这里列出您的游戏!

依赖项

~560–780KB
~12K SLoC