两年前,Dominic Szablewski 把自己的 JavaScript 游戏引擎移植到了 C 语言,当时“没有任何理由”。如今他找到了理由:做一款全新的 N64 游戏。
这款游戏的成果叫《Xibalba 64》,是一款类似《德军总部3D》的第一人称射击游戏。Modretro 已同意将这款游戏作为其复刻主机 M64(一台现代版 N64 兼容机)的实体首发作品发行,包含卡带、包装盒和说明书。
![]()
据作者所知,这是 N64 原版商业生命周期结束之后,第二款获得实体发行的全新 N64 游戏。第一款是 Bitmap Bureau 的《Xeno Crisis》——它最初是 Sega Mega Drive 的新作,后来登陆了更多主机,于 2023 年才来到 N64。在此之前,N64 的最后一款新游戏停留在 2002 年的《Tony Hawk's Pro Skater 3》。
这条 N64 之路的起点,其实是作者 2010 年开发的 JavaScript 游戏引擎 Impact。它专为 2D 动作游戏设计,处理瓦片集、背景地图、精灵和碰撞检测。引擎本身非常简单,但作为基础而言相当扎实。
两年前,作者用 C 语言重写了这个引擎,取名 high_impact。它引入了“平台后端”的概念:平台层负责底层细节,比如打开窗口、创建绘图表面、读取输入等。high_impact 默认提供 SDL2 和 Sokol 两种平台后端,游戏可以任选其一编译运行,这已经让 high_impact 游戏能跑在多种设备上。
渲染后端同样是模块化的,可以选择软件渲染器、OpenGL 或 Metal(用于 iOS/macOS),而且添加新的平台后端或渲染后端,不需要改动引擎的其他任何部分。对于 N64 开发来说,这是一个完美的起点。
而 N64 本身是一台古怪的机器:93 MHz 的 MIPS CPU(大端序),外加两个协处理器……
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
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.