案例

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 使用。

关于此条目

类型
案例
类别
独立重建案例
关联
独立重建项目
目标
游戏

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
  2. bin/UFO/README.txt GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
  3. bin/TFTD/README.txt GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
  4. CMakeLists.txt GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
  5. src/version.h GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
  6. .github/workflows/ci.yml GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
  7. .github/workflows/nightly.yml GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
  8. src/main.cpp GitHub · OpenXcom/OpenXcom · 修订 4a4bae5
  9. LICENSE.txt GitHub · OpenXcom/OpenXcom · 修订 4a4bae5