我很好奇人们是如何让 AI 来玩游戏的。有人知道玩这些游戏的 AI 吗?是什么让 AI 可以实时查看/点击屏幕?即使只是指示哪些库用于此类任务也会有所帮助。我无法想象游戏开发人员会制作一个 API 来在他们的游戏中创建机器人,就像浏览器使用 selenium 一样。
人们使用什么技术为 LOL 或 Runescape 等游戏创建机器人?
人工智能
计算机视觉
游戏-ai
聊天机器人
2021-11-09 04:59:48
1个回答
机器人开发更多是关于“黑客”而不是人工智能,因为首先您需要读取和(过度)写入您不应该(并因此可能违反条款和条件)的游戏数据 - 所以请注意那)。对于我能想到的大多数 hack/bot 应用程序,AI 部分相当简单。
读取数据
例如,要读取游戏数据,您可以:
- 使用像 Ollydbg 这样的汇编代码调试器来定位内存中的相关数据,例如黄金数量
- 观察正在渲染的图形对象,例如正在绘制的单元
- 拦截包含各种游戏信息的网络包,例如屏幕上出现的单位
写入数据
以类似的方式,有多种写入数据的方法:
- 覆盖内存中的游戏数据
- 使用 Windows API SendInput() 函数模拟键盘输入
- 使用 Windows API SendMessage() 函数向游戏发送消息
- 操纵网络流量
这些列表并不全面,但可以让您了解它是如何完成的。
例如,人工智能可以部署 A* 算法来进行路径查找。
如果您对该主题感兴趣,我建议您阅读 Nick Cano 的“游戏黑客”。这本书提供了很好的介绍。