本页目录

Babylon.js 开源 3D 游戏与渲染引擎(TypeScript)

Babylon.js · BabylonJS/Babylon.js

Babylon.js 是一个开源的 3D 游戏与渲染引擎,用 TypeScript 编写,以 JavaScript 框架形式提供。仓库 topics 覆盖 3D、游戏开发、3D 游戏引擎、WebAudio、WebGL、WebGL2、WebGPU、WebVR 与 WebXR 等方向。README 提供在线 playground,...

动作游戏 射击 恐怖 多人对战 自研引擎 C C++ 敌人 AI 关卡管理 游戏状态管理 音频系统 高级
★ Stars 870 Forks 158 License Apache-2.0 更新 2026-11-07

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
未知
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
README 未提供构建步骤;实际编译需参考 vril-engine、quakec 等子仓库与 docs.nzp.gay。国内访问 GitHub 与文档站点可能不稳定,nightly 构建下载与依赖拉取建议自备网络方案;具体依赖待核验。

中文项目介绍

Nazi Zombies: Portable(简称 NZ:P)是一个自 2009 年起持续开发的《使命召唤:僵尸》"demake"(降级复刻)项目,由多个增强版 Quake 引擎分支驱动。当前仓库 nzp-team/nzportable 是 NZ:P 的主仓库与枢纽仓库:它本身并不承载全部源码,而是用于托管 nightly 构建产物,并接收面向游戏整体(而非单个组件)的缺陷报告。

README 对游戏定位给出了明确说明:在整体层面上,NZ:P 的功能与《使命召唤:世界战争》大致对等,玩法组件已实现,但存在少量一致性差异;《世界战争》中的多数地图及其独有特色尚未呈现。此外,项目还引入了少量来自《使命召唤:黑色行动》的小幅增补与改动,用于让玩法更顺滑,但规模并不大。README 强调,NZ:P 首先且 foremost 是一部《使命召唤:世界战争》的重制作品。

技术架构分析

技术要点

从 README 可确认的技术事实包括:

  • 游戏由"多个增强版 Quake 引擎分支"驱动,引擎仓库命名为 vril-engine。
  • 玩法逻辑采用 QuakeC 风格的脚本代码(仓库名 quakec),用于实现武器、Perk 机器等游戏侧内容。
  • 项目提供面向地图作者的开发套件 toolbox,说明其具备一定的地图制作与内容扩展工作流。
  • 主仓库以 Shell 为主要语言,与其"构建托管 + 缺陷汇总"的枢纽定位相符。

README 未披露渲染管线、网络同步、存档格式等更细的技术细节,此处不作推测。

构建与运行

本仓库的定位是托管 nightly 构建并汇总全局性缺陷报告,README 并未在本页给出完整的本地编译步骤。实际构建方式需参考组织内各组件仓库(尤其是 vril-engine 与 quakec)以及官方文档站点 docs.nzp.gay。

对于只想体验的玩家,README 提供了 WebGL 入口(nzp.gay),可在浏览器中直接运行;其余平台则对应各自的构建产物。

补充说明

支持的平台

README 列出的目标平台覆盖面相当广,从桌面到掌机、主机乃至网页:

  • Linux(x86、x86_64、armhf、arm64)
  • Windows(x86、x86_64)
  • Nintendo Switch
  • Nintendo 3DS
  • PlayStation Portable(同时支持 "PHAT"(PSP-1000)与 "SLIM"(PSP-2000 及更高型号))
  • PlayStation 2
  • PlayStation 4
  • PlayStation VITA
  • WebGL(可通过 nzp.gay 在浏览器中访问)
  • TI NSPIRE(CX II)

这种跨平台广度与项目基于 Quake 引擎分支的技术路线直接相关——Quake 源码分支在各类自制固件与掌机社区中已有大量移植先例。

仓库组织与组件划分

由于主仓库只承担枢纽职责,真正的代码与资源分散在 GitHub 组织的多个仓库中,README 给出了如下拆解:

  • assets:游戏图形、音效等数据资源。
  • vril-engine:NZ:P 所使用的引擎本体。
  • quakec:游戏侧代码,例如武器与 Perk 机器等玩法逻辑。
  • tools:各类杂项开发工具。
  • toolbox:面向地图制作者与贡献者的一体化(AiO)开发套件。

因此,若想阅读引擎实现、玩法逻辑或资源管线,应分别前往对应子仓库,而不是在本仓库中寻找。

学习建议

NZ:P 适合作为研究"经典引擎分支如何被改造并移植到大量平台"的案例:可以沿 vril-engine 观察引擎侧改动,沿 quakec 观察玩法逻辑的组织方式,再结合 assets 与 toolbox 理解资源与地图工作流。由于主仓库信息有限,建议以组织内子仓库与官方文档为主要阅读入口。

开源许可证与版权说明

许可证标识:Apache-2.0。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目