哦哇資訊網

為什麼很多遊戲的載入速度特別慢?

由 NEXTMIND 發表于 遊戲2021-12-07

不知道作為玩家的你,是否有這樣的疑問:為什麼不少遊戲的載入速度如此之慢?

其實,這與你的CPU和GPU效能沒有絕對關係,哪怕硬體再快,當執行像《微軟模擬飛行》這樣的3A遊戲時,也需要等待一段時間。

難道遊戲開發者沒有考慮硬體效能,對所有玩家都一視同仁嗎?

當然不是,遊戲載入速度與“最佳化”有很大關係,這是因為

現代遊戲引擎正在發揮平衡作用,它們需要在各種硬體上執行,無論它是RTX 3090還是GTX 1060,玩家都希望表現出色,這樣就可能產生衝突。

現代遊戲引擎通常有10種不同的解析度和3種不同格式的材質資料,因此對於每個物件,它都需要讀取、分配空間和解析相關物件的元資料,然後需要處理每個專案並將其與硬體配置進行比較,以決定載入哪些“資產”。

分配記憶體、從硬碟載入和解析資料是遊戲載入的“三大殺手”,每一個都很費時。以分配記憶體為例,你不能告訴虛幻引擎預先分配什麼專案,

告訴存檔序列化工具預先解析物件的大小,這時電腦只能依賴虛擬記憶體。

解析資料也很要命,它通常從一個巨大的字串開始,接著將標籤解析為文字,將數字進行資料型別的處理和區分,或者處理為一個巨大的子物件樹。這也是為什麼一旦重新設計“解析器”,可能大幅提升遊戲的載入速度。

舉個例子,軟體開發者

T0ST做了一件很彪悍的事:他發現《洛聖都OL》花了很長時間解析一個JSON檔案(包含線上購物和升級資料),這個解析器的設計很糟糕,它會產生一個緩慢的重複資料刪除例程,導致載入時間過長。

於是,這哥們

編寫了一個。dll檔案,並將其掛鉤一些函式,最後注入遊戲中,將載入時間從6分鐘縮短至1分50秒。事後,R星為了表示感謝,獎勵了他1萬美元現金。

總而言之,載入速度與最佳化有關,但隨著硬碟技術、CPU和GPU的升級,如今載入緩慢的遊戲將在幾年後加載得很快。

TAG: 載入遊戲解析硬體資料