游戏引擎 活跃维护

OpenXcom

OpenXcom/OpenXcom

原始 X-Com 👽 的开源克隆

2233
Stars 标星
595
Forks 分支
118
Watchers 关注
84
Open Issues
C++
主要语言
GPL-3.0
开源协议
34.5 MB
仓库大小
20 天前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:OpenXcom/OpenXcom
git clone https://github.com/OpenXcom/OpenXcom.git
git clone git@github.com:OpenXcom/OpenXcom.git
README.md master

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

OpenXcom

OpenXcom 是流行视频游戏《UFO: Enemy Unknown》(美国发行名《X-COM: UFO Defense》)和《X-COM: Terror From the Deep》的开源克隆版,由 Microprose 推出,遵循 GPL 许可协议,并使用 C / SDL 编写。

更多信息请参见 网站 和 维基。

使用经过修改的 SDL_gfx(LGPL)代码,并已获得作者许可。

安装

OpenXcom 需要原版 X-COM 资源的副本——来自原始游戏中的任意一个或两个。如果你在 Steam 上拥有这些游戏,Windows 安装程序会自动检测并为你复制资源。

如果你想手动复制资源,可以在以下位置找到 Steam 游戏文件夹:

UFO: "Steam\SteamApps\common\XCom UFO Defense\XCOM"
TFTD: "Steam\SteamApps\common\X-COM Terror from the Deep\TFD"

不要使用修改过的版本(如带有 XcomUtil 的版本),因为它们可能会导致错误和崩溃。将 UFO 子文件夹复制到 OpenXcom 数据或用户文件夹中的 UFO 子目录,和/或将 TFTD 子文件夹复制到 OpenXcom 数据或用户文件夹中的 TFTD 子目录(文件夹位置见下文)。

模组

模组是游戏中一个重要且令人兴奋的部分。OpenXcom附带一套基于传统XcomUtil和UFOExtender功能的标准模组。此外,还有一个模组门户网站,拥有繁荣的模组社区,可供选择的创新模组有数百种。

要安装模组,请进入用户目录中的mods子目录(下面会列出文件夹位置)。将模组提取到一个新的子目录中。WinZip有一个“提取到”选项,可以创建一个以压缩包名称命名的目录。目录名称其实并不重要,只要它是唯一的即可。有些模组在顶部带有额外的目录,因此你可能需要在新模组目录中调整文件位置以整理好。例如,如果你将模组提取到mods/LulzMod,并看到类似:

mods/LulzMod/data/TERRAIN/
mods/LulzMod/data/Rulesets/

等内容,只需将所有内容上移一级,使其看起来像:

mods/LulzMod/TERRAIN/
mods/LulzMod/Rulesets/

就可以了!在游戏中通过选项 -> 模组页面启用你的新模组。

目录位置

OpenXcom 有三个目录位置用于搜索用户和游戏文件:

Folder Type Folder Contents
user 模组,存档,截图
config game configuration
data UFO和TFTD数据文件,标准模组,常用资源

这些路径在不同操作系统上默认各不相同(如下所示)。对于用户目录和配置目录,OpenXcom 将搜索一系列目录并使用第一个已存在的目录。如果没有存在,它将创建一个新目录并使用它。搜索数据目录中的文件时,OpenXcom 会搜索所有指定的目录,因此某些文件可以安装在一个目录,而其他文件安装在另一个目录。这样一来,如果无法将 UFO 或 TFTD 资源文件复制到某些系统位置,也会有一定的灵活性。你还可以在运行 OpenXcom 时通过命令行参数为这些目录指定自己的路径。例如:

openxcom -data "$HOME/bin/OpenXcom/usr/share/openxcom"

或者,如果你有一个完全自包含的安装:

openxcom -data "$HOME/games/openxcom/data" -user "$HOME/games/openxcom/user" -config "$HOME/games/openxcom/config"

窗口

用户和配置文件夹:

  • C:\Documents and Settings\<user>\我的文档\OpenXcom (Windows 2000/XP)
  • C:\Users\<user>\文档\OpenXcom (Windows Vista/7)
  • \<game directory>\user
  • .\用户

数据文件夹:

  • C:\Documents and Settings\<user>\我的文档\OpenXcom\data(Windows 2000/XP)
  • DATADIR 构建标志
  • C:\Users\\<user>\Documents\OpenXcom\data (Windows Vista/7/8)
  • \<game directory>
  • .(当前目录)

Mac OS X

用户和配置文件夹:

  • $XDG_DATA_HOME/openxcom(如果定义了 $XDG_DATA_HOME)
  • $HOME/Library/Application Support/OpenXcom
  • $HOME/.openxcom
  • ./user

数据文件夹:

  • $XDG_DATA_HOME/openxcom(如果定义了 $XDG_DATA_HOME)
  • $HOME/Library/Application Support/OpenXcom(如果未定义 $XDG_DATA_HOME)
  • DATADIR 构建标志
  • $XDG_DATA_DIRS/openxcom(对于 $XDG_DATA_DIRS 中的每个目录,如果已定义 $XDG_DATA_DIRS)
  • /Users/Shared/OpenXcom(如果 $XDG_DATA_DIRS 未定义或为空)
  • .(当前目录)

Linux

用户文件夹:

  • $XDG_DATA_HOME/openxcom(如果已定义 $XDG_DATA_HOME)
  • $HOME/.local/share/openxcom(如果未定义 $XDG_DATA_HOME)
  • $HOME/.openxcom
  • ./user

配置文件夹:

  • $XDG_CONFIG_HOME/openxcom(如果已定义 $XDG_CONFIG_HOME)
  • $HOME/.config/openxcom(如果未定义 $XDG_CONFIG_HOME)

数据文件夹:

  • $XDG_DATA_HOME/openxcom(如果已定义 $XDG_DATA_HOME)
  • $HOME/.local/share/openxcom(如果未定义 $XDG_DATA_HOME)
  • DATADIR 构建标志
  • $XDG_DATA_DIRS/openxcom(对于 $XDG_DATA_DIRS 中的每个目录,如果已定义 $XDG_DATA_DIRS)
  • /usr/local/share/openxcom(如果 $XDG_DATA_DIRS 未定义或为空)
  • /usr/share/openxcom(如果 $XDG_DATA_DIRS 未定义或为空)
  • 数据文件被安装到的目录
  • 。(当前目录)

配置

OpenXcom 有各种可以自定义的游戏设置和额外内容,包括游戏内和游戏外的。这些选项是全局性的,会影响任何旧的或新的存档。

更多详情请查看 [wiki]( https://ufopaedia.org/index.php/Options_(OpenXcom )。

开发

OpenXcom 需要以下开发者库:

源代码包含用于以下构建工具的文件:

  • Microsoft Visual C 2010 或更高版本
  • Xcode
  • Make (参见 Makefile.simple)
  • CMake

它也已在 Windows/Mac/Linux 上的各种其他工具上测试过。更多详细的编译说明可在 [wiki]( https://ufopaedia.org/index.php/Compiling_(OpenXcom ) 上获得,同时还提供预编译的依赖包。

本站来源与版权声明
  • 本文标题:OpenXcom - 原始 X-Com 👽 的开源克隆
  • 本文链接:https://cn121.com/gameengine/openxcom-openxcom.html
  • 原项目:OpenXcom/OpenXcom 版权归原作者 OpenXcom 及贡献者所有
  • 收录信息:本站于 2026-10-18 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 GPL-3.0(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。基于本页内容形成的衍生作品, 须同样以该协议发布。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 OpenXcom/OpenXcom。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。