keeperfx · dkfans/keeperfx
KeeperFX 是经典地下城管理游戏《地下城守护者》的开源重制与粉丝扩展项目,目标是修复、增强并现代化原作体验。它作为独立游戏运行,但需原版游戏文件作为所有权凭证,可从旧光盘或 EA、GOG 等数字版自动复制。
KeeperFX(全称 Dungeon Keeper Fan eXpansion)是一个面向经典地下城管理游戏《地下城守护者》(Dungeon Keeper)的开源项目,目标是修复、增强并现代化这款老游戏,同时尽量保留原作的精神气质。项目最初以反编译的形式起步——团队从原版游戏可执行文件出发,将其逆向还原为可用的代码;如今《地下城守护者》的整套代码库已被重制,全部代码都经过重写。
需要特别说明的是,KeeperFX 虽然作为独立游戏运行,但仍要求玩家持有原版游戏文件作为所有权凭证。这些文件可以从旧光盘自动复制,也可以来自 EA、GOG 或 Steam 等渠道的数字版。换言之,KeeperFX 提供的是引擎与内容扩展,而不是原版素材的替代品。
项目官网为 keeperfx.net,社区讨论集中在 Keeper Klan 的 Discord 服务器。
根据 README 的 Features 一节,KeeperFX 带来的改进包括:
这些特性共同指向一个方向:在不背离原作玩法的前提下,让这款经典地下城管理游戏在现代硬件与操作习惯下依然可玩、可扩展。
安装步骤与常见问题解答都放在 GitHub Wiki 上。开始游玩前,你需要准备原版《地下城守护者》的游戏文件,来源可以是旧 CD,也可以是 EA、GOG 或 Steam 上销售的数字版。项目本身不附带这些原始资源,玩家需自行合法持有。
README 提供了指向 GitHub Wiki 的开发指南,其中详细说明了如何搭建开发环境并从源码构建 KeeperFX。若想参与开发讨论,可以加入 Keeper Klan 的 Discord 并申请进入 KeeperFX 开发频道。
项目由多个组件协同构成:
此外,仓库还附带一批配套工具,用于处理原版数据与资源:
sndbanker:从音效档案生成游戏内可用的声音;po2ngdat:将语言文件 .po 转换为 .dat;png2bestpal:为图像挑选最合适的游戏内调色板并生成 .pal 文件;png2ico:将 .png 转换为 .ico;pngpal2raw:由 .png 与 .pal 生成游戏可用的 .raw 图像;rnctools:处理许多原版 DK 数据文件所用的 RNC 压缩;dkillconv:一个尚未完成的工具,用于把地图转换为文本格式。README 明确列出了项目希望继续推进的几个关键领域:多人联机的性能与功能、AI 与电脑玩家行为的扩展与改进、寻路性能优化、进一步扩大模组作者的创作自由度、原生跨平台支持、代码可读性与可维护性提升,以及 Lua 支持等。这些属于规划中的方向,而非已经完成的能力。
项目的免费代码签名由 SignPath.io 提供,证书由 SignPath Foundation 签发。KeeperFX 采用 GNU 通用公共许可证 v2.0 发布,允许在许可证条款下自由使用、修改与分发。
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...