上周五,RNG重賽的消息突然占領(lǐng)了微博、知乎、B站等各大平臺(tái)的熱搜第一。不管你玩不玩 LOL,估計(jì)都看到了這條新聞。
這件事能受這么大關(guān)注,我認(rèn)為就 2 字:離譜。
直到前天晚上,拳頭發(fā)了一份 8000字技術(shù)說明,解釋 RNG 重賽的始末,看完后我覺得有必要和大家嘮一嘮了。
首先給差友們前情提要一下。是這樣,每年拳頭公司( LOL 官方)都會(huì)辦一場 MSI 季中賽,只有各個(gè)賽區(qū)的冠軍才能參加。但今年因?yàn)橐咔樵?,我們賽區(qū)的冠軍去不了現(xiàn)場。
官方經(jīng)過考慮,決定讓我們賽區(qū)的隊(duì)伍遠(yuǎn)程打,其他隊(duì)伍在韓國釜山比賽現(xiàn)場打。
這其實(shí)是不常見的跨國打比賽,畢竟和服務(wù)器距離不一樣,游戲延遲也會(huì)不同。為了公平起見,拳頭決定用一個(gè)延遲工具,把所有選手延遲統(tǒng)一為 35ms。
比賽過了三天,RNG 三戰(zhàn)全勝,一切看似很勝利。然而第四天下午 1 點(diǎn),官方突然發(fā)公告說:
RNG 比賽不算,要重賽。
因?yàn)楹?RNG 對戰(zhàn)的現(xiàn)場隊(duì)伍,實(shí)際延遲不止 35ms,更卡一點(diǎn)。
雖然大家都對這個(gè)決定感到費(fèi)解,但 RNG 作為職業(yè)隊(duì)伍,只能同意官方的決定,重新打了 3 場比賽。到這里,事兒還沒結(jié)束。
RNG 重賽結(jié)束后,有玩家發(fā)現(xiàn),另外兩支隊(duì)伍打比賽時(shí),選手畫面顯示 ping 值為 22ms 左右。
嗯?不是說好統(tǒng)一 35ms 么?怎么 RNG 打的比賽是 35ms,到了你們線下,其他隊(duì)伍的比賽延遲變成 22ms 了?
當(dāng)這個(gè)話題上了熱搜后,很快又有人發(fā)現(xiàn),這個(gè)問題“早”在RNG重賽的英文公告里,完美回答過了:喔,啟用延遲工具后,現(xiàn)場選手看到的 ping 值會(huì)比實(shí)際低 13ms。
所以RNG選手會(huì)看到ping值為37ms左右,而現(xiàn)場看到的是24ms左右,但實(shí)際延遲是一樣的。
emmm,回答是自洽。
但說出你可能不信,這個(gè)解釋,是在大家發(fā)現(xiàn)了 22ms 問題后,拳頭才在公告上加的。一個(gè)最有力的證據(jù)就是,官方最初發(fā)公告時(shí),前職業(yè)選手大師兄doublelift直播閱讀了一番,那會(huì)壓根沒有這條。
到最后,拳頭才在公告里加上了 UPDATED(更新)的標(biāo)識(shí),并發(fā)微博間接承認(rèn)了。而在昨晚,它也終于把延遲問題的技術(shù)報(bào)告發(fā)了出來。
世超給大家簡單總結(jié)一下。為了保證延遲相同,有 2 個(gè)方法。要么把比賽服務(wù)器架在中韓兩地中間,要么是用延遲工具。。因?yàn)橹许n之間是黃海,服務(wù)器放那里過于困難。。所以拳頭決定使用延遲工具。
它的原理,就是持續(xù)測量每個(gè)選手的延遲,實(shí)時(shí)加上延遲,保持兩邊的延遲相等。
你可以把它理解為一個(gè)秤,為了平衡,它會(huì)讓兩邊都保持 35ms 延遲。從上海到韓國的服務(wù)器,原本延遲就是 35ms 左右,所以 RNG 不需要用這個(gè)延遲工具。
而現(xiàn)場隊(duì)伍延遲只有 15ms ,為了保證他們的延遲和 RNG 相同,拳頭會(huì)通過延遲工具給他們加上 20ms 的延遲,這樣兩邊就都是 35ms 了。問題來了。。這個(gè)延遲工具有 bug,看起來是加了 20ms ,但實(shí)際不止。
也就是說,現(xiàn)場選手的真實(shí)延遲,大于 35ms 。因?yàn)橹挥?RNG 一家在海外參加比賽,所以只有RNG參加的比賽,出現(xiàn)了延遲不等的情況,這也是為什么只有 RNG 要重賽了。。
可能有人問,這么大 bug 之前沒發(fā)現(xiàn)?日志里看不到?拳頭給的解釋是,因?yàn)榇a計(jì)算錯(cuò)誤,所以日志里面也是錯(cuò)的。如果只按照原本的日志去分析,確實(shí)發(fā)現(xiàn)不了問題。
后來拳頭用新的監(jiān)測方式,發(fā)現(xiàn)工具會(huì)多延遲 13 ms 左右后,終于修復(fù)了這個(gè)問題。。不過他們的修復(fù),只是在結(jié)果上加了一個(gè)偏移量。
也就是說,延遲工具還是有問題,它還是會(huì)多延遲 13ms。所以拳頭只是下達(dá)個(gè)指令,讓延遲工具維持在 22ms,這樣多延遲 13ms,不就正好是 35ms 了么。
這也就是為什么大家會(huì)看到現(xiàn)場選手ping是 22ms 左右,而拳頭說實(shí)際是 35ms。
關(guān)于技術(shù)方面,大概這么多。單純從邏輯上判斷,它是可以成立的。但是世超想說,真相是怎樣,22ms 是不是真等于 35ms,已經(jīng)不重要了。我想問問,在比賽之前進(jìn)行大量調(diào)試,確保一切設(shè)置沒有問題,是舉辦方最基本責(zé)任吧。一個(gè)工具的 bug 沒發(fā)現(xiàn),不是你解釋下就行了。。
另外,在 5 月 11 號(hào)(比賽第二天)就有選手質(zhì)疑延時(shí)了,可不可以先暫停比賽進(jìn)程,萬一真有問題,不就及時(shí)止損了么。。
等到真查出問題,大腿一拍,決定重賽,是不是有點(diǎn)想當(dāng)然了。
最關(guān)鍵的是,從 RNG 主教練的微博能看出,他們還是事先不知道要重賽。明明還有 2 小時(shí)就要比賽了,結(jié)果被告知之前的比賽不算。這換誰都會(huì)難受吧?
最后,那個(gè)暗改公告的事兒。不少網(wǎng)友都表示不解,如果早知道 35 ms 顯示成 22ms,為什么不提前講呢,還在大家發(fā)現(xiàn)后暗改公告呢。。
世超也覺得,這事做得挺怪的??傊@幾天拳頭的種種操作,算是喪失了公信力。真相再真,也不夠有說服力了。
所以這份技術(shù)說明邏輯再怎么成立,相信的人,在乎的人可能也不會(huì)有多少了。RNG 遠(yuǎn)程參賽,本來就備受爭議。既然拳頭做了這個(gè)決定,就理應(yīng)付出全力,讓比賽盡可能公平。
我們是能看到它在這方面做了一些努力,比如想方設(shè)法讓延遲相同,全程視頻監(jiān)控讓 RNG 提前騰出訓(xùn)練室,調(diào)試設(shè)備。。
只是公平,也要基于尊重。RNG 自始至終也一直遵守規(guī)則,配合官方,但沒想到的是,到頭來還是因?yàn)?ldquo;公平”,被要求重賽。。
盡管,重賽后的 RNG 戰(zhàn)績并沒有發(fā)生變化,連 Gala 的 5 殺也重新上演了一遍。從數(shù)據(jù)上看,一切仿佛都沒有發(fā)生。
但,一切又已經(jīng)發(fā)生了。作為一個(gè)多次舉辦大型賽事的公司,作為廣受玩家歡迎的制作團(tuán)隊(duì),作為2021最佳游戲賽事的獲得者。