CDDA 安装指南:从零编译并运行 Cataclysm: Dark Days Ahead
2026/9/12 13:13:21 网站建设 项目流程

CDDA 安装指南:从零编译并运行 Cataclysm: Dark Days Ahead

【免费下载链接】Cataclysm-DDACataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.项目地址: https://gitcode.com/GitHub_Trending/ca/Cataclysm-DDA

Cataclysm: Dark Days Ahead(简称 CDDA)是一款在程序生成的末日世界里搜刮资源、战斗求生的深度回合制生存游戏。本文是一份完整的 CDDA 安装指南,面向第一次接触它的玩家:按顺序敲完装依赖、拉代码、编译这几组命令,就能看到游戏主菜单,全程不需要额外配置。

开始之前:先确认这几件事

动手前先花一分钟对照下面几点,确认环境没问题再往下走:

  • 系统:Linux(Ubuntu/Debian、CentOS/RHEL)或 macOS。本文不覆盖 Windows——那条路线需要 MSYS2 环境,仓库里有专门文档,见 doc/c++/COMPILING-MSYS.md。
  • 工具链:一个 C++ 编译器(Linux 上装g++,macOS 用 Xcode 命令行工具带的 clang)和makegit
  • CMake 版本:构建脚本要求3.20 及以上,仓库的 doc/c++/COMPILING-CMAKE.md 明确列了这条线,太旧的发行版自带版本可能不够。
  • 磁盘空间:克隆下来的源码本身不算小,加上编译产物,建议留10 GB 以上空闲。

按你的系统选一条依赖安装路线

默认走的是终端文本版(ncurses),依赖最简。图形版(tiles)需要 SDL3,装完游戏后在最后一节再补。

Ubuntu / Debian(apt)

适合 Ubuntu 20.04+、Debian 11+ 等大多数 Linux 桌面,一条命令把编译器和运行库开发包都带上:

sudo apt-get update sudo apt-get install cmake git g++ make libncurses5-dev gettext

其中libncurses5-dev是文本界面的依赖,gettext用于编译本地化文件。

CentOS / RHEL(dnf / yum)

适合 CentOS 8/Stream、RHEL 8+。注意这里要装gcc-c++而不是gcc,后者只带 C 编译器:

sudo dnf install cmake gcc-c++ make git ncurses-devel gettext

老系统里没有dnf的话,把包名不变、换成yum install即可。

macOS(Homebrew)

Apple Silicon 和 Intel 机型通用。编译器与 ncurses 由系统提供,先装 Xcode 命令行工具,再用 Homebrew 补齐:

xcode-select --install brew install cmake gettext

git系统自带,不用单独处理。

拉取代码并完成 CDDA 编译构建

依赖装好后,剩下的就是四组命令,每组的作用如下:

获取源码:克隆仓库并进入目录。

git clone https://gitcode.com/GitHub_Trending/ca/Cataclysm-DDA cd Cataclysm-DDA

准备构建目录:单独建一个build目录做配置,产物不会混进源码树,之后清理也方便。

mkdir build && cd build

配置构建:CMake 在此时检查依赖、生成 Makefile。默认产出终端文本版;加上-DTESTS=OFF可以跳过测试套件编译,省掉十几分钟。

cmake .. -DTESTS=OFF

并行编译-j$(nproc)让编译按 CPU 核数并行,核数越多越快。

make -j$(nproc)

配置阶段如果输出里出现FATAL_ERROR,说明有依赖没装上,回到上一节对照补装。

怎么算装好了:运行一次并验证 ✅

默认是 Debug 配置,可执行文件会直接落在源码根目录,名字是cataclysm。回到根目录运行它:

cd .. ./cataclysm

出现以下画面就代表安装成功:

  • 先闪过一个加载画面;
  • 随后进入主菜单,能看到游戏标题、版本号,以及Game、World、Special、Settings等菜单项(首次运行会在用户主目录生成存档与配置,属正常现象)。

能自由翻菜单、选一个选项再退出,就说明这条链路通了。

卡住了:按这个顺序排查 🔧

出问题时多数是前两条,从上往下逐条自查即可:

  1. 依赖是否装全:看报错里 CMake/编译器点名缺的是哪个库(常见是ncursesgettextSDL3),回上一节按发行版补装对应的开发包。这类问题占大头。
  2. CMake 版本是否达标cmake --version确认不低于 3.20,不够就先升级再重新配置。
  3. build 目录是否有残留:之前改过选项或依赖状态的话,删掉整个build目录、重新走配置加编译,比重复修补更干净。
  4. 动态库路径与权限ldd ./cataclysm里若出现not found就是缺运行库;ls -l ./cataclysm确认文件带可执行位。
  5. 回看原始报错:把 cmake 或 make 输出的最后几行完整读一遍,编译错误看编译器给的文件名和行号,运行期崩溃在 macOS 上可翻"控制台"App 里的对应进程日志。

装完之后的下一步

游戏跑起来只是开始,建议按这个顺序玩:

  1. 先选低难度开一局:主菜单 Game 子菜单里新建角色,把难度调到最低,在小区域里学移动、搜刮和拾取就够第一回了。游戏内随时按?键调出内置文档。
  2. 过一遍内置教程:主菜单Special项下有 tutorial,第一次玩值得花十分钟走完;个别版本教程内容滞后,报错的话跳过即可。
  3. 想换图形界面时再升级:构建脚本已改用 SDL3 后端(要求 SDL3 ≥ 3.4.0),装好 SDL3、SDL3_ttf、SDL3_image 三套库后,重新配置时加-DTILES=ON,产物变为cataclysm-tiles。更多编译选项可查 README.md 指向的 doc/c++/COMPILING.md。

【免费下载链接】Cataclysm-DDACataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.项目地址: https://gitcode.com/GitHub_Trending/ca/Cataclysm-DDA

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询