这个太酷了 | python实现AI玩王者荣耀
简介
基于pytorch框架用resnet101加GPT搭建AI玩王者荣耀,1.4k star。作者使用后裔100多局对战数据进行训练,训练的模型可以直接拿来用,也可以自己操作产生训练数据来训练自己的英雄和模型。
实现原理
运行该项目需要一台安卓手机,在Windows环境下运行,安装 scrcpy 用来将安卓手机投屏到电脑上,方便我们在电脑上直接控制手机。另外,还需要安装 pyminitouch,它可以将我们需要操作的指令发送到手机,从而可以实现程序控制手机。
简单地说,就是可以让你在电脑上控制手机!它支持鼠标控制、键盘输入、电脑剪切板复制粘贴、拖放文件传输到手机、以及拖放 APK 文件进行安装。
使用 scrcpy 你无需 ROOT 手机,也不需在手机上安装 APP,只需在系统设置里启用“USB调试”( adb 调试) 即可。
minitouch 提供了一个 socket 接口用在 Android 设备上的多点触摸事件以及手势。也是无需 ROOT 手机。
用 scrcpy 获取游戏画面,获取 scrcpy 的句柄,然后截图,根据图片生成操作指令,然后利用 minitouch 高效的执行这些操作指令。
所以关键在于,如何根据图片生成操作指令。
没错,用 Transformer。
AI 生成的图像:
这生产效果真是堪称神奇!自然语言与视觉的壁垒正在被逐渐打通。
反过来,图片生成描述,更简单了,这样的工作几年前就用了。
使用 Transformer,根据游戏图像,生成当前画面的操作描述。
算法测试
首先你得有个能跑 Transformer 的显卡,安装需要的第三方库,例如 pyminitouch、pytorch 等。
然后安装 scrcpy,这个安装教程很多,百度一搜一大把,将所有东西放在与下载的代码同级目录下。
下载训练好的模型文件。
需要注意的是,不同手机的 minitouch 配置可能有所不同,代码的测试机器分辨率是 1080*2160,这里需要根据自己的情况进行修改。
配置好环境后,就可以运行代码了。
运行文件“启动和结束进程.py”,启动scrcpy。把“训练数据截取_A.py” 中的两项改成你的设备:
启动王者荣耀进入 5v5 人机对战后,运行 “训练数据截取_A.py” 即可。
赶快自己体验一波吧!训练一个你最爱的英雄!
地址
扫下方名片问我拿,还有更多好玩的项目,都可以分享给你,还有一整套入门级的学习路线及实战资料可以给你,加了之后备注一下“CSDN”,不然我不知道你加我干嘛的~
这个太酷了 | python实现AI玩王者荣耀相关推荐
- 用自己训练的AI玩王者荣耀是什么体验?
一.前言 大家好,我是 Jack . 「王者荣耀」想必大家就算没有玩过,也都听过. 腾讯 AI Lab 开发的策略协作型"绝悟",最强 AI 分分教你做人. 但那个是像 Alpha ...
- 基于pytorch框架用resnet101加GPT搭建AI玩王者荣耀
基于pytorch框架用resnet101加GPT搭建AI玩王者荣耀 本源码模型主要用了SamLynnEvans Transformer 的源码的解码部分. 以及pytorch自带的预训练模型&quo ...
- 用自己训练的 AI 玩王者荣耀是什么体验?
" 阅读本文大概需要 3 分钟. " 「王者荣耀」想必大家就算没有玩过,也都听过. 腾讯 AI Lab 开发的策略协作型 "绝悟",最强 AI 分分教你做人. ...
- AI 玩王者荣耀狂上分!打了六局,心态崩了
你造吗?人工智能继进军围棋之后,又来我"王者峡谷"了. 腾讯AI LAB与王者荣耀合作开发的AI[绝悟],在最高规格赛事中获胜,宣布已达到"电竞职业水平"!据称 ...
- AI 玩王者荣耀狂上分!1 天训练强度达人类 440 年,网友:已卸载
你造吗?人工智能继进军围棋之后,又来我"王者峡谷"了. 腾讯AI LAB与王者荣耀合作开发的AI[绝悟],在近期的最高规格赛事中获胜,宣布已达到"电竞职业水平" ...
- 喜欢玩王者荣耀的有福了,用 Python 获取英雄皮肤壁纸
出品:Python数据之道 (ID:PyDataLab) 作者:叶庭云,来自读者投稿 编辑:Lemon 一.前言 王者荣耀这款手游,想必大家都玩过或听过,游戏里英雄有各式各样的皮肤,制作得很精美,有些 ...
- 用Python实现自动刷王者荣耀金币,这简直不要太爽了
相信有很多小伙伴都喜欢玩王者荣耀吧,王者里边有很多英雄购买都是需要金币的,并且金币还可以抽奖.今天,你就可以实现王者的金币自由了,我把王者刷金币的教程分享给大家,记得学起来. 一.原理 我想,游戏的脚 ...
- python玩王者荣耀皮肤_python 王者荣耀皮肤高清图片下载 附源码
本帖最后由 你isbest 于 2018-3-20 16:33 编辑 最近在学python ,用python做了一个王者荣耀的皮肤高清图片的下载工具,发给大家这个是从官网下载一个json文件,所以是实 ...
- 用计算机玩王者荣耀,王者荣耀你们用电脑玩王者荣耀顺手吗? - 游戏发言 - 酷酷跑手机游戏...
我感觉有一点不顺手,那我也是一个职业,专门玩撸啊撸的玩家,但是呢,我就觉得王者荣耀这款游戏不应该搬上电脑这个平面上.王者荣耀是手游它搬上电脑给了诸多英雄,造成不便.比如其中的李白,难道你在李白释放技能 ...
最新文章
- 2021年大数据ELK(二十五):添加Elasticsearch数据源
- mysql登录、导入导出、用户权限、事务操作汇总大全
- Axis2;wsdl生成客户端和serverJava代码
- 聊聊有哪些参与项目的好途径吧
- linux不写日志,linux 重要日志
- 如何使用python脚本下载git代码_通过pycharm使用git的步骤(图文详解)
- 正则表达式应用笔记----解析网页,获取并显示“未来三天全国天气预报”(java)...
- 58 同城 iOS 客户端组件体积分析与统计实践
- 电脑基础操作_电脑基础操作常识入门必学知识
- svg如何平铺 html5,如何在HTML5中使用SVG
- Zookeeper案例之监听配置中心
- .net Remoting
- JS学习——贪吃蛇代码(简易版)
- 东方证券万字报告:微信视频号进入稳定的发展期
- ubuntu使用教程
- 鸡啄米编程入门教程代码实现
- 七升七降调号_降7是什么调?
- free看了《猎场》,自制力沦丧啊,写点国产剧猎场的台词感想吧
- C语言之__attribute__((visibility(“default“)))等gcc flag讲解(六十二)
- 在 cfx-solver 的 monitor 中'normal force' 与 'tangential force' ,'normal momen' 与 'tangential moment' 意义