这个项目能做什么
# KeeperFX
KeeperFX(Dungeon Keeper Fan eXpansion,地下城守护者粉丝扩展)是一个开源项目,旨在修复、增强并现代化经典的地下城管理游戏《地下城守护者》。它提供改进且可自定义的游戏体验,同时忠于原版游戏的精神。
KeeperFX 是一款独立游戏,但需要一份原版游戏文件作为所有权证明。这些文件可以从旧光盘或 EA、GOG 或 Steam 的数字版本中自动复制。
该项目最初是一个反编译项目,如今《地下城守护者》的整个代码库都已被重制并重写。
## 功能
- 支持 Windows 7/10/11
- 更高的屏幕分辨率
- 提高的 FPS,图形与游戏逻辑解耦
- 改进且现代化的操作
- 大量错误修复
- 地图、战役和模组可自定义性
- 改进的 AI
- 现代多人游戏协议
- 额外的战役、地图、生物和其他内容
## 如何游玩
安装说明和常见问题可在 GitHub Wiki 上找到。你需要来自旧光盘或 EA、GOG 或 Steam 上数字版本的原版《地下城守护者》文件。
## 开发
有关设置开发环境和从源代码构建 KeeperFX 的详细说明,请参阅开发指南。开发讨论可在 Keeper Klan Discord 上进行。
## 组件
- KeeperFX(C、C++)- 主游戏
- Launcher(C++)- 用于编辑设置并启动游戏的官方启动器
- FXGraphics - 图形文件源
- FXSounds - 音频文件源
- Masterserver(PHP CLI)- 用于查找公共大厅的多人游戏主服务器
- Website(PHP)- keeperfx.net
## 工具
- sndbanker - 从 SFX 档案制作可用的游戏内声音
- po2ngdat - 将 .po 语言文件转换为 .dat
- png2bestpal - 确定最佳游戏内调色板并创建 .pal 文件
- png2ico - 将 .png 转换为 .ico
- pngpal2raw - 从 .png 和 .pal 创建 .raw 图像文件
- rnctools - 处理原版 DK 数据文件的 RNC 压缩
- dkillconv - 未完成的工具,用于将地图转换为基于文本的格式
## 进一步改进
潜在的改进领域包括多人游戏性能、AI 扩展、寻路性能、模组自由度、原生跨平台支持、代码可读性、Lua 支持等。
## 贡献
欢迎通过错误报告、功能请求和拉取请求进行贡献。
## 许可证
根据 GNU 通用公共许可证 v2.0 授权。
评论
0 评分人数达到10人后显示
登录后参与讨论。