上週五,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朱開