一、前言

大家好,我是 Jack 。

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

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

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

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

先睹为快:

用自己训练的AI玩王者荣耀是什么体验?

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

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

二、实现原理

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

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

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

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

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

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

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

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

没错,用 Transformer。

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

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

AI 生成的图像:

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

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

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

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

三、算法测试

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

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

下载训练好的模型文件。

还是老规矩,我将代码和模型打包了,方便大家直接下载(提取码:jack)。

https://pan.baidu.com/s/1u9zy04L8kvPwyElD0XvpAQ

需要注意的是,不同手机的 minitouch 配置可能有所不同,代码的测试机器分辨率是 1080*2160,这里需要根据自己的情况进行修改。

配置好环境后,就可以运行代码了。

运行文件“启动和结束进程.py”,启动scrcpy。把“训练数据截取_A.py” 中的两项改成你的设备:

启动王者荣耀进入 5v5 人机对战后,运行 “训练数据截取_A.py” 即可。

赶快自己体验一波吧!训练一个你最爱的英雄!

项目地址:https://github.com/FengQuanLi/ResnetGPT

四、最后

这个项目的代码,有些凌乱,还有硬核的中文变量。

算法性能有待提高,目前打打人机还行。

后面有时间,我会做整理和升级,在这个基础上改进版本,看情况吧~

祝大家周末玩的开心,我是 Jack ,我们下期见。

文章持续更新,可以微信公众号搜索【JackCui-AI】第一时间阅读,本文 GitHub https://github.com/Jack-Cherish/PythonPark 已经收录,有大厂面试完整考点,欢迎 Star。

用自己训练的AI玩王者荣耀是什么体验?相关推荐

  1. 用自己训练的 AI 玩王者荣耀是什么体验?

    " 阅读本文大概需要 3 分钟. " 「王者荣耀」想必大家就算没有玩过,也都听过. 腾讯 AI Lab 开发的策略协作型 "绝悟",最强 AI 分分教你做人. ...

  2. 这个太酷了 | python实现AI玩王者荣耀

    简介 基于pytorch框架用resnet101加GPT搭建AI玩王者荣耀,1.4k star.作者使用后裔100多局对战数据进行训练,训练的模型可以直接拿来用,也可以自己操作产生训练数据来训练自己的 ...

  3. 基于pytorch框架用resnet101加GPT搭建AI玩王者荣耀

    基于pytorch框架用resnet101加GPT搭建AI玩王者荣耀 本源码模型主要用了SamLynnEvans Transformer 的源码的解码部分. 以及pytorch自带的预训练模型&quo ...

  4. AI 玩王者荣耀狂上分!1 天训练强度达人类 440 年,网友:已卸载

    你造吗?人工智能继进军围棋之后,又来我"王者峡谷"了. 腾讯AI LAB与王者荣耀合作开发的AI[绝悟],在近期的最高规格赛事中获胜,宣布已达到"电竞职业水平" ...

  5. AI 玩王者荣耀狂上分!打了六局,心态崩了

    你造吗?人工智能继进军围棋之后,又来我"王者峡谷"了. 腾讯AI LAB与王者荣耀合作开发的AI[绝悟],在最高规格赛事中获胜,宣布已达到"电竞职业水平"!据称 ...

  6. 腾讯AI大战王者荣耀!504场1v1仅输1场,5v5达电竞职业水平

    本文转自"智东西" 看点:5v5大胜职业选手,1v1胜率达99.8%,仅有1场败给国服第一后羿. 8月3日,腾讯策略协作型 AI "绝悟"再出山,对战王者荣耀职 ...

  7. 腾讯AI单挑王者荣耀职业玩家,“绝悟”技术细节首次披露!

    围棋被攻克之后,多人在线战术竞技游戏(MOBA)已经成为测试检验前沿人工智能的动作决策和预测能力的重要平台.基于腾讯天美工作室开发的热门 MOBA 类手游<王者荣耀>,腾讯 AI Lab ...

  8. 不服 SOLO:腾讯绝悟 AI 击败王者荣耀顶尖职业玩家

    公众号关注 "GitHubDaily" 设为 "星标",带你了解圈内新鲜事! 本文转自机器之心 腾讯王者荣耀人工智能「绝悟」的论文终于发表了.在研究测试中,AI ...

  9. 从AI打王者荣耀到自动驾驶,高通一口气公布了5G+AI未来的无数种可能

    晓查 发自 深圳 量子位 出品 | 公众号 QbitAI "让AI触手可及",这是高通今日举办的AI开放日活动主题. 作为一家以移动通信技术闻名的公司,中国区董事长孟樸一开始就强调 ...

最新文章

  1. HDU2121(最小树形图的模版算法题)
  2. 2020-11-11(aidl)
  3. VTK:Utilities之UnknownLengthArray
  4. 修改vim中的tab为4个空格
  5. java星座查询系统_星座查询示例代码
  6. 资源 | 想进行数据科学项目却没有数据集?26个数据集网站汇总
  7. Windows Server 2016-管理Active Directory复制任务
  8. Cannot create an instance of OLE DB provider OraOLEDB.Oracle for linked server xxxxxxx.
  9. vue个人学习(三)----组件
  10. 计算机硬件检测与数据恢复试题,计算机硬件检测维修与数据恢复赛项国赛赛题.doc...
  11. 根据图片名批量创建文件夹
  12. Typora安装主题方法
  13. vim 设置文件类型_如何手动设置Vim的文件类型?
  14. 动态创建iframe页面内容
  15. 【网络工程师】<软考中级>各类以太网标准10BASE-T/100BASE-T4/100BASE-FX/1000BASE-X等详解(了解)
  16. superset集成echarts--添加Line折线图
  17. SpringCloud这35问,弄懂了面试官都不得不夸你一句
  18. 查尔姆斯理工计算机教授,瑞典查尔姆斯理工大学王二刚教授系统评述:供体-受体型三元共轭聚合物实现高效太阳能电池器件构筑...
  19. SQLServer中区分中英文标点符号
  20. javascript中mouseenter与mouseover的异同

热门文章

  1. java计算机毕业设计流行病调查平台源码+数据库+系统+lw文档+mybatis+运行部署
  2. 记一次SPA项目打包优化的过程
  3. EasyUI下拉列表中实现输入框不可手动输入
  4. 对话《财富》40U40|闪马智能创始人兼CEO彭垚:人口、变局与下一代智慧系统
  5. ABP框架官网例子实践(2)(ASP.NET core+Multi Page Web Application)
  6. Java岗面试:美国java程序员要求
  7. linux无法粘贴文件
  8. 新入职了一个卷王,天天加班到凌晨,各种技术张口就来,太让人崩溃......
  9. 2022年济南12行政区高新技术企业补贴政策及认定条件汇总
  10. 华中师范大学计算机学院学分绩,华中师范大学学生学业成绩表(模板)