系列文章目录
对英雄联盟比赛预测(一)- 特征分析
对英雄联盟比赛预测(二)- 数据获取api分析
对英雄联盟比赛预测(三)- 数据获取Java实现
这里写目录标题
说起来自己也是个LOL老玩家了,S4玩到S10,唉技术还是一如既往的菜。
前段时间一直在忙其他事情,最近终于稍微有点时间了,突发奇想,想做一个比赛预测的模型,这个预测模型必须能跟随比赛进程实时同步,即在比赛进程前,进行中都可以做预测。
我们先来分析下影响比赛有哪些因素
我们知道影响比赛进程的因素有很多,首先我们排除一些非比赛性因素:
- 网络延迟超大/电脑太卡
- 恶意送人头/消极比赛
- 被老婆抓走
- 地震/海啸/泥石流等
那么接下来就是一些非常重要的决定性因素:
下面说的内在/外在因素是针对某场比赛的
外在因素
- 段位
首先最重要的是比赛双方的段位水平,试想一下,5个黑铁正常打比赛95%不会赢5个王者 - 胜率
假设比赛双方的段位相差不大,即正负一个大段位,且双方的段位之和的差不超过10(一个小段位为1),那么表示双方的技术水平差不多,即比赛双方相对公平,不会出现碾压的状况,那么双方的胜率将是决定比赛走向的一个关键要素。
内在因素
-
阵容
作为一名资深玩家,合理的安排阵容是非常重要的,必须保持上/野/中/下/辅合理搭配才能有效掌控比赛局势,我们用阵容合理度来表示这个因素 -
玩家熟练度
试想,要一个玩家去玩一个他从来没玩过的英雄,即便阵容和合理,也难以保证平等的对线和团战,所以英雄的熟练度成为了进入游戏后,最重要的因素。 -
一血
一血可以大幅度增加收获方的经济并振奋士气,所以有必要研究这个因素对比赛进程的影响 -
一塔
同样,一塔的诞生,会非常有利于比赛 -
峡谷先锋/大龙
峡谷先锋的合理使用,会有利于一塔乃至二塔的产生,从而推动游戏进程
而大龙的获取,会非常影响游戏的进程,但是峡谷先锋和大龙有可能会刷新两条及以上,所以需要采用比赛双方的差值 -
经济差
众所周知,比赛胜利的关键在于主水晶是否被摧毁,这很大程度上取决于双方的经济差,当然这只有在双方都未能达到6神装和前提下生效,当双方都六神装后,改因素的影响程度微不足道 -
龙的数量差和龙魂
这里我们不讨论龙的品质,只谈龙的数量和龙魂的归属
大多数情况下,龙越多越表明这支队伍的优势越大,当然不是绝对的
但是龙魂的影响程度就比较大了 -
人头+助攻差
人头和助攻差最重要的影响方面是经济差和等级差 -
塔差+超级兵
-
各个英雄随时间的作用
- 我们知道有些英雄适合前期作战,比如赵信,有些英雄擅长中期作战,比如卢锡安,有些擅长后期作战,比如贾克斯,这就是等级和装备对游戏进程的影响,
我们把游戏分为三个阶段:前期:1-12级;中期13-16级;后期:17-18级,把各个英雄发力的程度随游戏时间的变化,采用离散方式定为1,2,3.
比如:卢锡安:在1-12级时为2,13-16级为3,17-18级为1 - 把双方等级之和的差作为另一要素,差值越大越有利于赢得比赛。
- 我们知道有些英雄适合前期作战,比如赵信,有些英雄擅长中期作战,比如卢锡安,有些擅长后期作战,比如贾克斯,这就是等级和装备对游戏进程的影响,
-
游戏时长
同上面,游戏时长,一方面影响英雄和经济,同样影响玩家的心态,我们采用双方选手平均游戏时长之和与当前游戏时间的差的差来表示:
设红色方五位玩家的历史游戏时长分别是1200s,1800s,1500s,1000s,2000s,所以红色方的平均游戏时长为A = 1500s
同样假设蓝色的平均游戏时长为B = 1800s。- 若当前游戏时间为T1 = 600s,因为A1 = A -T1 = 900,B1 = B - T1 = 1200,A1 - B1 > 0,所以此时的游戏时长有利于红色方
- 若当前游戏时间为T2 = 1700S,因为A2 = A - T2 = -200,B2 = B - T2 = 100,A2 - B2 < 0,所以当前的游戏时长已经不利于红色方,而有利于蓝色方。
- 若当前游戏时间为T3 = 2000s,因为A3 = A - T3 = -500, B2 = B - T3 = -200, A2 - B2 < 0,所以此时的游戏时间依旧有利于蓝色方
当然还有一些其他方面,比如,三杀,四杀,五杀等,但是这些不是特别影响,
我们接下来的分析分为以下几个部分:
- 赛前预测:主要当10名参与的召唤师的身份确定后,需要对这场比赛做一次预测,此时的影响因素只有双方召唤师的段位和胜率。
- B/P结束后的预测:此时当双方的B/P结束,已经可以确认双方的阵容,以及各位召唤师对此英雄的熟练度,此时需要有个预测结果。
- 赛中:比赛中的情况实时都在发生变化:一血,一塔等情况随时都有可能发生,经济情况一直在变化,所以该时间段需要根据当前的比赛情况实时更新预测结果。
总得来说,赛前和赛中相对好处理,而B/P结束后,需要分析阵容合理度已经召唤师的英雄熟练度,相对来说比较麻烦。
下篇文章,将开始讲述如何获取数据。祝大家元旦快乐,阖家幸福。