该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先,我们需要获取最新的源码。
使用如下命令即可:
git clone -b master --depth=1 https://github.com/CleverRaven/Cataclysm-DDA.git
这条命令会只获取 master 分支下最新的代码。对于普通玩家来说这已经足够了。
在编译之前我们需要做一些准备工作,也就是确保相应的依赖已经安装妥当。
所有版本必须依赖: gcc-libs, glibc, zlib, bzip2
可选依赖: lua51, gettext
字符版所需依赖: ncurses
Tiles 版本所需依赖: sdl2, sdl2_image, sdl2_ttf, sdl2_mixer, freetype2
当你需要启用完整 lua mod 支持的游戏版本时,你需要安装 lua51 依赖。当你需要非英文语言支持时,你需要安装 gettext 依赖。
需要特别注意的是,上述依赖都需要开发者版本,比如 sdl2 依赖需要安装 sdl2-devel版本。不同的 Linux 发行版本下的名称可能有细微差距。
然后我们进入到 Cataclysm-DDA 目录下,执行编译指令:
make -j4 CCACHE=1 RELEASE=1 TILES=1 SOUND=1 LUA=1
这样生成的游戏将拥有 TILES 界面、音效以及获得完整 lua mod 支持。
更多编译参数详情参照 官方编译指南(英文)
经过数分钟的编译,之后我们就可以进行游戏了:
$ ./cataclysm-tiles
国内玩家可能会发现了,说好的中文呢?怎么界面还是英文的?
别急别急,我们还需要额外对语言包进行编译。
首先,进入 Cataclysm-DDA/lang 目录下,运行编译脚本:
$ ./compile_mo.sh
运行成功之后,再回到上层目录,启动游戏,亲切的中文是不是就出现了~
在此之后,如果我们想获取最新的源码更新,只需要在游戏根目录下执行:
git pull
再次编译之前不要忘了清理工作。为了防止没有删除权限可以加上 sudo:
sudo make clean
祝玩的愉快。