本页目录

GZDoom:Doom 引擎开源移植版(OpenGL/Vulkan)

gzdoom · ZDoom/gzdoom

GZDoom 是基于 ZDoom 的 Doom 引擎源代码移植项目,面向所有 Doom 引擎游戏,新增 OpenGL 渲染器与脚本能力;README 同时标注 Vulkan,并强调对 Mod 作者友好。项目使用 C++ 编写,源码以 GPL v3 授权;编译方法需查阅 ZDoom Wiki 的「Pr...

射击 自研引擎 C++ 渲染技术 高级
★ Stars 3,124 Forks 656 License GPL-3.0 更新 2026-11-07

国内开发环境适配

Windows
未知
Linux
未知
macOS
未知
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
README 未提供构建依赖清单,编译步骤需查阅 ZDoom Wiki 的 Programmer's Corner;国内访问 zdoom.org 与 Discord 可能受限,建议自备网络方案,具体依赖与工具链要求待核验。

中文项目介绍

GZDoom 是一个面向所有 Doom 引擎游戏的开源源代码移植项目,其基础来自 ZDoom。按照仓库 README 的定位,它是一个「对 Mod 作者友好」的 OpenGL 与 Vulkan 源移植版本,在保留 Doom 引擎玩法体系的同时,为现代图形渲染和脚本扩展提供了支持。

项目的版权信息显示,代码由 ZDoom 与 GZDoom 团队及众多贡献者共同维护,时间跨度从 1998 年延续至 2025 年;Doom 原始源代码的版权则归属于 id Software、Raven Software 及其贡献者。README 还特别致谢 EDGE 团队的 Coraline,允许本项目以其 README 作为模板。

需要说明的是,本页面介绍的是引擎源代码项目本身,而不是某一款具体游戏。它提供的是运行 Doom 引擎游戏与 Mod 的底层能力,具体可运行内容取决于用户自行准备的相关游戏数据。

技术架构分析

技术要点

从 README 与仓库元信息可以确认的技术特征包括:

  • 渲染后端:项目自述为 OpenGL 与 Vulkan 源移植版本,渲染能力是其区别于早期 ZDoom 的重要方向。
  • 脚本能力:GitHub 项目描述提到「powerful scripting capabilities」,即强大的脚本扩展能力,这也是其面向 Mod 作者定位的核心支撑。
  • 语言与工程形态:主要使用 C++ 编写,属于典型的跨平台 C/C++ 游戏引擎工程。
  • 持续集成:README 顶部展示了 GitHub Actions 的 Continuous Integration 徽章,说明仓库配置了自动化构建流水线。

以上均为 README 或仓库描述中可直接核验的信息;关于具体渲染特性清单、脚本语言细节与性能表现,建议查阅 ZDoom Wiki 获取权威说明。

如何构建

README 没有在正文中罗列编译命令,而是将构建指引指向 ZDoom Wiki:访问 zdoom.org/wiki,在页面右下角的「Programmer's Corner」中查找对应平台的构建说明。

因此,构建流程应以 Wiki 为准,README 本身仅承担入口指引作用。对于初次接触该项目的开发者,建议先阅读 Wiki 中的平台构建页面,再回到仓库获取源码。README 未逐一列出各平台的官方支持状态,具体支持范围请以仓库文档与 Wiki 为准。

补充说明

授权方式

README 明确标注源代码以 GPL v3 授权,并给出了 GNU 官方的 GPL v3 快速指南链接。对于希望复用、修改或再分发代码的开发者,应先阅读仓库中的许可证文件,因为 README 同时提示「各贡献者许可证请参见 license files」,即不同贡献部分可能存在各自的授权说明。

  • 主授权:GPL v3
  • 贡献者授权:以仓库内 license 文件为准
  • 原始 Doom 源码版权:id Software、Raven Software 及贡献者

资源与社区

README 的 Resources 一节给出了项目的官方入口,便于获取文档、交流与本地化信息:

  • 主页:https://zdoom.org/
  • 论坛:https://forum.zdoom.org/
  • Wiki:https://zdoom.org/wiki/
  • Discord 服务器:https://dsc.gg/zdoom
  • 翻译表(Google Docs):README 中提供的在线表格链接

其中 Wiki 是构建、脚本与引擎行为说明的主要文档来源;论坛与 Discord 适合提问和跟进社区动态;翻译表则说明项目存在社区协作的本地化工作。

学习建议

GZDoom 适合作为研究经典 FPS 引擎现代化改造的样本:可以沿着「Doom 原始架构 → ZDoom 扩展 → GZDoom 渲染与脚本增强」的脉络阅读代码。由于 README 将构建细节交由 Wiki 承载,建议的学习路径是先按 Wiki 完成一次本地构建,再结合 Wiki 的脚本与 Mod 文档理解引擎的扩展机制。

需要提醒的是,本项目体量较大、涉及图形与引擎底层知识,阅读门槛不低;README 并未提供入门教程或示例工程,相关材料需自行在 Wiki 与社区中查找。

开源许可证与版权说明

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

相似项目