矮人要塞

出自 ArchWiki

Dwarf Fortress 是一款单人奇幻游戏。您可以控制一个矮人据点或一组冒险者(冒险模式在当前版本中尚不可用),在一个随机生成、持久的世界中进行游戏。它以其高度可定制、复杂和深入的游戏玩法而闻名。

该游戏主要通过鼠标操作,通过软件包安装的游戏版本在一个类似终端的窗口中显示,其中包含 ASCII 字符图像(屏幕截图)。在 Steamitch.io 上也有图形版本可用。

安装

安装 dwarffortress 软件包。

或者,AUR 提供了旧版本的 软件包,这些软件包捆绑或添加了图形 tileset 和/或实用程序。

其他捆绑包、入门包、tileset 和 mod 可以在 矮人要塞文件仓库 中找到。

另请参阅 矮人要塞 wiki 上的 Installation 页面。

配置文件

首次运行时,通过 Pacman 安装的 矮人要塞 会在用户的主目录树中创建一个文件夹,位于 ~/.local/share/dwarffortress/,用于存储配置文件、存档文件等。

~/.local/share/dwarffortress/ 中的某些目录是 符号链接,指向 /opt/dwarffortress/ 中的目录,因此对 /opt/dwarffortress/ 的更改(无论是直接更改还是通过链接更改)都会影响所有用户的游戏。

要对 矮人要塞 文件进行只影响一个用户的更改,可以删除链接并将链接的目录从 /opt/dwarffortress/ 复制到 ~/.local/share/dwarffortress/,或者手动将 矮人要塞 的副本安装到用户主目录中的目录,并在那里进行更改并运行游戏(请参阅 矮人要塞 wiki 上的 手动或多次安装)。

工具

此文章或章节已过时。

原因: 本节中的信息尚未针对当前版本进行更新,当前版本带来了许多更改。(在 Talk:Dwarf Fortress 中讨论)

DFHack

DFHack 是一个 矮人要塞 内存访问实用程序,具有许多有用的脚本和插件。

AUR 中有多个可用的 dfhack 软件包

要使用 DFHack 启动 矮人要塞,请执行 dfhack 而不是 dwarffortress,或者创建一个自定义的 桌面条目

矮人要塞 软件包类似,DFHack 软件包会将文件和符号链接添加到 ~/.dwarffortress/,包括 dfhack-config/,其中包含可以编辑以配置 DFHack 的文件。

Manipulator

Manipulator 是 Dwarf Therapist 的游戏内替代品,具有许多相同的功能,但不需要额外的权限。此插件在 DFHack 中默认启用,可以从单位界面访问。

quickfort

Quickfort 是一个 DFHack 插件,可帮助您从 “蓝图” .CSV、.XLS 和 .XLSX 文件构建堡垒。

StoneSense

StoneSense 是一个等距 矮人要塞 可视化工具,作为 DFHack 包含的 插件

Dwarf Therapist

Dwarf Therapist (dwarftherapistAURdwarftherapist-gitAUR) 是一个用于调整矮人行为的实用程序(使微观管理变得容易得多)。为了使其在当前的内核上工作,您需要禁用内核安全功能,因为它直接访问并修改正在运行的 矮人要塞 实例的内存。此设置称为 kernel.yama.ptrace_scope,默认情况下处于活动状态。

可以使用以下命令将 ptrace 的使用权限授予 dwarftherapist 可执行文件:

# setcap cap_sys_ptrace=eip /usr/bin/dwarftherapist
注意: 权限将在 Dwarf Therapist 更新后重置。考虑使用 pacman hooks 以在更新后自动配置权限。
警告: 默认情况下,您不应该/etc/sysctl.d/ 中全局禁用 ptrace_scope,或使用 sysctl,因为它是一个内核中的重要安全功能

SoundSense

SoundSense (soundsenseAUR) 通过监视 gamelog.txt 添加各种音效和音乐(对于 50+ 版本的 矮人要塞,gamelog.txt 当前不包含 SoundSense 需要的信息)。