不知道作為玩家的你,是否有這樣的疑問:為什麼不少遊戲的載入速度如此之慢?
其實,這與你的CPU和GPU效能沒有絕對關係,哪怕硬體再快,當執行像《微軟模擬飛行》這樣的3A遊戲時,也需要等待一段時間。
難道遊戲開發者沒有考慮硬體效能,對所有玩家都一視同仁嗎?
當然不是,遊戲載入速度與“最佳化”有很大關係,這是因為
現代遊戲引擎正在發揮平衡作用,它們需要在各種硬體上執行,無論它是RTX 3090還是GTX 1060,玩家都希望表現出色,這樣就可能產生衝突。
現代遊戲引擎通常有10種不同的解析度和3種不同格式的材質資料,因此對於每個物件,它都需要讀取、分配空間和解析相關物件的元資料,然後需要處理每個專案並將其與硬體配置進行比較,以決定載入哪些“資產”。
分配記憶體、從硬碟載入和解析資料是遊戲載入的“三大殺手”,每一個都很費時。以分配記憶體為例,你不能告訴虛幻引擎預先分配什麼專案,
告訴存檔序列化工具預先解析物件的大小,這時電腦只能依賴虛擬記憶體。
解析資料也很要命,它通常從一個巨大的字串開始,接著將標籤解析為文字,將數字進行資料型別的處理和區分,或者處理為一個巨大的子物件樹。這也是為什麼一旦重新設計“解析器”,可能大幅提升遊戲的載入速度。
舉個例子,軟體開發者
T0ST做了一件很彪悍的事:他發現《洛聖都OL》花了很長時間解析一個JSON檔案(包含線上購物和升級資料),這個解析器的設計很糟糕,它會產生一個緩慢的重複資料刪除例程,導致載入時間過長。
於是,這哥們
編寫了一個。dll檔案,並將其掛鉤一些函式,最後注入遊戲中,將載入時間從6分鐘縮短至1分50秒。事後,R星為了表示感謝,獎勵了他1萬美元現金。
總而言之,載入速度與最佳化有關,但隨著硬碟技術、CPU和GPU的升級,如今載入緩慢的遊戲將在幾年後加載得很快。
猜你喜歡
- 2021-12-14"吃雞"退遊2年的玩家,曬出助力禮包,網友:我出2W,不夠再加
- 2021-12-14《索尼克》系列製作人採訪 揭秘開發趣聞與新作大爆料
- 2021-12-14和平精英內鬼模式上線,新版本如何快速上分,這款裝置必不可少
- 2021-06-15vivoX60Pro,618,5000檔位!
- 2021-04-06外媒稱蘋果1月份新晉升硬體工程高階副總裁是下一任CEO潛在人選