DOOM 开源引擎源码(id Software 初代 DOOM)
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
NuBuildGDX · atsb/NuBuildGDX
NuBuildGDX 是 BuildGDX 的 Java 分支,目标是提升稳定性、修复 bug 并改善性能,用于运行 Build 引擎的经典射击游戏,如《毁灭公爵3D》《Blood》《Powerslave》《Exhumed》等;渲染方面仅保留改进版经典渲染器。1.19.0 提供 Windows、GN...
本条目对应 GitHub 上 vogonsorg 组织名下的 BuildGDX 仓库,抓取到的主语言为 Java。当前元数据里没有仓库简介、没有话题标签、没有 README 摘录,也没有项目主页链接,因此下面把「可以直接确认的事实」和「需要打开仓库逐项核实的推断」分开叙述,不对玩法、支持的游戏名单、完成度、可执行文件分发情况下结论。可确认的部分只有两点:项目托管在 vogonsorg 组织下,主要用 Java 编写。其余内容属于基于名称的合理推断,读者应以仓库实际代码为准。
从命名看,BuildGDX 可以拆成 Build 与 GDX 两段。Build 在游戏开发语境中通常指 1990 年代由 Ken Silverman 设计、被多款第一人称射击游戏采用的那套 2.5D 引擎;GDX 则是 libGDX 的常见缩写,一个以 Java 为主、可跨桌面与移动平台的游戏开发框架。两者组合起来最自然的解读是:用 libGDX 技术栈去承载或重写 Build 系引擎的运行时,从而让一批老游戏能在新系统上以 Java 程序的形式运行。这只是一个待核验的假设,仓库没有任何文字可以佐证,也存在同名不同项目的可能。
如果上述假设成立,那么这类项目的技术重心通常落在几个方向:一是渲染层,需要把 Build 引擎那套基于扇区与精灵的伪 3D 画面映射到现代的着色器管线上;二是音频层,需要处理老格式音源与 MIDI 音乐的回放;三是游戏状态与关卡数据的解析,包括地图、脚本与存档结构;四是输入与手柄支持。libGDX 侧一般用 Gradle 组织构建,桌面端依赖 LWJGL3 后端,可能还留有 Android 或其它平台的构建目标。这些都属于此类工程的常见做法,不是本仓库已被证实的实现细节。
运行方式同样无法从现有信息确认。源码移植类项目常常不自带游戏素材,需要用户自备原版游戏的数据文件,并在启动参数或配置文件中指向该目录;这类项目通常也不提供可直接下载的成品包,只能自行构建。若要落地使用,建议先看仓库根目录是否存在 Gradle 包装脚本、说明文档与发布页,再判断是否需要准备原始资源以及是否存在版权与授权限制。本页不提供任何下载或文档外链,因为元数据中未出现可信地址。
适合学习的地方在于:如果它确实是 Java 重写的引擎运行时,那么它是一个少见的、把老旧 2.5D 渲染模型搬到现代框架下的完整案例,可用于观察资源解析、渲染批处理、音频混音、输入抽象与跨平台构建的组织方式。需要提醒的是,缺少文档的老引擎移植项目通常阅读门槛较高,代码里往往夹杂大量对原始数据格式的硬编码假设,且构建依赖的第三方库版本可能已经过时。国内环境构建时,Gradle 与 Maven 依赖的拉取可能较慢,一般需要配置镜像仓库;是否需要本地原生库、是否依赖特定 JDK 版本,均待核验。
本词条的字段取值保持克制:分类只按名称关联到射击类,引擎标为自研引擎(若实为框架组合,应改判),语言按元数据记为 Java,用途标为游戏引擎方向,知识点只挑渲染、音频与游戏状态管理这三项最可能涉及的。平台支持一律记为未知,未经核验不使用任何「已支持」标记。后续如仓库补充 README、发布 Release 或开放主页,应优先据此更新玩法描述、支持游戏列表与构建步骤,并重新校验上述全部推断。
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
Raze 是 ZDoom 团队维护、用 C++ 编写的开源项目,基于 GZDoom 技术重写 Buil...