简介

基于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玩王者荣耀相关推荐

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

    一.前言 大家好,我是 Jack . 「王者荣耀」想必大家就算没有玩过,也都听过. 腾讯 AI Lab 开发的策略协作型"绝悟",最强 AI 分分教你做人. 但那个是像 Alpha ...

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

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

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

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

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

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

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

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

  6. 喜欢玩王者荣耀的有福了,用 Python 获取英雄皮肤壁纸

    出品:Python数据之道 (ID:PyDataLab) 作者:叶庭云,来自读者投稿 编辑:Lemon 一.前言 王者荣耀这款手游,想必大家都玩过或听过,游戏里英雄有各式各样的皮肤,制作得很精美,有些 ...

  7. 用Python实现自动刷王者荣耀金币,这简直不要太爽了

    相信有很多小伙伴都喜欢玩王者荣耀吧,王者里边有很多英雄购买都是需要金币的,并且金币还可以抽奖.今天,你就可以实现王者的金币自由了,我把王者刷金币的教程分享给大家,记得学起来. 一.原理 我想,游戏的脚 ...

  8. python玩王者荣耀皮肤_python 王者荣耀皮肤高清图片下载 附源码

    本帖最后由 你isbest 于 2018-3-20 16:33 编辑 最近在学python ,用python做了一个王者荣耀的皮肤高清图片的下载工具,发给大家这个是从官网下载一个json文件,所以是实 ...

  9. 用计算机玩王者荣耀,王者荣耀你们用电脑玩王者荣耀顺手吗? - 游戏发言 - 酷酷跑手机游戏...

    我感觉有一点不顺手,那我也是一个职业,专门玩撸啊撸的玩家,但是呢,我就觉得王者荣耀这款游戏不应该搬上电脑这个平面上.王者荣耀是手游它搬上电脑给了诸多英雄,造成不便.比如其中的李白,难道你在李白释放技能 ...

最新文章

  1. Python3中参数*args和**kwargs介绍
  2. 为什么“晚上9点钟洗澡的大学生成绩更好”?
  3. JavaScript-创建日志调试对象(面向对象实例)
  4. 数据库建表练习(10.11作业)
  5. 打印机怎么扫描到电脑_【柯美C360扫描怎么用教程】打印机怎么扫描
  6. Eclipse 常用快捷键收集
  7. 触控游戏的设计—Windows Phone 7游戏开发
  8. Java for 语句简化写法_Java 8 Lambda 写法与简化
  9. Python之Pandas库常用函数大全(含注释)
  10. linux服务器MQ组件报警,服务器 有哪些告警
  11. 《线性代数及其应用 第四版》习题1.4
  12. 软件项目管理系统-人员管理-工时记录一览
  13. 博图注册表删除方法_回收站删除的文件怎么恢复?手把手教你找回
  14. 全国重点城市建筑物矢量数据合集三(Shp格式+带高度)
  15. gb和gib的区别_高端存储手册里面的KiB,MiB,GiB是啥意思?
  16. Linux使用crond定时任务详解,定期同步服务器时间。
  17. List、Map 与json转换的工具类
  18. textarea 只显示内容,禁止输入或编辑
  19. 适用于 Android 的 Visual Studio 模拟器
  20. 计算机设备调试及维护,计算机安装、调试及维护工职业标准-简.doc

热门文章

  1. Leetcode刷题100天—2042. 检查句子中的数字是否递增—day70
  2. CycleGAN-VC2音色转换,打造属于你自己的变声器
  3. GridView排序404以及SortExpression字符长度限制
  4. 我用 Python 写了个基金涨跌通知助手!投了五百翻了四倍
  5. 虚拟机 VMWare16 安装 Windows11【视频完整记录】
  6. js的 cssText
  7. oracle四舍五入的函数,oracle -四舍五入 Round函数,ceil和floor函数简介
  8. 【题外话】如何拯救WiFi模块损坏的小米11Pro这款工业垃圾
  9. 如何查看windows的注册表
  10. oracle数据库怎用,oracle数据库怎么打开