如何使用神经网络教计算机玩 N64 游戏?

人工智能 神经网络 强化学习
2021-10-23 05:03:51

我想从事一个项目,我教 NN 玩 N64 游戏。据我目前的理解,我需要一个模拟器?

我可以做机器学习方面的工作,我只是不确定如何让 NN 访问游戏的控件,例如左、右、上或下?

我在哪里可以找到更多关于这样做的信息,并且使用模拟器是正确的路径?

1个回答

常见的选项是:

  1. 实现一个简单的游戏模拟,可能没有图形。在模拟中训练代理。这通常不是很令人满意,因为代理不会玩真正的游戏。
  2. 使用允许您检查游戏内存并直接在控件上输入值的模拟器。BizHawk是 SNES 的不错选择,我认为也适用于 N64 仿真。使用管道将此程序与您的代理连接。通过管道传递游戏内存中表示游戏状态的任何键值,并发送回表示代理在该状态下进行的输入的动作。通常这是最好的选择。
  3. 实时刮屏。SkyScraper 之类的工具将允许您捕获显示在窗口中的原始像素。然后,您应该能够通过管道将这些像素传递给您的代理。您可以使用Selenium之类的工具将值从代理传回游戏。这条路线通常比选项 2 密集得多,但也是最现实的。它可能还需要非常好的硬件来实时跟上游戏。