NBlood:Build 引擎游戏逆向移植合集(Blood / Rednukem / PCExhumed)
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
shadow-warrior · Azarien/shadow-warrior
《影子武士》(Shadow Warrior)v1.2 CD 版完整源代码,由 3D Realms 于 2005 年以 GPL 协议发布,采用 C 语言编写,属于 1997 年经典第一人称射击游戏的引擎源码。仓库只包含代码,游戏数据文件版权仍归 3D Realms,不可再分发,运行需...
本仓库是《影子武士》(Shadow Warrior)v1.2 CD 版完整源代码的官方发布归档,由 3D Realms 于 2005 年 4 月 1 日以 GPL 协议公开。它对应的是 1997 年那款经典第一人称射击游戏的原始引擎与游戏逻辑代码,用 C 语言写成,属于 Build 引擎家族的一员。
需要先明确一点:仓库里只有代码,没有游戏数据。所有《影子武士》的数据文件版权仍归 3D Realms 所有,按原始条款授权,不能重新分发。想真正跑起来,必须自备正版 v1.2 数据,或者从官方渠道下载 v1.2 共享版做测试。README 也直言,这次发布不附带任何技术支持,能否编译运行、会不会弄坏机器,都由使用者自行承担风险。
这份源码的整理工作由 3D Realms 的 Charlie Wiederhold 完成。README 特别感谢了原《影子武士》程序员 Frank Maddin,是他翻出了代码并协助让项目起步;也感谢 Jonothan Fowler(Duke 3D 的 JonoF 移植作者)凭借 Build 引擎经验帮忙定位最后几个主要问题。此外,Ken Silverman 与 Jim Dose 同意将部分引擎与音频库源码一并纳入归档。
发布者提到,由于当年并不存在完整的源码存档,整理过程比 Duke 3D 源码发布时要艰难得多:拿到的是大量文件,却不清楚如何组织、哪些真正被使用,还有若干关键文件完全缺失,只能从 Duke 3D 源码中借用补齐。所有整理者所做的改动都以 // CTW 风格的注释标出,并尽量保持最小改动,让爱好者面对的是原版代码而非个人重写版。
GAME.C 文件开头的说明操作。GAME.C 顶部。README 给出的编译流程基于免费的 Open Watcom 1.3(Windows 版),这意味着无需寻找停产编译器即可上手:
随后通过 Watcom IDE 编译(IDE 即管理文件、编译选项、编辑与调试的软件)。extras 文件夹里虽然附带了一个 MAKEFILE,但作者表示没花时间测试,并对其可用性深表怀疑。
使用 Watcom IDE 的步骤:
SW.WPJ,选中并确认。SW.EXE 会生成在 SW.WPJ 所在目录,把它复制到《影子武士》数据目录即可运行。拿到 SW.EXE 之后:若拥有正版 v1.2(注册版),直接把新 EXE 复制进目录运行即可;若没有,可从 3D Realms 官网下载 v1.2 共享版安装后替换 EXE,足以测试游戏,但仍会有一些小问题,且尝试游玩第二章节会导致崩溃。作者建议的最佳体验仍是拥有完整正版 v1.2。
这是一份面向研究而非开箱即用的商业游戏源码。适合的切入方式:
GAME.C 顶部的已知问题列表与存档说明,建立对代码状态的预期。// CTW 注释区分原始代码与整理者改动,理解哪些是为了让老代码在现代工具链下编译而做的妥协。README 也提到,Duke 3D 源码发布后社区积累了大量经验与人才,遇到问题时 3D Realms 论坛的 Shadow Warrior Source 版块是更现实的求助渠道。
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
CatacombGL 是 Catacomb 3D 与 Catacomb 冒险三部曲(Abyss、Armageddon、Apo...