Babylon.js · BabylonJS/Babylon.js
Babylon.js 是一个开源的 3D 游戏与渲染引擎,用 TypeScript 编写,以 JavaScript 框架形式提供。仓库 topics 覆盖 3D、游戏开发、3D 游戏引擎、WebAudio、WebGL、WebGL2、WebGPU、WebVR 与 WebXR 等方向。README 提供在线 playground,...
Nazi Zombies: Portable(简称 NZ:P)是一个自 2009 年起持续开发的《使命召唤:僵尸》"demake"(降级复刻)项目,由多个增强版 Quake 引擎分支驱动。当前仓库 nzp-team/nzportable 是 NZ:P 的主仓库与枢纽仓库:它本身并不承载全部源码,而是用于托管 nightly 构建产物,并接收面向游戏整体(而非单个组件)的缺陷报告。
README 对游戏定位给出了明确说明:在整体层面上,NZ:P 的功能与《使命召唤:世界战争》大致对等,玩法组件已实现,但存在少量一致性差异;《世界战争》中的多数地图及其独有特色尚未呈现。此外,项目还引入了少量来自《使命召唤:黑色行动》的小幅增补与改动,用于让玩法更顺滑,但规模并不大。README 强调,NZ:P 首先且 foremost 是一部《使命召唤:世界战争》的重制作品。
从 README 可确认的技术事实包括:
README 未披露渲染管线、网络同步、存档格式等更细的技术细节,此处不作推测。
本仓库的定位是托管 nightly 构建并汇总全局性缺陷报告,README 并未在本页给出完整的本地编译步骤。实际构建方式需参考组织内各组件仓库(尤其是 vril-engine 与 quakec)以及官方文档站点 docs.nzp.gay。
对于只想体验的玩家,README 提供了 WebGL 入口(nzp.gay),可在浏览器中直接运行;其余平台则对应各自的构建产物。
README 列出的目标平台覆盖面相当广,从桌面到掌机、主机乃至网页:
这种跨平台广度与项目基于 Quake 引擎分支的技术路线直接相关——Quake 源码分支在各类自制固件与掌机社区中已有大量移植先例。
由于主仓库只承担枢纽职责,真正的代码与资源分散在 GitHub 组织的多个仓库中,README 给出了如下拆解:
因此,若想阅读引擎实现、玩法逻辑或资源管线,应分别前往对应子仓库,而不是在本仓库中寻找。
NZ:P 适合作为研究"经典引擎分支如何被改造并移植到大量平台"的案例:可以沿 vril-engine 观察引擎侧改动,沿 quakec 观察玩法逻辑的组织方式,再结合 assets 与 toolbox 理解资源与地图工作流。由于主仓库信息有限,建议以组织内子仓库与官方文档为主要阅读入口。
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
CatacombGL 是 Catacomb 3D 与 Catacomb 冒险三部曲(Abyss、Armageddon、Apo...
jfduke3d 是 JonoF 对 3D Realms《Duke Nukem 3D》的源码移植,基于其 Build...
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...