王者荣耀觉悟系列(简介)
标题由觉悟引领的学习
最近在看王者荣耀觉悟相关的资料,觉悟并没有开源,不过网上有个平民版的’觉悟’。我把这个平民版做了重构了,不过目前模型表现效果并不好,打算做好了再共享出来。
通过近期的阅读,发现游戏AI主体流程还是很清晰的,无非相关的模型结构无法详细了解。不过,一旦你深刻理解其中的原理,训练一些简单的游戏,完全没什么问题。难得无非训练数据与算力罢了。
标题训练数据的制作
下面介绍一下王者荣耀训练数据的制作。游戏状态:敌我方塔掉了,敌我方英雄被杀,小兵被击杀等其它人可以在游戏画面中直接获取的信息。组成了游戏画面与游戏状态的函数关系。有这个数据,就可以训练一个状态判别模型,让模型判断当前状态,然后根据当前状态实施奖惩。到达这个状态是由于前面Agent选择的动作导致的,所以Agent模型可以通过动作选择与奖惩来训练。
标题具体识别流程
使用win32gui, win32ui, win32con这三个模块就可以获取游戏画面。再将游戏画面输入到特征提取网络,获取当前画面的特征图。(由于数据标注工程浩大,所以直接用imageNet的预训练参数。如果想要表现的更好的话,可以做目标检测,将关键实例全部标注出来,根据一张画面的特征图做推理是远远不够的,可以把历史的叠加到一起处理。使得模型可以基于过去与现在一同推理。训练好的Agent会根据当前的画面特征池与历史操作池共同推理当前要做的移动动作与攻击动作(也可以扩展)。并将该动作通过pyminitouch发送到设备上,模拟人的操作。pyminitouch需要绑定设备的id,可以通过adb devices获取。
标题实例的标注
如果能够把所有的实体墙,草丛都标注了,那么就可以测算出Agent与这些实例之间的距离。这个尤为重要,可以说是青铜与王者的区别。为什么这么说,因为诸如技能弹道的准确数值,距离草丛的距离,上路敌人消失的时间,能够准确估算出这些信息的,基本都是大神。对于大多数人来说,要么想不起来估算,要么估算的不准。而这些信息,可以发挥了计算机精算的能力。如果都标注好了,那么Agent的成长速度必然很快。
但是,为了公平起见,像距离草丛的准确数值,不需要标注,因为这超出了正常人的能力范围。正常人只会根据当前画面估算当前位置距离草丛的距离(人的特性: 估算)。(其实,这只是基于与人竞争的公平角度来说的,真实模仿一个人。没说飞机就得像小鸟般的速度,你要真有能力把它给又快又准的做好,当然很好,只不过多标一些数据罢了,充分利用已有资源进行突破。)
上路敌人消失的时间,这个其实正常人可以估算出来,但是你能同时记住敌军五个人的时间么,你不能,与此同时,还有对方技能的CD时间。而拥有历史记忆的Agent对全局信息了如指掌。这个不用比了,上升到算力了。除非让Agent的历史记忆缩短,那么这个对它来说太残忍了。因为人会特意去记相关重要信息,为什么不让Agent去记忆。要怪就只能怪算力不如咯。
王者荣耀觉悟系列(简介)相关推荐
- linux系统下王者荣耀,在Linux下可用Wine安装和运行腾讯手游助手、王者荣耀电脑版...
在Linux操作系统下可用Wine安装和运行腾讯手游助手.王者荣耀电脑版.exe文件,它们是Windows下的软件,在Linux中借助Wine就可以使用腾讯手游助手和王者荣耀电脑版了,已亲测有效. 说 ...
- Python之王者荣耀文字游戏,以及小知识回顾
系列文章目录 第七章 Python 机器学习入门之练习,王者荣耀文字游戏 Python 机器学习入门之练习题,王者荣耀文字游戏 系列文章目录 前言 一.练习 二.案例:王者荣耀之购买武器 前言 前面学 ...
- 《王者荣耀》爆红带动手游创业发展
5月份开始,腾讯在港交所的股价经历了一轮持续上涨,市值一举突破了3000亿美元.而这波行情背后,离不开一个叫<王者荣耀>的手游.下至小学生,上至四十多岁的中年人,在闲时杀一局"王 ...
- 魅族15系统是android,魅族15系列评测:性能够用王者荣耀优化
硬件性能:中配够用,高配优秀 硬件方面,文章前面的参数表已经写得很清楚,魅族15搭载的是高通骁龙660处理器,并配备4GB的运行内存:魅族15 Plus则搭载三星Exynos 8895,配备6GB运行 ...
- 华为抢购助手_华为荣耀20系列手机采用的五项新科技,科普简介
5月底荣耀20系列在上海发布,荣耀20系列旗舰手机拥有五项荣耀自主研发的新科技,包括LinkTurbo网络聚合加速.超级NFC.方舟编译器.人性化YOYO智慧生命体,超级蓝牙.下面分别介绍一下这五项新 ...
- 王者荣耀游戏简介-1
<王者荣耀>是全球首款5V5英雄公平对战手游,腾讯最新MOBA手游大作! 作为一款MOBA类游戏,<王者荣耀>特色多多,在同类的游戏中可谓是一枝独秀,艳压全场. 5V5王者峡谷 ...
- 王者荣耀英雄简介-2
王昭君 (手游<王者荣耀>中的英雄角色) 王昭君,手游<王者荣耀>中的一位女性法师英雄角色,原型是西汉著名美女王昭君. 王昭君是一位绝世美女,梅花是她的象征.曾被狼旗人送往他们 ...
- 王者荣耀英雄简介-1
澜 (手游<王者荣耀>中的英雄角色) 澜,腾讯手游<王者荣耀>中的一位刺客型英雄角色,于2020年12月8日正式上线. 澜属于<王者荣耀>背景故事中三分之地区域的吴 ...
- 从算法的角度分析王者荣耀的低级分享系列(1)设置坑死萌新
2019年7月25日更正, 王者又把技能轮盘设置调回去了, 和之前一毛一样, 我要把轮盘调到0才是最顺畅的. 我们在玩王者, 策划在玩我们, 另外元歌的34技能释放不出来的bug也回来了, 并且更严重 ...
最新文章
- Android textview 只显示一行,多余部分显示.....
- JavaEE框架整合之基于注解的SSH整合
- ACL Fellow 2021名单出炉!华为刘群、中科院自动化所宗成庆当选!
- 如何使用SAP UI5 SDK网站查询指定控件的属性如何使用
- 查看某个端口是否链接超时
- C++ 11 新特性(十四)C++类
- 找第一个只出现一次的字符_剑指offer 字符流中第一个只出现一次的字符
- linux otl 连接mysql_Linux下用OTL操作MySql(包括自己封装的类库及示例代码下载)...
- ORACLE删除表分区和数据
- 学习patch命令打补丁,diff命令制作补丁
- android Launcher——拖放功能深入研究
- 自己动手定制winpe+各类dos工具箱U盘启动盘+minilinux
- JDK8的下载,安装和配置
- Lagrange’s Mean Value Theorem - 拉格朗日中值定理
- 黑镜成真!3分钟看懂马斯克直播脑机接口,芯片植入猪脑,活猪演示
- 给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。 请返回 nums 的动态和。 来源:力扣(LeetCode) 链
- linux中关于磁盘配额的描述,Linux中的磁盘配额
- c语言子函数定义与调用,C语言的简单函数定义与调用
- 锐思财经专访:冒志鸿解读 Libra | ArcBlock 媒体
- word常见问题_2 添加不同的页码
热门文章
- Android 异常 “Binary XML file line # : Error inflating class”
- 页面插件集成:博客详情页
- 关于Navicat和DBeaver的个人使用中问题
- 专注少儿成长,掌门少儿打造多维思维启蒙体验
- html5附近餐厅,【天津】必吃的5家餐厅8种美食,让你的小长假周边游更完美!...
- 第十七届全国大学生智能汽车竞赛百度创意组来啦
- 设计师和程序员必备5个超赞的配色工具,从此配色无忧!
- 生产管理系统定制开发的项目流程
- SpringBoot使用JWT集成Ng-Alain之Token失效处理
- 对公账户:企业银行结算账户