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 游戏开发

Download history 1/week @ 2024-06-03 9/week @ 2024-07-01 72/week @ 2024-07-08 43/week @ 2024-07-15 141/week @ 2024-07-29

每月下载量 256

MIT/Apache

83KB
2K SLoC

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 通过它们的效用(期望的收益)选择下一个动作。您也许可以使用 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