NBlood:Build 引擎游戏逆向移植合集(Blood / Rednukem / PCExhumed)
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
fallout2-ce · alexbatalov/fallout2-ce
《辐射2》的开源社区版重实现,使用 C++ 编写,目标是在现代操作系统上基本免折腾地运行原版游戏:保留原有玩法,修复引擎缺陷,并加入少量体验优化。跨平台可用,但玩家需自备正版游戏本体。对部分大型 MOD 有有限支持,完整通关情况待...
KeeperFX 是围绕经典地下城管理游戏《地下城守护者》(Dungeon Keeper)展开的开源重制与粉丝扩展项目,项目全称中的 Fan eXpansion 也点明了它的双重身份:既是对原作的现代化重写,也是在其基础上持续扩充内容的社区工程。游戏玩法延续原作的“反向经营”思路——玩家扮演地下城领主,指挥小鬼挖掘地道、开凿房间、布置陷阱与训练场,召唤并管理各色生物,一边维持地下城的经济与士气,一边抵御入侵的英雄队伍和其他守护者的进攻。项目组强调的目标是修复、增强并现代化这款经典作品,同时保持对原作精神与手感的忠实,而不是把它改造成另一款游戏。
从来源上看,这个项目有比较特殊的血统。KeeperFX 最初是一个反编译(decompilation)工程,开发者把原版游戏的可执行文件逆向还原为可读、可继续维护的代码;按照 README 的说法,如今《地下城守护者》的整套代码库已基本完成重制,代码也全部经过重写。因此它现在以独立游戏的形式运行,但仍要求用户持有一份原版游戏文件作为所有权凭证,这些文件可以从旧光盘复制,也可以由程序从 EA、GOG、Steam 等渠道的数字版中自动拷贝。这一设计使项目在不分发原作素材的前提下继续演进。
在功能层面,README 列出的改进相当具体:支持 Windows 7/10/11;提供更高的屏幕分辨率;提高帧率并把图形渲染与游戏逻辑解耦,使画面刷新不再受逻辑帧限制;重做并现代化了操作方式;修复了大量原版遗留 bug;开放地图、战役与 mod 的自定义能力;改进了电脑对手的 AI;采用现代化的多人联机协议,让对战连接更稳定;并附带额外的战役、地图、生物等内容。这些改动既面向只想顺畅重温原作的老玩家,也面向希望改造游戏的内容创作者。
技术实现上,主程序以 C 与 C++ 编写,属于在原作逆向代码基础上长期演化的自研引擎,而非套用现成商业或开源引擎。仓库还列出了完整的周边组件生态:用 C++ 编写的官方启动器负责编辑设置并以不同运行参数启动游戏;FXGraphics 与 FXSounds 分别维护图形和音频资源的源文件;多人主服务器用 PHP(CLI)实现,帮助玩家发现公开房间;官网同样以 PHP 构建。配套工具链也值得一提,包括把音效档案转成可用游戏音效的 sndbanker、把 .po 翻译转成 .dat 的 po2ngdat、为图片挑选最佳游戏调色板并生成 .pal 的 png2bestpal、png 转 ico、由 png 加调色板合成 .raw 图像、处理原版数据文件 RNC 压缩的 rnctools,以及尚未完成的地图转文本工具 dkillconv。这些工具说明项目不仅要能跑,还要能长期维护和再生产内容。
平台方面,README 明确声明的是 Windows 支持;原生跨平台支持被写在“后续可改进方向”中,意味着 Linux 与 macOS 目前并没有官方原生版本,用户若要在这些系统上运行,通常需要借助兼容层或虚拟机,实际可行性建议以官方 Wiki 与社区反馈为准。安装步骤与常见问题集中在 GitHub Wiki 的安装说明与 FAQ 页面,开发者还提供了专门的编译指南,说明如何搭建开发环境并从源码构建。项目采用 GNU GPL v2.0 许可证,允许使用、修改与再分发;发布包由 SignPath 提供免费代码签名。
如果想从这个仓库学习,可以关注几条线索:一是大规模 C/C++ 老项目的逆向重写与渐进式现代化,尤其是把渲染与逻辑解耦、提升分辨率与帧率这类改造;二是即时战略与经营模拟混合的 AI 行为、寻路性能优化和游戏状态管理;三是老格式资源(调色板位图、RNC 压缩、音效档案、语言文件)的解析与转换工具链设计;四是自建主服务器的轻量多人联机方案。需要注意的是,仓库把多人性能与功能、AI 扩展、寻路性能、mod 自由度、原生跨平台、代码可读性与 Lua 支持都列为待改进项,说明这些部分仍有较大演进空间;同时由于必须自备原版游戏文件,动手前最好先解决素材来源。参与贡献可通过 issue 反馈 bug、提交功能建议或发 PR,开发讨论则在 Keeper Klan 的 Discord 频道进行。
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...