童话说说技术创业美文职业
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

王者荣耀的匹配算法与产品设计Eloratingsystem

10月26日 霸王亭投稿
  本文作者将与我们分享王者荣耀的匹配算法与产品设计,enjoy对于当年没认真听数分课的童鞋,或许较为晦涩难懂哦
  回顾2017年的全球手游市场,腾讯推出的《王者荣耀》斩获了综合收入第二,下载量第三的成绩,堪称国货之光。这款游戏随着用户流量从PC到移动端转移的大潮不断成长,以MOBA(多人在线竞技)类游戏dota、英雄联盟为范本,并加以移动化轻量化改进,覆盖了更碎片的时间,更广泛的人群。
  拿自己举例,在玩农药的这一年多中,不知不觉就打到了王者段位,厉害程度相当于超级玛丽84吧:)。粗略算来,总游戏时间600700小时,比今年的半数交往对象还长。
  如果把普通应用看做一台二手奥拓,那手游至少是辆大奔吧,本着造不出大奔就先拆大奔的心态,在对这款应用不断的使用和上瘾中,也试图找到一些产品背后的设计。目前觉得比较有趣的几个部分是:匹配,评分评级,成长流失。今天讨论一下匹配的部分。
  不知道在大家玩农药的时候有没有遇到这些困扰:
  排位五连胜之后又来了一波七连跪,是不是系统故意给我比较强的对手?
  排位赛为什么要5个英雄才能玩?匹配赛就不需要阿。
  为什么匹配会遇到黄金玩家,我明明钻石了阿!
  相信你看完今天的会对农药的匹配方法有一个比较具体的认知。
  在王者荣耀中,最主要的两种游戏模式是匹配赛和排位赛,匹配是5v5标准模式,相当于基本款,排位赛在此基础上会计算等级排名。从最基本的用户需求出发,无论以上那种模式,当某一用户开启一局游戏时,首先需要为他找到4名队友与5名对手,而这9名用户的选择的依据很简单,就是实力相当。(我们在这里先只考虑单排的情况,因为双,三,五排出现时变量太复杂)
  如何去衡量实力相当呢?可以再简化一下题干:当有两名旗鼓相当的玩家进行对决后,对决结果该如何影响系统对他们实力的判定呢?如果能够定量的回答这个问题,那就非常厉害了。目前这个问题的最优解是由一个叫匈牙利裔美国物理学家ArpadElo发明的,所以被命名为Eloratingsystem,它最早被用于象棋比赛中,目前被公认为衡量各类对弈竞技水平的权威评价方案,广泛用于国际象棋、围棋、足球、篮球比赛中,以及英雄联盟、魔兽世界、dota等竞技对战系统中。
  Elo算法成立于以下前提:
  每个玩家的表现都符合随机变量的正态分布。
  无论个人在比赛中的表现如何,球员的平均价值都会慢慢增加。
  正态分布可以说是统计学中最重要的分布(几乎相当于万金油了),不论考高数还是考概率论,都一定大考特考。上述提到的例子中,任何一名选手的即时表现都是符合正态分布的,因为选手水准的提高是缓慢的,非一蹴而就的,所以代练,作弊都会对系统造成破坏,严厉谴责。生活中类似的例子很多,比如社会收入分布,人群身高分布等等。
  第二个条件可以理解为要求玩家主观上都以提升实力为目的,否则整个系统就失去了意义。
  Elo算法的逻辑解释
  等级分系统通过计算双方的输赢概率,结合竞技后的结果来不断修正玩家的分数。如果一个较高分玩家赢了,那符合系统的预期,少量分数会从低分玩家方扣除,并加给高分玩家。反之,高分玩家会被扣除相对更多的分数,并把这些分数加给低分玩家。
  定量计算:
  A和B为两名玩家,R代表他们当前的rating,E为预期胜率,所以EAEB1。
  当比赛结束后,实际胜负值S最多有三种情况,胜(1分),平(0。5分),负(0分)RA’为一场比赛结束后的新rating:
  K是一个常量,代表一次比赛对于选手得分的影响程度。较小的K值意味着较小的影响,不同的比赛性质与阶段可以选择不同的K值,国际象棋大师赛中,K16;大部分游戏规则中,K32。通常水平越高的比赛K越小,为了避免少数几场比赛就改变选手的排名。以上公式的证明不展开。
  举个栗子感受一下:玩家A排位分数2000,玩家B1800,那么A的预期胜率为:EA75。97,EB24。03,如果在实际的对决中(取k32),A胜利,则A将收获7。7分,B将损失7。7分;B胜利,则A将损失24。3分,B将收获24。3分。可以发现,不同结果出现时,每位选手的积分变量也不同。
  算法特点
  离散性
  Elo算法只需要知道三个要素即可进行迭代:选手赛前积分,对手赛前积分,比赛结果,计算和理解成本都很低(本质是因为积分操作在公式推导时已经被优化了)
  初始态的盲目性
  Elorating中新玩家要达到自的合理的积分范围需要较长的时间,这也是算法不断收敛的过程,在实际应用中,我们常会遇见这样的情况:1新玩家2老玩家开新号。这时我们就需要其他策略来辅助决策定级,如果这一块做的不好,玩家就会觉得对手太强或者太弱,流失率会增高。反观王者荣耀的排位规则中,最低达到6级,最少拥有5个英雄才可以参加,这其实就是一种辅助定级定手段,让系统能够更准确的定位选手能力。同时,农药的匹配模式是完全按照ELO值匹配队友和对手;排位赛是按照段位水平和ELO值综合评判并匹配的,这也能够解释为什么匹配时你会遇到和自己相差甚至一个大段位的队友对手了,而排位不会。
  当然这个特性也不是全然负面,我们经常看到游戏中代练代打等灰色行业大行其道,如果Elorating更精确敏感,那作弊就会更容易了。
  实际应用中的问题
  1。为什么王者荣耀不直接使用Elo积分反应玩家水平?(dota的天梯积分就是直接使用的elo积分)
  其实这完全是pm的小手段,我们会发现当用户的积分稳定下来以后,他对单场比赛的分数增减会越来越无感,这种刺激绝对比不上赢了加星星输了扣星星那么明确和有力,而且将数字转化为文字(黄金白银铂金钻石),更易于传播和理解。本质上,还是对于系统反馈的量化和包装。这也属于我们开头提到的轻量化改进中的一环,产品和用户是互相选择的,天梯积分决定了dota的竞技性,排位段位则让王者荣耀有了普适性,才会被新玩家大群体所接受。
  2。理论中都是1v1作战,那5v5时该如何进行Elo积分?
  就像elo积分本身是一种目前的最优解,复杂变量的处理也有不同的处理方法,具体取决于业务需求,所以以下结论是猜想的,未经证实。
  可行的方案可能是:将5名选手的elo积分的算术平均作为团队积分,再根据不同玩家的单场KDA进行积分加权。但此处并未考虑多人排位的情况,假设出现了直男带妹上分,那以上规则不一定继续适用。而且考虑到不同队伍的排位方式不同,是否还应该进行小团队积分加权?(这些都没有数据支持所以暂不讨论)
  3。还有什么产品用的了类似算法吗?
  其实只要满足Elorating成立前提的场景就可以套用该算法,可以根据业务的实际需求不断调整参数值使其更好地服务于系统。举个栗子:
  FaceMFacebook前身,由扎克伯格于2003在哈佛大学的宿舍创建。FaceMash是哈佛版美女评选网站,每次将两张女生照片放置在一起,让用户选择哪一位更吸引人。网站引起了轰动,并获得哈佛大学学生的欢迎。FaceMash曾在第一夜吸引了450位访问用户,产生了2。2万页面浏览量,上线几天后被哈佛大学关停。所以这个公式也出现在以扎克伯格为蓝本的电影《社交网络》中:
  参考资料:
  微博:https:weibo。comwzrydonny
  知乎:https:zhuanlan。zhihu。comp28190267
  wikipedia:https:en。wikipedia。orgwikiEloratingsystem
  Google:http:blog。hackerearth。comeloratingalgorithm
  王者荣耀公众号
搜索 投诉 评论 转载

浅谈产品人格化及其思路方法本文作者主要是分享产品的人格化思考以及总结的方法。其传递出来了一种精神:设计师的职责并不仅仅是产品一个点,而是包括产品在内不同的点组成的一条体验闭环。开始正文前先分享几个……根据用户体验五要素来谈谈:一个好的房产中介管理系统应该是怎样最近在了解中介管理系统,看了很多竞品,除了普遍的竞品分析,还运用了用户体验五要素来分析产品,因此萌生出“一个好的中介系统应该是怎么样的”这个问题。于是自己据此做了一个自己观点的……三分钟了解协同过滤算法计算用户物品相似度,以相似度作为权重,对不同物品进行评分预测,从而实现物品。什么是协同过滤先举个生活中的场景,你想听歌却不知道听什么的时候,会向你身边与你品位类似的……如何完成后台PRD的撰写?本文作者将分享自己在后台需求文档的撰写上的心得和建议,enjoy近期在工作上独立完成了一份后台的需求规格说明书,因此有了一些心得体会。在这之前,我浏览过许多关于后台设计的……内容服务产品设计思考总结:今日头条、UC大鱼号、简书、人人都为了便于阅读,本文将分为上、下两篇。上篇将分析笔者对于内容服务产品的理解,用户和创作者诉求分析,下篇分析平台分发策略和创作者成长体系运维,思考如何优化创作者操作后台,刺激创作者……王者荣耀的匹配算法与产品设计Eloratingsystem本文作者将与我们分享王者荣耀的匹配算法与产品设计,enjoy对于当年没认真听数分课的童鞋,或许较为晦涩难懂哦回顾2017年的全球手游市场,腾讯推出的《王者荣耀》斩获了综合……产品案例:小程序的登录注册体系设计本文主要从电商小程序产品切入,从产品设计层面更细粒度解构登录注册模块的产品设计思路。小程序给世人的第一印象高流量、易获客,冲击了一大波企业的肾上腺素,于是风风火火投入小程……这个控件叫:SkeletonScreen加载占位图鉴于国内交互设计名词混乱不统一,很多设计师不知道如何用专业术语称呼一个控件,因此我开了《这个控件叫什么》专题,梳理控件的名称和使用事项,希望能为推动交互设计发展,做出一点微小的……音乐锁屏设计过程与反思文章为作者根据自身工作经验所做的总结分享,希望可以给你带来启发,设计背景用户在使用第三方应用听音乐时,第三方的音乐锁屏会覆盖在手机的锁屏之上,导致用户需要两次滑动才……设计思维如何自我“拯救”?当设计思维遭到质疑,作为设计师你怎么看?设计思维是以传统分析思维方式为蓝本,融合视觉化和社会化思考的创新思维方式。它帮助设计师以用户为中心,以合作创新的方式解决问题。经过……产品经理如何基于需求迭代产品(下篇3):产品的整体设计之逻辑产品的整体设计包括业务层、系统层、逻辑层和交互层等四个层面。上一篇《产品经理如何基于需求迭代产品(下篇2):产品的整体设计之业务层和系统层》讲了前两个,本文主要是讲述整体设计中……如何做好产品新增功能的设计?文章分享了作者做产品新功能规划设计的一套方法,希望对你有所帮助。目前网上大量的文章或教程都是讲如何做好一个完整的产品的,很少有讲具体功能点的规划设计的。但产品经理在开展工……
从子弹短信说一说:产品设计的第一性原理后台产品设计:流程设计(三)金融APP首页,怎么做流量分发?移动端设计:图文布局和按钮解析四元素模型解析:从0到1的产品迭代模型产品心得构建B2C平台型产品,重在做好标准化服务基础向:电商平台的订单设计流程如何盘活一个说明书性质的APP?全民攻略:教你抢占滴滴的市场份额3个步骤,让你把握设计切入点科普一张表格告诉你,到底H5和小程序哪个好推送系统从0到1(三):推送任务的建立
泾川大云寺三次发掘震惊世人(图)尿黄怎么办(尿液是黄的正常吗)西媒中国再向天宫空间站派遣三名宇航员近地轨道雄心的里程碑TPLink无线路由器设置密码方法小学二年级语文教学反思修眉刀怎么用玩了这么久的微信,还不知道青少年模式有哪些限制,你就OUT了刷牙不彻底导致男人出现性功能障碍黑龙江大爷养会飞的鹅,被大雁拐跑3000只,半年后却赚上千万产后腰疼谁的错?无痛分娩不是我!基于校本研究的信息技术评价制度改革的探索第一次摘棉花

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界