#behavior-tree #plugin #bevy #bevior-tree

derive-nodestate

Bevy的行为树插件

2个不稳定版本

使用旧的Rust 2015

0.6.0 2024年7月14日
0.5.0 2024年2月20日

#26 in #behavior-tree


bevior_tree中使用

MIT/Apache

2KB

bevior_tree

Crates.io Doc.rs MIT/Apache 2.0

bevior_tree是Bevy的行为树插件。

请参阅examples目录。示例chase.rs是为您的第一步编写的。还有可用的文档。

如果您想了解特定的节点,代码中的单元测试可能会有所帮助。

这个crate以对seldom_state的参考为基础,它非常适合状态机。

比较

bevior_tree不是制作游戏AI的唯一选项。您也不必只选择一个。根据您的需求选择或组合它们。例如

  • seldom_state是状态机的实现。适合具有刚性状态的事物,不仅限于AI。对于大量相互连接的状态,它不是很好,因为它有太多的转换需要添加。
  • big-brain是实用AI的实现。实用AI通过其效用(预期收益)选择下一个动作。也许您可以在bevior_tree::sequential中使用ForcedSelector类型来做类似的事情。

兼容性

Bevy bevior_tree
0.14 0.6
0.13 0.5
0.12 0.4
0.11 0.1 - 0.3

许可证

bevior_tree根据您的选择以MIT和Apache 2.0双重许可。

贡献

除非您明确声明,否则您提交的任何贡献,根据Apache-2.0许可证定义,均应如上所述双重许可,不附加任何额外条款或条件。

依赖项

~275–730KB
~17K SLoC