机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。
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 需要以下开发者库:
- SDL (libsdl1.2)
- SDL_mixer (libsdl-mixer1.2)
- SDL_gfx (libsdl-gfx1.2),版本 2.0.22 或更高
- SDL_image (libsdl-image1.2)
- yaml-cpp,版本 0.5.3 或更高
源代码包含用于以下构建工具的文件:
- 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 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。