ITPub博客

首页 > 数据库 > 数据库开发技术 > 怼一怼王者荣耀的匹配机制

怼一怼王者荣耀的匹配机制

原创 数据库开发技术 作者:头哥侃码 时间:2018-01-03 11:30:00 0 删除 编辑

图文:来源于网络图库

2018跨年夜与往年差不多,一群人热热闹闹的凑在一起,等待着时钟敲响的那一刻出现。

凑在一起总要搞点节目,往年一般都是什么扑克牌之类的,可今年不同,人手一个手机,不来点提升精神的电竞玩一玩,总感觉少了一份欢乐。

王者荣耀,再也没有比这款游戏更合适的了。

合适归合适,电竞游戏就是如此,赢了,则眉开眼笑,输了,则灰头土脸。

在连跪5把以后,突然有妹子冲着我喊:“啥情况啊!这匹配的都是什么妖魔鬼怪!!连跪5把了都,这什么匹配机制?你不是搞IT的吗?跟咱们说说,都是怎么匹配的啊?!”

对于这样的喊叫,我面带笑容的来了句 “别急!稳住!我们能赢!” 内心在想:

鬼才知道他怎么匹配的,搞IT的就知道这游戏的匹配机制?这游戏又不是我开发的……

第二天,借助清晨的时光,喝着咖啡,脑海中琢磨着昨晚妹子的问题 “连跪5把了都,这什么匹配机制?你不是搞IT的吗?” 好吧,为了搞明白,也能涨点知识,与搞电竞开发的小伙伴聊一聊,翻翻资料,弄弄明白,下次妹子再问,也能装装B……

虽在从业经历中开发过不少算法,但「闻道有先后,术业有专攻」,我多半接触的是电商或金融类场景,至于MOBA(多人在线战术竞技游戏)是怎么搞头,还真没折腾过。可技术之间毕竟是相通的,当今绝大多数的匹配机制差不多都是基于综合分数的。

虽然不太明白其综合分数的计算逻辑,但从《王者荣耀》对战体现上看,其公平性相对是良心的:

排位赛:优先级是 “段位>胜率>级别>信誉”

匹配赛:优先级是 “胜率>段位>级别>信誉”

所以,青铜遇王者基本是不可能的事,至于为什么匹配程度有高有低,这大概是跟你之前的对手还有对局表现之类的有关系,综合分数越高就越容易碰到高手。

从理论上讲,如果你要想匹配到菜鸟,可以带个菜鸟双排,带四个菜鸟五排,然后你战术就是针对对面的菜鸟,避开对面的大神。

再或者,比如你是钻石2,也开个小号,把自己伪装成青铜,再找一堆青铜然后开始匹配,运气好甚至可以匹配到AI扮演的角色,结果一定能够让你爽到极致。

以上所说的,几乎都是游戏大神们教我的投机方式,为了更好的了解原理,我电话请教了负责某某手游研发的朋友,他推荐了我一篇知乎文章,对这些问题有较完整的解说:

MOBA类游戏的匹配机制已经相对成熟,在有《英雄联盟》的经验和架构的参考下,《王者荣耀》的匹配机制的基本原则也应是基于等级分的模式(根据玩家对战中各方面数据计算出的综合实力积分,该积分适用于个人也适用于多人团队),即尽可能安排双方胜率都最接近50%的对局,并在特定条件下做出匹配时间和玩家实力上一定程度的扩宽。

王者最近的更新加入了玩家的详细对局数据,并以此计算战力值和能力示意图,包括KDA、参战率、每分钟获得金币数、每分钟造成的英雄伤害、每局承受伤害、每局对建筑伤害。这些数据就是对玩家当前实力的综合计算结果,很有可能也会给匹配结果带来一定程度的影响。

值得注意的是,对于手游玩家来说,简化并加速了的MOBA战局固然能带来更多的刺激,但同时也会让挫败感的产生变得更加频繁,粘性本就不低的玩家在遇到过于频繁的挫败体验时,流失的风险非常大。所以王者更多的是注重移动玩家的游戏节奏和游戏体验。

王者的处理方式较特别,是将人机模式隐形混入新手局当中,也就是玩家有时匹配到的真人其实是AI。

这样设计的目的在于保护新手,让新手拥有足够的过程去适应英雄,并降低挫败感。当新手玩家在低等级非排位匹配中连续失败,那么系统会按照玩家等级和连败的频率,给他安排AI对局,让玩家大比分爽赢一局。随着玩家等级提升,这样的福利局会越来越少并最后不再安排,同时福利局不会出现在排位比赛中。

为了验证文中的 “玩家有时匹配到的真人其实是AI” 是否真实,我特地开了个小号试验了一把,结果还真是……最直接的证明就是,在推塔遭到攻击之后,对面的小鲁班在几近空血之时,还继续回头射击,如果不是AI,那就只能说游戏操纵者脑袋进水了。

无论如何,每天午休与下班后来一场《王者荣耀》,不仅提高了团队士气,更是给我们带来了欢笑。

虽有时也会因连跪多把而吐槽,但享受游戏中的体验,感受游戏中的快乐,才是该有的正确姿势,你说是吗?

| 推荐相关文章

成长,先尝试做自己不喜欢的事情吧

让阅读提升你的认知能力

三十五岁后,如何在工作中长期保持精力充沛?

感谢您的阅读

您的支持是我最大的前进动力

- End -


原文作者:头哥侃码;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2017-05-29

  • 博文量
    303
  • 访问量
    118893