上周五,RNG 重赛的消息突然占领了微博、知乎、B 站等各大平台的热搜第一。不管你玩不玩 LOL,估计都看到了这条新闻。这件事能受这么大关注,我认为就 2 字:离谱。直到前天晚上,拳头发了一份 8000 字技术说明,解释 RNG 重赛的始末,看完后我觉得有必要和大家唠一唠了。是这样,每年拳头公司( LOL 官方 )都会办一场 MSI 季中赛,只有各个赛区的冠军才能参加。
官方经过考虑,决定让我们赛区的队伍远程打,其他队伍在韩国釜山比赛现场打。这其实是不常见的跨国打比赛,毕竟和服务器距离不一样,游戏延迟也会不同。
为了公平起见,拳头决定用一个延迟工具,把所有选手延迟统一为 35ms。RNG 比赛不算,要重赛。因为和 RNG 对战的现场队伍,实际延迟不止 35ms,更卡一点。虽然大家都对这个决定感到费解,但 RNG 作为职业队伍,只能同意官方的决定,重新打了 3 场比赛。
RNG 重赛结束后,有玩家发现,另外两支队伍打比赛时,选手画面显示 ping 值为 22ms 左右。怎么 RNG 打的比赛是 35ms,到了你们线下,其他队伍的比赛延迟变成 22ms 了?当这个话题上了热搜后,很快又有人发现,这个问题 “ 早 ” 在 RNG 重赛的英文公告里,完美回答过了:
喔,启用延迟工具后,现场选手看到的 ping 值会比实际低 13ms。所以 RNG 选手会看到 ping 值为 37ms 左右,而现场看到的是 24ms 左右,但实际延迟是一样的。但说出你可能不信,这个解释,是在大家发现了 22ms 问题后,拳头才在公告上加的。一个最有力的证据就是,官方最初发公告时,前职业选手大师兄 doublelift 直播阅读了一番,那会压根没有这条。到最后,拳头才在公告里加上了 UPDATED( 更新 )的标识,并发微博间接承认了。要么把比赛服务器架在中韩两地中间,要么是用延迟工具。。它的原理,就是持续测量每个选手的延迟,实时加上延迟,保持两边的延迟相等。你可以把它理解为一个秤,为了平衡,它会让两边都保持 35ms 延迟。从上海到韩国的服务器,原本延迟就是 35ms 左右,所以 RNG 不需要用这个延迟工具。而现场队伍延迟只有 15ms ,为了保证他们的延迟和 RNG 相同,拳头会通过延迟工具给他们加上 20ms 的延迟,这样两边就都是 35ms 了。这个延迟工具有 bug,看起来是加了 20ms ,但实际不止。
也就是说,现场选手的真实延迟,大于 35ms 。
因为只有 RNG 一家在海外参加比赛,所以只有 RNG 参加的比赛,出现了延迟不等的情况,这也是为什么只有 RNG 要重赛了。。可能有人问,这么大 bug 之前没发现?日志里看不到?拳头给的解释是,因为代码计算错误,所以日志里面也是错的。如果只按照原本的日志去分析,确实发现不了问题。
后来拳头用新的监测方式,发现工具会多延迟 13 ms 左右后,终于修复了这个问题。。也就是说,延迟工具还是有问题,它还是会多延迟 13ms。所以拳头只是下达个指令,让延迟工具维持在 22ms,这样多延迟 13ms,不就正好是 35ms 了么。。这也就是为什么大家会看到现场选手 ping 是 22ms 左右,而拳头说实际是 35ms。关于技术方面,大概这么多。单纯从逻辑上判断,它是可以成立的。但是世超想说,真相是怎样,22ms 是不是真等于 35ms,已经不重要了。我想问问,在比赛之前进行大量调试,确保一切设置没有问题,是举办方最基本责任吧。一个工具的 bug 没发现,不是你解释下就行了。。另外,在 5 月 11 号( 比赛第二天 )就有选手质疑延时了,可不可以先暂停比赛进程,万一真有问题,不就及时止损了么。。等到真查出问题,大腿一拍,决定重赛,是不是有点想当然了。最关键的是,从 RNG 主教练的微博能看出,他们还是事先不知道要重赛。明明还有 2 小时就要比赛了,结果被告知之前的比赛不算。不少网友都表示不解,如果早知道 35 ms 显示成 22ms,为什么不提前讲呢,还在大家发现后暗改公告呢。。总之,这几天拳头的种种操作,算是丧失了公信力。真相再真,也不够有说服力了。所以这份技术说明逻辑再怎么成立,相信的人,在乎的人可能也不会有多少了。既然拳头做了这个决定,就理应付出全力,让比赛尽可能公平。我们是能看到它在这方面做了一些努力,比如想方设法让延迟相同,全程视频监控让 RNG 提前腾出训练室,调试设备。。只是公平,也要基于尊重。RNG 自始至终也一直遵守规则,配合官方,但没想到的是,到头来还是因为 “ 公平 ”,被要求重赛。。尽管,重赛后的 RNG 战绩并没有发生变化,连 Gala 的 5 杀也重新上演了一遍。作为一个多次举办大型赛事的公司,作为广受玩家欢迎的制作团队,作为 2021 最佳游戏赛事的获得者。撰文:刺猬 编辑:面线 封面:萱萱
图片、资料来源:
拳头游戏技术博客:远程比赛时的人工延迟使用
A Message from Alex Francois, Global Head of Competitive Operations, Riot Games
微博:拳头游戏、英雄联盟赛事、KenZhu朱开