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