代码之家  ›  专栏  ›  技术社区  ›  Chris

多输入多输出的游戏人工智能coreml

  •  0
  • Chris  · 技术社区  · 6 年前

    我在做一个二维游戏,我想让一个人工智能的敌人在某些情况下追逐/攻击/避开主角。

    我一直在想人工智能需要做什么:

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

    考虑到coreml的显著性,我可以构建一个*.mlmodel,它可以接收场景的图片和其他一些输入,并输出五条消息,例如,向上、向下、向左、向右、攻击

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

    1. 获取输入
    2. 发送到coreml进行处理
    3. COREML返回所有5个输出
    4. 敌人的人工智能,行动那些输出。

    这是coreml可以处理的吗?

    2 回复  |  直到 6 年前
        1
  •  2
  •   David Rönnqvist    6 年前

    虽然可以训练机器学习模型在适当的环境下执行这些操作,但我相信 GameplayKit 更接近你想要的。

    具体来说,您所描述的追逐/攻击/回避行为与 "DemoBots" sample code project 从几年前开始。那应该是个好的开始的地方。这个 Deeper into GameplayKit with DemoBots WWDC video 也可能是一个很好的资源。

        2
  •  2
  •   Matthijs Hollemans    6 年前

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

    而且,对于你的游戏来说,仅仅为敌人的人工智能使用一些规则可能比使用机器学习模型更容易,也更快。