用Python自动玩王者荣耀,有点意

北京中科医院电话 https://yyk.familydoctor.com.cn/2831/

大家好,我是小z

「王者荣耀」想必大家就算没有玩过,也都听过。

腾讯AILab开发的策略协作型“绝悟”,最强AI分分教你做人。

但那个是像AlphaGo一样,需要掌握海量数据和机器的团队,才能玩得起的。

今天,就给大家带来一个「平民版」,咱们都能玩的王者荣耀AI。

先睹为快:

视频两倍速播放,只训练了一个「后裔」英雄,如果想用其他英雄,可以自己训练。

今天继续手把手教学,你准备好了吗?

1.实现原理

为了让我们的代码能够控制手机的「王者荣耀」,我们需要实现在电脑上操控手机。

需要用到什么呢?scrcpy和minitouch。

scrcpy可以将安卓手机的画面投屏到电脑桌面显示上并进行操控。

简单地说,就是可以让你在电脑上控制手机!它支持鼠标控制、键盘输入、电脑剪切板复制粘贴、拖放文件传输到手机、以及拖放APK文件进行安装。

使用scrcpy你无需ROOT手机,也不需在手机上安装APP,只需在系统设置里启用“USB调试”(adb调试)即可。

minitouch提供了一个socket接口用在Android设备上的多点触摸事件以及手势。也是无需ROOT手机。

用scrcpy获取游戏画面,获取scrcpy的句柄,然后截图,根据图片生成操作指令,然后利用minitouch高效的执行这些操作指令。

所以关键在于,如何根据图片生成操作指令。

没错,用Transformer。

上两天火的DALL·E都见到了吧?OpenAI最新发布的,它可以魔法一般按照自然语言文字描述直接生成对应图片!

比如输入文本:鳄梨形状的扶手椅。

AI生成的图像:

img

这生产效果真是堪称神奇!自然语言与视觉的壁垒正在被逐渐打通。

反过来,图片生成描述,更简单了,这样的工作几年前就用了。

使用Transformer,根据游戏图像,生成当前画面的操作描述。

比如前进、攻击、释放技能。

2.算法测试

首先你得有个能跑Transformer的显卡,安装需要的第三方库,例如pyminitouch、pytorch等。

然后安装scrcpy,这个安装教程很多,百度一搜一大把,将所有东西放在与下载的代码同级目录下。

下载训练好的模型文件。

已将代码和模型打包了,方便大家直接下载(提取码:jack)。




转载请注明:http://www.aierlanlan.com/tzrz/135.html