OpenTTD 是流行的 DOS 游戏 Transport Tycoon Deluxe 的自由开源重新实现。您是运输公司的所有者,您必须多年来对其进行管理才能获利。
安装
如果您没有原版游戏,openttd-opengfx包 和 openttd-opensfx包 包含免费图形和声音。
此外,你还可以安装 openttd-openmsxAUR 来获取免费的 OpenMSX 音乐包。请务必阅读 Timidity#配置 以正确设置 Timidity,尤其是将自己添加到音频组,并配置 Timidity 使用 Freepats SoundFont。
Transport Tycoon Deluxe 原始数据(可选)
OpenTTD 可以使用原始 Windows/DOS 版本的 Transport Tycoon Deluxe 的非自由图形和声音数据。
您可以从游戏光盘、现有安装文件中获取这些文件,也可以从 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 from either version
如果是原始配乐,请将原始 TTD 游戏目录下 gm 文件夹中的文件复制到 ~/.openttd/gm
中。
教程
游戏一开始可能会让人一头雾水。 这里的中文维基和这里的英文维基上有很好的教程。
对于游戏内的教程,我们已经实现了一个游戏脚本。 只需使用游戏内的下载管理器下载 '新手教程',然后加载 '新手教程' 场景即可。
Configuration
The OpenTTD main configuration file is located at ~/.openttd/openttd.cfg
and is automatically created upon first startup.
Various settings in the configuration file can be edited with buttons on the main menu. Each button is explained below.
Game Options
This window allows you to set options which will be used by default at the start of a new game.
You can also set the default graphics, sound, and music here.
Difficulty
This window allows you to change the difficulty of the game, and specific options about them. You can either use the difficulty presets by selecting the difficulty buttons at the top of the window, or set custom options.
More information can be found here[失效链接 2021-05-17 ⓘ].
Advanced Settings
In this window, nearly all the other settings in the configuration file can be modified. All the options are grouped in expandable sections. You can also search for the setting to be changed using the search utility.
Details about these settings can be found here[失效链接 2021-05-17 ⓘ].
AI/Game Script Settings
This window allows you to customize various options relating to artificial intelligence (bots or CPU players) and Game Scripts.
Game Scripts are a goal-based scripts which can perform many in-game actions to enhance or extend the game.
Detailed information about this window can be found here[失效链接 2021-05-17 ⓘ].
Multiplayer
Client
Players can join a server using the Multiplayer menu. In multiplayer, fast forwarding, pausing by the player and cheats are disabled.
All problems with a server should resolve the administrator of the server and are usually not a bug, just a misconfiguration on the server.
Server
You can start the server by passing the -D
argument, e.g.:
# openttd -D 0.0.0.0:3979
This starts the server and accepts additional commands. Configuration is generated and stored in ~/.config/openttd/openttd.cfg
and is read every time the server starts. It can be overriden with commands issued directly to the server while running. Some settings cannot be changed during a game.
You can either create a Systemd service to run on background, or use screen.
To make your server publicly available, you need a public-facing server with all port forwardings set up properly. The default port is 3979.
Tips and tricks
Heightmaps
OpenTTD allows using a grayscale image as a heightmap for landscape generation. There is an excellent heightmap generator available at terrain.party, based on real Earth terrain. Alternatively, you can use the botherAUR application, which can download larger areas and contains a number of options for fine-tuning the resulting heightmap (see the README for some notes on usage). You may further use gimp包 for fine-tuning the heightmap, especially useful are the Levels and Gaussian Blur tools.
Cheats
A cheat menu can be shown in a local game by pressing Ctrl+Alt+c
.
Detailed information about cheats are available here
Multiplayer
Always set a password for your own company to avoid others taking over. Some servers reset your password after some idle time.
Chat can be brought up with the t
letter if the rail building menu is not open.
You can invest in other companies by buying shares (if enabled on server). You can later sell the shares for profit, or loss.
Troubleshooting
Music is not playing
The soundtrack of the game is made of MIDI files. Therefore, you need a MIDI synthesizer to play them.
The game will automatically try to use TiMidity++ with no additional arguments. If for some reason you need/want to use another synthesizer, OpenTTD provides the "extmidi" music driver, which allows you to configure a command to be ran to play music.
- When using the extmidi driver, the in-game volume control sliders are disabled and cannot be used to change the volume.
- If the command you want to run is not included in
$PATH
, you must specify the absolute path.
Edit your openttd.cfg to configure extmidi :
~/.openttd/openttd.cfg
[misc] musicdriver = "extmidi:cmd=<command>"
openttd -m extmidi:cmd=<command>
However, extmidi does not allow additionnal arguments in the command. The solution is to use a wrapper script:
~/.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 $*
Mark it as executable.
Then you can specify the full path to the script as the command to be used with extmidi :
~/.openttd/openttd.cfg
[misc] musicdriver = "extmidi:cmd=/home/<user>/.openttd/playmidi"