绝地求生排位系统详细分析 分数匹配是否平衡
经历了接近一年的发展,绝地求生慢慢从一个娱乐游戏,在电竞化的道路上高速前行。随之而来的,是许多蓝洞当时完全唯有预料到的为题出现,比如这篇文章想表达的关于排位系统不合理的问题。
随着游戏水平的逐渐增加,渐渐发现,即便是我在高达前500名的排名时期,我也会时不时的匹配到一些明显不属于那个分段的玩家,他们都拥有非常明显的低于我的分段的特征:被击打立即就趴下或者在近达50米的范围内找不到没有消音器的攻击的方向。
虽然说,并不是所有99个对手都如此,但是,这依然让我判断出,绝地求生排位系统是不真实的,因为你可以匹配到任何水平的选手。显然,在绝地求生中,MMR机制并没有应有的作用或者蓝洞并未想要区分这种水平差异。
声明:请记住下面所有的数字都是编出来的,而不是基于当前的MMR增益/损耗,只是为了证明绝地求生排位系统可以很容易的优化的更好。
关于绝地求生排位的设想:
一、假设
疑问:绝地求生到底是为了杀人还是为了胜利?生存到底是不是最终目标?我们如何为99个失败者和1个胜利者在排位系统中定位?系统如何认定某种行为是“好的”——“坏的”,如何评分?
解决方案:首先,胜利是第一位的,也就是说你必须要活下来。但是,也必须要保持选择的多样性,让你想怎么玩就怎么玩,比如去博取击杀、获得排名或者落地成盒。你如何获得这些积分?设定一个固定的标准:不管是获得非常多的击杀还是去追求第一名。(但是这并不意味着,你的以较低的击杀获得一场胜利就没有积分,击杀虽然低,但是毕竟你依靠它获得了胜利,那么这场比赛的积分应该远远高于前十名的后九位)。
(意思是,不管你通过15杀获得第一还是fnk到最后“喜吃鸡”,你都将获得100分,胜利就是胜利,不会有其他高击杀玩家超过你的排名积分。)
这时候需要平衡的是其他99名玩家的积分,不管你处于2-100的哪个位置,只要你获得了击杀,你都可以获得相应的积分。
例如:用A、B、C、D来分别代表4个玩家。
玩家A:以10次杀敌获得第5名,每次击杀他将获得排名20积分+ 1击杀分积累,总共30个评分净积极。他最早落地,并在游戏早期获得了击杀,但是决赛圈他没能更进一步,但他的表现证明他能获得这些积分。
玩家B:在第50名死亡,死之前他已经杀死8个敌人。由于过低的排名,他将损失25的排名分,但是由于他有8次杀死,所以他本局比赛输掉了-25+8=17分。这样,他不会由于过早被淘汰而失去更多的积分。
玩家C:跳到PECADO,在80名的位置死亡,获得2个击杀,导致他被扣掉50分。虽然他有2次击杀,但是由于他没有能够更近一步的排名,所以他会损失-50+2=48分。
玩家D:赢得比赛,获得100分。无论他获得多少次击杀(或多或少),他都在排名上赢得了比赛。(无法更清楚的描述这种分数排列方式,我只是觉得,仅仅是觉得,如果你以1击杀获得第一名,而第二名获得了20击杀,但是他的得分依然不能超过你,笑到最后的玩家应该获得最高的净胜分。)
二、层次明确的排位系统
绝地求生需要一个非常明确的排位系统,而不仅仅是通过MMR来计算我们的分数(就是我们现在的分数表现),我们设想给绝地求生引入一个等级系统,作为每个赛季结束时的奖励,而不仅仅是“我排在前20%”!(后面参考了CSGO)
例如:
参考CSGO排位系统白银
黄金
大师
传奇
全球精英
你的排位层次,应该就是你的技术指标,它应该向每个想要查看你水平的人展示。每一局游戏结束,玩家们都能够通过一个评分汇总画面看到在该局比赛中损失/获得了多少积分,把数据重点放在击杀数量积分和被击杀后的扣分上。(截至目前杀人数相当于你整体MMR收益的20%)
如何解决评分系统与等级设置的关系问题:
如何准确评价玩家的发挥而不会出现过度打分的情况;
如何扣除那些发挥不佳的玩家的积分而不让他们对这个扣分感到厌烦和不合理;
如何在不影响游戏流程的情况下实现这个系统?(这是一个要点,等级系统的设立稍不注意就会完全改变游戏的性质。)
在知道双方等级和积分的情况下,从被击倒或者被击杀的玩家那里扣除积分,其他的东西都可以不做改变。(进入前十名的玩家可以获得大量的积分收益,越靠近前列的名次收益越高。)
三、匹配系统
目前,绝地求生中并没有一套完善有效的匹配系统,绝地求生的匹配不会参考我们任何人在小黑盒的评分,并且按照这个评分等级来匹配对手。实际上,绝地求生是在所有正在匹配的玩家中抽取100名玩家,然后“READY——GO”。如果你获得了这局比赛的胜利,你只是获得S级的评分,如果你进入前十,你可能获得的是S-的评分,如果你落地成盒或者你什么都没做,你要么不获得加分,甚至会在你的现有积分上扣除一定评分。但是如果你一直处于比较低的分段,你甚至什么都不用做,都会获得一定加分。
所以,绝地求生现有的匹配系统,并不会影响你参加的这局游戏的人是什么水平。但是你知道,就像我文章开头说的一样,那些被打就趴下或者50米内枪声也找不到的玩家,他们的游戏体验是极差的,同时,对于希望进一步提高的人来说,他们也不希望遇到这样没有挑战的对手。
如果系统排名中的第一,和一个刚进入游戏的萌新排在一起,这显然不是太公平。小黑盒上的评分,是一个由小黑盒抓取的来源于绝地求生官方的数据,这样的数据并不能代表什么。每场比赛,依然有不同比例的水平不同的人一起竞技,但是我们显然需要与相同水平的人来游戏,才能找到游戏的乐趣或者获得更大的进步。
但是,如果我的感觉是正确的,绝地求生匹配的参考数据是来自于最近十场胜率的话,那么,类似同层级的对手匹配到一起的可能将不可能完美实现。
四、匹配时间
很多朋友看完上面,一定会担心匹配时间问题。可能会担心如同LOL或者CSGO一样,由于定级系统的存在,导致匹配时间变长。
steamchats绝地求生即时玩家数据但是觉得完全没必要担心,在任何时间0-24小时内,绝地求生都拥有大量的活跃玩家。即便是那些处于下滑期的游戏,比如LOL,OW,DOTA2,我都能够在2-5分钟内匹配到水平相当的玩家。
如果确实觉得2-5分钟的匹配时间太长,可以减少每个服务器上的匹配队列,比如每个服务器只提供一个双排队列和一个四排队列。这样就不必担心玩家被大量的匹配队列分散了。
五、剩余问题
现在依然还存在一些问题:
如果第一到第十都是加分,第十以后都是扣分。那当你的队友过早死亡后,是只奖励他们击杀分还是把排名分也给他们?是奖励击倒还是击倒与击杀都奖励?
如何来平衡那些打出非常多伤害但是击杀很少排名不好的玩家?比如你的队友对某个对手造成20伤害,然后你击杀了这个对手,那么这个分是给你一个人,还是需要按比例分给你的队友?
甚至,在最后某几个圈击杀对手的分数,是否应该比比赛初期击杀对手的分数更高?
下表分别是欧美大神扒出的欧服单排和四排FPP模式不同分段匹配对手的分数分布:
单排FPP模式对手分数
四排FPP模式对手队伍平均分数
这些问题都还需要进行进一步的探索。