为WebGL / Unity游戏构建机器人

时间:2017-11-23 09:46:29

标签: unity3d machine-learning webgl bots

可以在浏览器中(通过WebGL应用程序)或使用Steam进行纸牌游戏。我想通过开发一个可以自动玩这个游戏的机器人来提高我的机器学习技能。我认为开发人员不会为此提供API。

我能以某种方式做到吗?如何从游戏应用程序中获取数据(例如,从"截屏"中捕获数据)?

1 个答案:

答案 0 :(得分:1)

可以从屏幕截图中读取数据,但您需要识别每张卡片。例如,您可以在每张卡上获取几个像素的颜色值,并将组合映射到卡上。根据卡的数量以及每张卡的不同程度,您需要更多或更少的像素。使用此数据库,您必须检查屏幕上可以播放卡片的每个位置(假设卡片始终位于相同位置)并检查像素以找到播放的卡片。您还需要一个类似的过程来获取机器人所需的其他相关信息(例如玩家和敌人的健康点)。

这里有一个Python教程:https://code.tutsplus.com/tutorials/how-to-build-a-python-bot-that-can-play-web-games--active-11117

另一种选择是在计算机内存中查找值。我担心,我无法为你提供任何帮助。

但是要小心,开发/使用机器人肯定会违反游戏的条款和条件,如果开发人员检测到它,可能会导致禁令。