案例
OpenXcom:X-COM: UFO Defense 与 Terror from the Deep 的开源克隆
以 C++/SDL 引擎重新实现 MicroProse 的 UFO: Enemy Unknown(X-COM: UFO Defense)与 X-COM: Terror from the Deep,并在使用者自己的原游戏资源上运行。物品、飞行器、研究和任务等游戏数据以 YAML 规则集表达,这些规则集也承载其标准模组及更广泛的模组生态。这是复用原内容的克隆实现,而非恢复出的 MicroProse 代码。
使用条件与局限
- 所审阅的 master 快照版本标为 1.0 Dev;最后一个带标签的发行版是 2014 年的 v1.0,之后的 Windows、Linux 和 macOS 版本由每日构建工作流生成。项目覆盖两款游戏,并可导入原版存档;基于 XcomUtil 与 UFOExtender 的标准模组提供可选改动。所审来源未说明如何确定原版行为。
- 需要一份未经修改的原游戏资源,可来自其中一款或两款游戏。UFO 需包括 GEODATA、GEOGRAPH、MAPS、ROUTES、SOUND、TERRAIN、UFOGRAPH 和 UNITS 等文件夹,TFTD 需要类似的一组。README 提醒不要使用 XcomUtil 修改过的数据等改版副本;Windows 安装程序可检测 Steam 版本。
- 构建以 C++11 为目标,可使用 CMake 3.5+、Visual C++、Xcode 或简易 Makefile,依赖 SDL 1.2、SDL_mixer、SDL_gfx 2.0.22+、SDL_image 和 yaml-cpp 0.5.3+。CI 在 Linux、32 位 Windows 和 macOS 上编译调试版本。
- CI 只编译代码,仓库没有自动化行为测试,因此与原游戏的一致程度没有公开检查予以证明。本次审阅未构建或运行该项目。
- 源文件头声明采用 GPL-3.0-or-later,README 说明经作者许可使用修改过的 SDL_gfx 代码(LGPL)。原游戏资源保留各自权利。所审来源未确立 REA 或 AI 使用。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
- bin/UFO/README.txt GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
- bin/TFTD/README.txt GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
- CMakeLists.txt GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
- src/version.h GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
- .github/workflows/ci.yml GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
- .github/workflows/nightly.yml GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
- src/main.cpp GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
- LICENSE.txt GitHub · OpenXcom/OpenXcom · 修订 4a4bae5