2个不稳定版本
使用旧的Rust 2015
| 0.6.0 | 2024年7月14日 |
|---|---|
| 0.5.0 | 2024年2月20日 |
#26 in #behavior-tree
在bevior_tree中使用
2KB
bevior_tree
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