swift - 具有多个输入和多个输出的游戏 AI 的 CoreML

标签 swift neural-network game-development coreml

我正在玩 2D 游戏,我希望 AI 敌人在某些情况下追逐/攻击/避开主角。

我一直在想 AI 需要做什么:

  1. 处理它能看到的内容
  2. 上下左右移动
  3. 攻击

鉴于 CoreML 的突出地位,我能否构建一个 *.ml 模型,它可以接收例如场景图片和其他一些输入,并输出五条消息,如上、下、左、右、攻击

我认为它的工作方式是,对于游戏的每一帧:

  1. 获取输入
  2. 发送到 CoreML 进行处理
  3. CoreML 返回所有 5 个输出
  4. 敌人 AI,对这些输出进行操作。

这是 CoreML 可以处理的吗?

最佳答案

是的,Core ML 可以做到这一点。然而,这里真正的问题不是 Core ML,而是创建(训练)模型。

此外,对于您的游戏而言,与使用机器学习模型相比,仅对敌人 AI 使用一些规则可能更容易,也更快。

关于swift - 具有多个输入和多个输出的游戏 AI 的 CoreML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51837195/

相关文章:

neural-network - `No such file or directory` 只能表示有 `No such file or directory` 吗?

c - 设计实体系统时如何避免 C 中的虚函数

unity3d - 统一 : How to destroy a gameobject through network?

php mysql 游戏升级脚本问题

ios - 保存在 iOS 钥匙串(keychain)中的 deviceid 是否会在使用同一 iCloud 帐户的所有设备上同步?

python - 如何使用 GPU 加速网络训练?

r - 在 R 中的神经网络中使用两个不同的 sigmoid 函数

swift - StackTrace 显示 xxxxx 导致崩溃。但是 "specialized closure #1"意味着什么?

ios - Instagram 或 Facebook 的 feed 在 iOS 中是如何工作的

ios - 将数据发送到蓝牙模块以供 arduino rom iOS swift 3 读取