游戏
CDDA
编译
Linux
Cataclysm-DDA 是一款开源跨平台 Roguelike 游戏。它的社区十分活跃,数年来,来自世界各地的开发者以及爱好者正以超高速度不停地对这款游戏进行更新和完善。它甚至还提供了包括简体中文在内的高达数十种语言文字的支持,作为一个拥有庞大文字内容的游戏来说实属罕见。而这一切,都离不开开源精神与广大无私奉献的人们,感谢!
然而官方并没有发布每日更新版本,最新的稳定版发布已经是几年前的动作了。为了获取最新的 Bug 修复,以及获得最新的游戏特性,我们可以自行对其源码进行编译。
其实,我编译它的动机是官方只有 Linux 32位 版本,并不能在我的 Linux 64位 机器上运行 :(
首先,我们需要获取最新的源码。
使用如下命令即可:
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
祝玩的愉快。
网友评论