22个稳定版本

1.7.0 2024年1月8日
1.6.0 2024年1月7日
1.5.13 2021年11月23日
1.5.2 2021年9月29日
0.1.0 2019年4月12日

#77 in 游戏开发

22 每月下载量
用于 3 个crate(2个直接使用)

MIT/Apache

165KB
3.5K SLoC

应急AI

Crates.ioDocs.rs

为用Rust编写的游戏生成应急游戏玩法工具集

关于

应急AI库是一组模块化构建块,用于构建智能代理、事件以及您想要的一切。该库的目标是将大多数现代AI技术通用化到更小的单元中,当组合在一起时,可以产生智能代理和游戏世界的智能行为。

当我们专注于将现代AI系统的部分转变为构建块时,我们得到了以下决策者

  • 机制 - 有限状态机(或简称为通过条件连接的状态网络,用于实现跳转)。
  • 推理器 - 效用AI代理(为每个状态评分并选择评分最高的一个)。
  • 规划器 - 以目标为导向的动作规划代理(为分配给该规划器的另一个决策者找到最佳路径,选择目标)。
  • 序列器 - 依次遍历状态(可能运行的状态)。
  • 选择器 - 从可能运行的状态列表中选择一个状态运行。
  • 并行化器 - 同时运行所有可能运行的状态。

这种模块化赋予了用户更多权力,它允许用户构建不同决策者的层次结构,以构建用户想要的精确行为,而不限制可实现的内容!

在文档中了解更多关于所有概念的信息

https://docs.rs/emergent

在书中了解如何开发自己的AI系统

https://psichix.github.io/emergent/

媒体

效用AI

Utility AI

路线图

  • 创建一个小型演示项目以展示此库的使用。
  • 编写一本书,详细描述AI是如何工作的,以及如何为游戏开发AI。
  • 研究添加基于进化的神经网络支持?

无运行时依赖

功能