本页目录

Cocos2D-ObjC 二维游戏框架(iOS / Mac / tvOS)

cocos2d-objc · cocos2d/cocos2d-objc

Cocos2D-ObjC 是一个使用 Objective-C(也可搭配 Swift)开发的 2D 游戏与图形交互应用框架,面向 iOS、Mac 和 tvOS 平台。它沿用 Cocos2D 的设计思路,官方自述具备快速、免费、轻量、模块化、易用和社区支持等特点。新建项目需使用官方...

射击 其他 自研引擎 C++ 关卡管理 游戏状态管理 渲染技术 高级
★ Stars 3,124 Forks 656 License 未明确 更新 2026-11-07

国内开发环境适配

Windows
未知
Linux
未知
macOS
未知
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
README 未列出具体依赖与构建步骤,构建需访问 zdoom.org 的 Wiki;国内访问该站点及下载依赖可能较慢,建议自备网络方案,具体依赖清单待核验。

中文项目介绍

GZDoom 是一个面向所有 Doom 引擎游戏的开源源代码移植项目,其基础来自 ZDoom。README 将其定位为「对 Mod 作者友好的 OpenGL 与 Vulkan 源端口(source port)」,即在保留 Doom 引擎玩法与数据格式的前提下,引入现代图形渲染与更强大的脚本能力。

项目的版权声明覆盖 1998–2025 年的 ZDoom 与 GZDoom 团队及贡献者;Doom 原始源码版权归 id Software、Raven Software 及贡献者所有。各贡献者的具体授权见仓库内的 license 文件。README 还特别致谢 EDGE 团队的 Coraline,允许本项目以其 README 作为模板。

需要说明的是,本页信息仅来自仓库 README 与项目主页,未对实际运行效果、性能或兼容性做任何实测;具体支持范围请以仓库文档与 ZDoom Wiki 为准。

核心功能

面向 Doom 引擎游戏

项目并非单一游戏,而是为所有基于 Doom 引擎的游戏提供运行的源端口。

基于 ZDoom

在 ZDoom 已有能力之上继续演进,继承其生态与设计取向。

OpenGL 与 Vulkan 渲染

README 标题明确写出 OpenGL 和 Vulkan,说明项目提供现代图形 API 下的渲染路径。

强大的脚本能力

README 描述其具备 powerful scripting capabilities,为关卡与 Mod 逻辑提供扩展空间。

对 Mod 作者友好

这是项目自我定位的关键词,意味着设计上会考虑 Mod 制作与分发的便利性。

技术架构分析

技术要点

从仓库信息可以确认的技术事实包括:

  • 语言:项目主要使用 C++ 编写,属于典型的 C/C++ 系游戏引擎代码库。
  • 授权:源代码以 GPL v3 授权,README 给出了 GNU 官方的 GPLv3 快速指南链接。使用或再分发时需遵循 GPL v3 的相应条款。
  • 持续集成:README 顶部展示了 GitHub Actions 的 Continuous Integration 徽章,说明仓库配置了自动化构建/检查流程。
  • 文档与构建指引外置:README 本身不承载编译步骤,而是把构建说明指向 ZDoom Wiki 的「Programmer's Corner」。

由于 README 未描述具体模块划分、渲染管线细节或脚本虚拟机实现,本页不对这些内容做推测。

如何构建

README 对构建的处理非常简洁:不在此处罗列依赖与命令,而是引导读者前往 ZDoom Wiki,在页面右下角的「Programmer's Corner」中查找对应平台的构建方法。

因此,准备编译 GZDoom 时的合理路径是:

  1. 打开 ZDoom Wiki;
  2. 找到「Programmer's Corner」入口;
  3. 按自己使用的操作系统选择对应的构建说明;
  4. 依照 Wiki 中列出的依赖与步骤操作。

README 未给出具体的编译器版本、第三方库清单或 CMake 参数,这些信息应以 Wiki 为准,本页不做补充。

补充说明

资源与社区

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

  • 主页:https://zdoom.org/
  • 论坛:https://forum.zdoom.org/
  • Wiki:https://zdoom.org/wiki/
  • Discord 服务器:https://dsc.gg/zdoom
  • 翻译表(Google Docs):README 中给出的在线表格链接,用于多语言翻译协作

对于想深入了解引擎行为、构建细节或参与讨论的读者,Wiki 与论坛是 README 明确推荐的首选渠道。

学习建议

GZDoom 是一个体量较大的 C++ 引擎代码库,且构建流程依赖外部 Wiki,因此更适合已有一定 C++ 与图形/引擎基础、并希望研究经典 Doom 引擎现代化改造的读者。建议的切入顺序是:

  • 先通过主页与 Wiki 了解 Doom 引擎的基本概念与 GZDoom 的定位;
  • 再按「Programmer's Corner」完成一次本地构建,建立可调试环境;
  • 之后结合论坛与 Wiki 文档,逐步阅读自己关心的部分。

需要提醒的是,本页未对代码结构、学习曲线或实际可运行性做验证,上述建议仅为基于 README 信息的一般性阅读路径。

开源许可证与版权说明

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

相似项目