Cataclysm-DDA Linux 下编译小记

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

祝玩的愉快。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,542评论 25赞 708
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 101,109评论 9赞 468
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 13,694评论 2赞 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,197评论 19赞 139
  • 高尔基的小说《童年》,作为名著,列入人教版七年级下册语文教材中,且是中考必读书目之一。 随处可见类似的名著题:《童...
    跛足游魚阅读 621评论 0赞 1

友情链接更多精彩内容