6 个版本 (破坏性)
0.6.0 | 2024年7月14日 |
---|---|
0.5.0 | 2024年2月20日 |
0.4.0 | 2023年11月8日 |
0.3.0 | 2023年10月8日 |
0.1.0 | 2023年9月18日 |
#464 in 游戏开发
每月下载量 256
83KB
2K SLoC
bevior_tree
bevior_tree
是 Bevy 的行为树插件。
查看 examples
目录。其中的 chase.rs
示例是为您的第一步编写的。也有可用的 文档。
如果您想了解特定的节点,代码中的单元测试可能会有所帮助。
这个 crate 从对 seldom_state
的参考开始,它非常适合状态机。
比较
bevior_tree
并不是制作游戏 AI 的唯一选择。您也不必只选择一个。根据您的需求选择或组合它们。例如
seldom_state
是状态机的实现。适用于具有刚性状态的场景,不仅限于 AI。对于大量相互连接的状态来说,它不是很好,因为它有太多的转换要添加。big-brain
是效用 AI 的实现。效用 AI 通过它们的效用(期望的收益)选择下一个动作。您也许可以使用ForcedSelector
类型的bevior_tree::sequential
来做类似的事情。
兼容性
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 许可协议定义,将按照上述方式进行双许可,没有任何附加条款或条件。
依赖关系
~23MB
~416K SLoC