兩年前,Dominic Szablewski 把自己的 JavaScript 游戲引擎移植到了 C 語言,當時“沒有任何理由”。如今他找到了理由:做一款全新的 N64 游戲。
這款游戲的成果叫《Xibalba 64》,是一款類似《德軍總部3D》的第一人稱射擊游戲。Modretro 已同意將這款游戲作為其復刻主機 M64(一臺現(xiàn)代版 N64 兼容機)的實體首發(fā)作品發(fā)行,包含卡帶、包裝盒和說明書。
![]()
據作者所知,這是 N64 原版商業(yè)生命周期結束之后,第二款獲得實體發(fā)行的全新 N64 游戲。第一款是 Bitmap Bureau 的《Xeno Crisis》——它最初是 Sega Mega Drive 的新作,后來登陸了更多主機,于 2023 年才來到 N64。在此之前,N64 的最后一款新游戲停留在 2002 年的《Tony Hawk's Pro Skater 3》。
這條 N64 之路的起點,其實是作者 2010 年開發(fā)的 JavaScript 游戲引擎 Impact。它專為 2D 動作游戲設計,處理瓦片集、背景地圖、精靈和碰撞檢測。引擎本身非常簡單,但作為基礎而言相當扎實。
兩年前,作者用 C 語言重寫了這個引擎,取名 high_impact。它引入了“平臺后端”的概念:平臺層負責底層細節(jié),比如打開窗口、創(chuàng)建繪圖表面、讀取輸入等。high_impact 默認提供 SDL2 和 Sokol 兩種平臺后端,游戲可以任選其一編譯運行,這已經讓 high_impact 游戲能跑在多種設備上。
渲染后端同樣是模塊化的,可以選擇軟件渲染器、OpenGL 或 Metal(用于 iOS/macOS),而且添加新的平臺后端或渲染后端,不需要改動引擎的其他任何部分。對于 N64 開發(fā)來說,這是一個完美的起點。
而 N64 本身是一臺古怪的機器:93 MHz 的 MIPS CPU(大端序),外加兩個協(xié)處理器……
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。
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.