2001年的游戲開發者面對的是一個近乎不可能的任務:把一座完整的虛擬城市,塞進只有32MB內存的游戲機。R星做到了,而且做得極其漂亮。
《GTA3》的自由市寬約4公里,包含波特蘭、斯唐頓島、海岸之谷三個區域,還有大量NPC行人。僅波特蘭一個區域的文件就達到40-50MB,遠超PS2那可憐的32MB內存上限。更棘手的是,PS2的DVD光驅讀取速度只有5MB/s,根本無法即時加載資源。
![]()
傳統游戲的做法是分區加載——進入新區域時觸發加載動畫,擦除舊數據、寫入新數據。但《GTA3》沒有墻壁或門分隔區塊,玩家可以自由穿越整座城市。這種設計徹底堵死了常規路線。
YouTube博主Game Maker's Toolkit通過改寫源代碼、重新編譯執行文件,還原了R星的解決方案。核心策略是"棋盤切割":把自由市切成數千個網格,玩家走到哪里,系統只加載視覺范圍內的模型、人物和資產。前方世界悄悄構建,身后世界悄悄刪除。
但這還不夠。純流式傳輸會導致遠處建筑不斷閃爍。R星為此建立了扇區檢查系統:自動判斷玩家視野內的模型優先級——近處詳細渲染,遠處只保留高樓、橋梁、起重機等明顯地標。同一物體還準備了多精度版本,靠近時切換高精度,遠離時降級處理。
這些手段疊加,才讓一座完整的城市在32MB內存里流暢運轉。二十多年后回看,這不僅是技術妥協,更定義了開放世界游戲的底層邏輯:不是塞給玩家整個世界,而是只呈現他此刻需要看見的部分。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.