美文网首页
Cataclysm-DDA Linux 下编译小记

Cataclysm-DDA Linux 下编译小记

作者: BlindingDark | 来源:发表于2017-04-19 18:02 被阅读461次

游戏 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

祝玩的愉快。

相关文章

网友评论

      本文标题:Cataclysm-DDA Linux 下编译小记

      本文链接:https://www.haomeiwen.com/subject/dxjhzttx.html