打開圣安地列斯的格羅夫街,CJ正朝街角NPC開火,下一秒他徑直走向一道粉色傳送門,對著門這邊的敵人又補了幾槍,然后若無其事地穿過去——角色瞬間變成湯米·維賽迪,周圍的棕櫚樹和霓虹燈表明他已經踩在了罪惡都市的沙灘上。一通破壞之后,他又從原路穿回,再次化身CJ;緊接著第三次穿過傳送門,落地自由城,在GTA III的陰沉街道里繼續折騰。這不是CG拼接,而是一個名為Grand Theft Auto Multiverse的模組在實時運行。
視頻里最離譜的部分,是傳送門真的像一扇開在不同游戲之間的窗戶。站在圣安地列斯的地盤上,能把子彈射進罪惡都市的場景,被擊中的人、車和爆炸都會在“對面”正常反應;反過來也一樣。模組還允許玩家在任意位置手動放置傳送門,像是隨手在墻上畫個圈就能連通另一個年代的另一座城市。目前唯一不明確的是,這種跨游戲互動的上限在哪——比如能不能把車開進去,開發者沒有透露。
![]()
實現這一切的方式遠比看起來更“硬核”。創建者Dryxio解釋,三個游戲被塞進同一個進程中同時運行,共用一塊Direct3D設備。每一道傳送門本質上是一張實時生成的GPU紋理,畫面沒有任何視頻捕捉偽造;人穿過門的時候,程序僅僅切換一次游戲引擎,其他兩個游戲依然在后臺正常運轉,所以你看到的另一個世界不是預錄動畫,而是平行運行的真實場景。整個過程沒有加載畫面,穿越立刻生效。
每個游戲在模組里都保留了自己的底層機制:獨立的AI系統、交通邏輯、物理規則、存檔設定、任務腳本甚至獨立的畫面設置。之所以能把這些獨立的商業作品捏合成一個能共存的進程,主要是因為三個游戲的源代碼都已被逆向工程并編譯為開源版本。Dryxio修改了re3和reVC——前者是GTA III源文件被反編譯成干凈C++代碼的社區項目,后者對應罪惡都市——再利用plugin-sdk與圣安地列斯對接。由于三部原作都基于私有的RenderWare引擎,無法在同一進程內同時渲染多個空間場景,模組調用了開源重實現librw,把三個游戲編譯成一個統一進程,才打通了這道“墻”。
眼下的遺憾也很清楚:這款模組尚未公開。但無論它最終是否釋出,把三款相隔數年的經典GTA做成一個實時聯通的多元宇宙,本身已經觸碰到了社區修改的極限。不需要懂一行代碼,單是看視頻里那個穿著夾克的家伙在不同城市之間來去自如開火,就足夠人重新理解什么叫“無縫地圖”。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
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.