上周五,RNG 重赛的消息突然占领了微博、知乎、B 站等各大平台的热搜第一。不管你玩不玩 LOL,估计都看到了这条新闻。
这件事能受这么大关注,我认为就 2 字:离谱
RNG 选手得知消息后发的微博 
直到前天晚上,拳头发了一份 8000 字技术说明,解释 RNG 重赛的始末,看完后我觉得有必要和大家唠一唠了。
首先给差友们前情提要一下。

是这样,每年拳头公司
( LOL 官方 )
都会办一场 MSI 季中赛,只有各个赛区的冠军才能参加。

但今年因为疫情原因,我们赛区的冠军去不了现场。
官方经过考虑,决定让我们赛区的队伍远程打,其他队伍在韩国釜山比赛现场打。
这其实是不常见的跨国打比赛,毕竟和服务器距离不一样,游戏延迟也会不同。

为了公平起见,拳头决定用一个延迟工具,把所有选手延迟统一为 35ms。
比赛过了三天,RNG 三战全胜,一切看似很胜利。
然而第四天下午 1 点,官方突然发公告说:
RNG 比赛不算,要重赛。
因为和 RNG 对战的现场队伍,实际延迟不止 35ms,更卡一点。
虽然大家都对这个决定感到费解,但 RNG 作为职业队伍,只能同意官方的决定,重新打了 3 场比赛。

到这里,事儿还没结束。

RNG 重赛结束后,有玩家发现,另外两支队伍打比赛时,选手画面显示 ping 值为 22ms 左右。
嗯?不是说好统一 35ms 么?
怎么 RNG 打的比赛是 35ms,到了你们线下,其他队伍的比赛延迟变成 22ms 了?
当这个话题上了热搜后,很快又有人发现,这个问题 “ 早 ” 在 RNG 重赛的英文公告里,
完美回答过
喔,启用延迟工具后,现场选手看到的 ping 值会比实际低 13ms。
所以 RNG 选手会看到 ping 值为 37ms 左右,而现场看到的是 24ms 左右,但实际延迟是一样的。
emmm,回答是自洽。
但说出你可能不信,这个解释,是在大家发现了 22ms 问题后,拳头才在公告上加的。
一个最有力的证据就是,官方最初发公告时,前职业选手大师兄 doublelift 直播阅读了一番,那会压根没有这条。
到最后,拳头才在公告里加上了 UPDATED( 更新 )的标识,并发微博间接承认了。
而在昨晚,它也终于把延迟问题的技术报告发了出来。
世超给大家简单总结一下。
为了保证延迟相同,有 2 个方法。
要么把比赛服务器架在中韩两地中间,要么是用延迟工具。。
因为中韩之间是黄海,服务器放那里过于困难。。
所以拳头决定使用延迟工具。

它的原理,就是持续测量每个选手的延迟,实时加上延迟,保持两边的延迟相等。
你可以把它理解为一个秤,为了平衡,它会让两边都保持 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 自始至终也一直遵守规则,配合官方,但没想到的是,到头来还是因为 “ 公平 ”,被要求重赛。。
尽管,重赛后的 RNG 战绩并没有发生变化,连 Gala 的 5 杀也重新上演了一遍。
从数据上看,一切仿佛都没有发生。

但,一切又已经发生了。
作为一个多次举办大型赛事的公司,作为广受玩家欢迎的制作团队,作为 2021 最佳游戏赛事的获得者
这次拳头在技术上的把控,以及处理问题的方式。
应当要
做得更好一点。

撰文:刺猬   编辑:面线   封面:萱萱
图片、资料来源:
拳头游戏技术博客:远程比赛时的人工延迟使用
A Message from Alex Francois, Global Head of Competitive Operations, Riot Games
微博:拳头游戏、英雄联盟赛事、KenZhu朱开
继续阅读
阅读原文