利⽤PYTHON代码,⾃动玩王者荣耀,再也不担⼼⼥朋友打电
⽤ Python ⾃动玩王者荣耀,简直太秀了!
「王者荣耀」想必⼤家就算没有玩过,也都听过。
腾讯 AI Lab 开发的策略协作型“绝悟”,最强 AI 分分教你做⼈。
python新手代码错了应该怎么改
但那个是像 Alpha Go ⼀样,需要掌握海量数据和机器的团队,才能玩得起的。
今天,就给⼤家带来⼀个「平民版」,咱们都能玩的王者荣耀 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)。
需要注意的是,不同⼿机的 minitouch 配置可能有所不同,代码的测试机器分辨率是 1080*2160,这
⾥需要根据⾃⼰的情况进⾏修改。配置好环境后,就可以运⾏代码了。
运⾏⽂件“启动和结束进程.py”,启动scrcpy。把“训练数据截取_A.py” 中的两项改成你的设备:
启动王者荣耀进⼊ 5v5 ⼈机对战后,运⾏ “训练数据截取_A.py” 即可。赶快⾃⼰体验⼀波吧!训练⼀个你最爱的英雄!
项⽬地址:
3. 写在最后
这个项⽬的代码,有些凌乱,还有硬核的中⽂变量。
算法性能有待提⾼,⽬前打打⼈机还⾏。
后⾯有时间,我会做整理和升级,在这个基础上改进版本,看情况吧~
感谢⼤家,三连哦

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。