← 返回游戏厅
GAMEHALL · NO. 115

BananaBread

将 Cube 2/Sauerbraten 的 3D 游戏引擎/第一人称射击移植到网页,借助 Emscripten 把 C++ 与 OpenGL 编译为 JavaScript 与 WebGL。

第一人称射击手速区:街机、跳跃与枪林弹雨GitHub 源码

游戏介绍AI 生成

BananaBread 是 Mozilla 主导的开源演示项目,它把开源 3D 游戏引擎 Cube 2 / Sauerbraten(含其第一人称射击游戏内容)移植到了网页浏览器中:借助 Emscripten 工具链,将原本基于 C++ 与 OpenGL 的代码编译成 JavaScript 与 WebGL,从而让玩家无需安装任何东西、打开浏览器就能玩到一款完整的 3D FPS。它既是可玩的游戏,也是 2010 年代初“网页能否承载原生级 3D 游戏”这一命题的标志性技术验证。

介绍内容由 AI 生成,仅供参考;以项目仓库说明为准。

玩法说明

作为演示项目,它展示了如何用 Emscripten + WebGL 在浏览器中运行 C++ 游戏引擎;仓库中的源码需自行构建,构建产物可在浏览器中运行。游戏内容继承自 Cube 2:单人模式可对抗机器人,多人模式可联网对战,玩法是经典 FPS——移动、跳跃、用枪械消灭对手,利用编辑器内建的即时改图能力还能自己修改地图。新手提示:若想研究移植方法,重点看它把 OpenGL 调用映射到 WebGL 的部分。

SOURCE / 源码与项目地址
https://github.com/kripken/BananaBread ↗

这是源码仓库,通常需要克隆后自行构建;部分为经典游戏反编译 / 引擎重实现工程,需自备原版数据与素材。