OpenTTD

来自 ArchWiki

OpenTTD 是流行的 DOS 游戏 运输大亨豪华版 的免费重新实现。您是一位运输公司所有者,您必须多年经营它以获取利润。

安装

安装 openttd 软件包。

如果您没有原始游戏,openttd-opengfxopenttd-opensfx 包含免费的图形和声音。

此外,您可以从 openttd.orgopenttd-openmsxAUR 或游戏内主菜单选项“检查在线内容”安装免费的 OpenMSX 音乐包。您可以查看 FluidSynth#独立模式 以确保 FluidSynth 正常工作。

原始运输大亨豪华版数据(可选)

OpenTTD 可以使用原始 Windows/DOS 版本运输大亨豪华版的非免费图形和声音数据。

注意: 虽然您可以从 DOS 或 Windows 版本的游戏中转储文件,但只有 Windows 版本提供原始音乐。

您可以从游戏 CD-ROM、现有安装中获取这些文件,也可以从 Abandonia 免费提供的游戏安装存档中获取。

要使用原始图形和声音效果,请将以下文件复制到 /usr/share/openttd/data/~/.openttd/baseset 

  • Windows : trg1r.grf、trgcr.grf、trghr.grf、trgir.grf、trgtr.grf
  • DOS : TRG1.GRF、TRGC.GRF、TRGH.GRF、TRGI.GRF、TRGT.GRF
  • sample.cat,来自任一版本

对于原始音轨,请将原始 TTD 游戏目录的 gm 文件夹中的文件复制到 ~/.openttd/gm

教程

这款游戏起初可能相当令人困惑。wiki 上提供了很好的教程 此处

对于游戏内教程,已实施游戏脚本。只需使用游戏内下载管理器下载“Beginner Tutorial”,然后加载“Beginner Tutorial”场景即可。

配置

OpenTTD 主配置文件位于 ~/.openttd/openttd.cfg,首次启动时会自动创建。

配置文件中的各种设置可以使用主菜单上的按钮进行编辑。

多人游戏

客户端

玩家可以使用多人游戏菜单加入服务器。在多人游戏中,快进、玩家暂停和作弊功能被禁用。

服务器的所有问题都应由服务器管理员解决,通常不是错误,只是服务器上的配置错误。

服务器

您可以通过传递 -D 参数来启动服务器,例如

# openttd -D 0.0.0.0:3979

这将启动服务器并接受附加命令。配置会生成并存储在 ~/.config/openttd/openttd.cfg 中,并在每次服务器启动时读取。可以通过在服务器运行时直接向服务器发出的命令来覆盖它。某些设置在游戏期间无法更改。

技巧与提示

高度图

OpenTTD 允许使用灰度图像作为景观生成的高度图terrain.party 上提供了一个出色的高度图生成器,它基于真实的地球地形。或者,您可以使用 botherAUR 应用程序,它可以下载更大的区域,并包含许多用于微调生成的高度图的选项(请参阅 README 以获取有关用法的一些说明)。您可以进一步使用 gimp 微调高度图,尤其有用的是“色阶”和“高斯模糊”工具。

作弊

可以通过按 Ctrl+Alt+c 在本地游戏中显示作弊菜单。

有关作弊的详细信息,请访问 沙盒(单人)多人 模式。

多人游戏

始终为自己的公司设置密码,以避免其他人接管。某些服务器会在一段时间不活动后重置您的密码。

如果轨道建设菜单未打开,则可以使用字母 t 调出聊天窗口。

您可以投资其他公司,方法是购买股票(如果在服务器上启用)。您可以稍后出售股票以获利或亏损。

故障排除

音乐无法播放

游戏的音轨由 MIDI 文件组成。因此,您需要一个 MIDI 合成器 来播放它们。

游戏将自动尝试使用 FluidSynth,无需其他参数。确保还安装了音色库。通常,安装 soundfont-fluid 应该能够启用音乐播放。

如果出于某种原因您需要/想要使用其他合成器,OpenTTD 提供了“extmidi”音乐驱动程序,它允许您配置要运行的命令来播放音乐。

警告
  • 使用 extmidi 驱动程序时,游戏内音量控制滑块将被禁用,并且无法用于更改音量。
  • 如果您要运行的命令未包含在 $PATH 中,则必须指定绝对路径。

编辑您的 openttd.cfg 以配置 extmidi 

~/.openttd/openttd.cfg
[misc]
musicdriver = "extmidi:cmd=<command>"
注意: 您也可以在启动游戏时配置 extmidi : openttd -m extmidi:cmd=<command>

但是,extmidi 不允许在命令中添加其他参数。解决方案是使用包装脚本

~/.openttd/playmidi
#!/bin/bash

#here, we want to use the FluidSynth synthesizer with the soundfont
#provided in soundfont-fluid and PulseAudio

trap "pkill fluidsynth" EXIT
fluidsynth -a pulseaudio -i /usr/share/soundfonts/FluidR3_GM2-2.sf2 $*

将其标记为可执行

然后,您可以指定脚本的完整路径作为要与 extmidi 一起使用的命令 

~/.openttd/openttd.cfg
[misc]
musicdriver = "extmidi:cmd=/home/<user>/.openttd/playmidi"

参见