用自己训练的AI玩王者荣耀是什么体验?
一、前言
大家好,我是 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玩王者荣耀是什么体验?相关推荐
- 用自己训练的 AI 玩王者荣耀是什么体验?
" 阅读本文大概需要 3 分钟. " 「王者荣耀」想必大家就算没有玩过,也都听过. 腾讯 AI Lab 开发的策略协作型 "绝悟",最强 AI 分分教你做人. ...
- 这个太酷了 | python实现AI玩王者荣耀
简介 基于pytorch框架用resnet101加GPT搭建AI玩王者荣耀,1.4k star.作者使用后裔100多局对战数据进行训练,训练的模型可以直接拿来用,也可以自己操作产生训练数据来训练自己的 ...
- 基于pytorch框架用resnet101加GPT搭建AI玩王者荣耀
基于pytorch框架用resnet101加GPT搭建AI玩王者荣耀 本源码模型主要用了SamLynnEvans Transformer 的源码的解码部分. 以及pytorch自带的预训练模型&quo ...
- AI 玩王者荣耀狂上分!1 天训练强度达人类 440 年,网友:已卸载
你造吗?人工智能继进军围棋之后,又来我"王者峡谷"了. 腾讯AI LAB与王者荣耀合作开发的AI[绝悟],在近期的最高规格赛事中获胜,宣布已达到"电竞职业水平" ...
- AI 玩王者荣耀狂上分!打了六局,心态崩了
你造吗?人工智能继进军围棋之后,又来我"王者峡谷"了. 腾讯AI LAB与王者荣耀合作开发的AI[绝悟],在最高规格赛事中获胜,宣布已达到"电竞职业水平"!据称 ...
- 腾讯AI大战王者荣耀!504场1v1仅输1场,5v5达电竞职业水平
本文转自"智东西" 看点:5v5大胜职业选手,1v1胜率达99.8%,仅有1场败给国服第一后羿. 8月3日,腾讯策略协作型 AI "绝悟"再出山,对战王者荣耀职 ...
- 腾讯AI单挑王者荣耀职业玩家,“绝悟”技术细节首次披露!
围棋被攻克之后,多人在线战术竞技游戏(MOBA)已经成为测试检验前沿人工智能的动作决策和预测能力的重要平台.基于腾讯天美工作室开发的热门 MOBA 类手游<王者荣耀>,腾讯 AI Lab ...
- 不服 SOLO:腾讯绝悟 AI 击败王者荣耀顶尖职业玩家
公众号关注 "GitHubDaily" 设为 "星标",带你了解圈内新鲜事! 本文转自机器之心 腾讯王者荣耀人工智能「绝悟」的论文终于发表了.在研究测试中,AI ...
- 从AI打王者荣耀到自动驾驶,高通一口气公布了5G+AI未来的无数种可能
晓查 发自 深圳 量子位 出品 | 公众号 QbitAI "让AI触手可及",这是高通今日举办的AI开放日活动主题. 作为一家以移动通信技术闻名的公司,中国区董事长孟樸一开始就强调 ...
最新文章
- HDU2121(最小树形图的模版算法题)
- 2020-11-11(aidl)
- VTK:Utilities之UnknownLengthArray
- 修改vim中的tab为4个空格
- java星座查询系统_星座查询示例代码
- 资源 | 想进行数据科学项目却没有数据集?26个数据集网站汇总
- Windows Server 2016-管理Active Directory复制任务
- Cannot create an instance of OLE DB provider OraOLEDB.Oracle for linked server xxxxxxx.
- vue个人学习(三)----组件
- 计算机硬件检测与数据恢复试题,计算机硬件检测维修与数据恢复赛项国赛赛题.doc...
- 根据图片名批量创建文件夹
- Typora安装主题方法
- vim 设置文件类型_如何手动设置Vim的文件类型?
- 动态创建iframe页面内容
- 【网络工程师】<软考中级>各类以太网标准10BASE-T/100BASE-T4/100BASE-FX/1000BASE-X等详解(了解)
- superset集成echarts--添加Line折线图
- SpringCloud这35问,弄懂了面试官都不得不夸你一句
- 查尔姆斯理工计算机教授,瑞典查尔姆斯理工大学王二刚教授系统评述:供体-受体型三元共轭聚合物实现高效太阳能电池器件构筑...
- SQLServer中区分中英文标点符号
- javascript中mouseenter与mouseover的异同
热门文章
- java计算机毕业设计流行病调查平台源码+数据库+系统+lw文档+mybatis+运行部署
- 记一次SPA项目打包优化的过程
- EasyUI下拉列表中实现输入框不可手动输入
- 对话《财富》40U40|闪马智能创始人兼CEO彭垚:人口、变局与下一代智慧系统
- ABP框架官网例子实践(2)(ASP.NET core+Multi Page Web Application)
- Java岗面试:美国java程序员要求
- linux无法粘贴文件
- 新入职了一个卷王,天天加班到凌晨,各种技术张口就来,太让人崩溃......
- 2022年济南12行政区高新技术企业补贴政策及认定条件汇总
- 华中师范大学计算机学院学分绩,华中师范大学学生学业成绩表(模板)