出自 Arch Linux 中文维基

OpenTTD 是對受歡迎的 DOS 遊戲 Transport Tycoon Deluxe 的自由重新實現。在此遊戲裡,您是一家運輸公司的所有者,您必須長年累月地管理公司以獲取利潤。

OpenTTD 主窗口,版本:14.1,字體:Noto Sans CJK SC。

安裝

安裝 openttd 包。

如果您沒有原版遊戲,openttd-opengfxopenttd-opensfx 包含自由的圖形和聲音。

此外,您還可以安裝自由的 OpenMSX 音樂包。您可以檢查 Fluidsynth#獨立模式,以確保 Fluidsynth 能正常工作。安裝一個 Soundfont 以確保音樂正常播放,參見#音樂不播放

Transport Tycoon Deluxe 原始數據(可選)

OpenTTD 可以使用原始 Windows/DOS 版本的 Transport Tycoon Deluxe 的非自由圖形和聲音數據。

注意: 雖然您可以從 DOS 或 Windows 版本的遊戲中轉存文件,但只有 Windows 版本才提供原始音樂。

您可以從遊戲光碟、現有安裝文件中獲取這些文件,也可以從 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 中。

openttd-ttdwinAUR 大致實現了安裝原始遊戲文件的過程

注意: TTD 數據文件受版權保護,不包括在 openttd-ttdwinAUR 內。

含補丁的 OpenTTD

注意: 以下補丁都不是官方維護的。

JGRPP

OpenTTD 最有名的補丁莫過於 JGRPP 了,安裝 openttd-jgrppAUR 軟體包。

n-ice

citymania 客戶端的分支版,針對 n-ice 和 btpro 社區進行了修改。

要安裝此補丁,安裝 openttd-n-iceAUR

注意: 此 AUR 包已嚴重過時,建議自行編譯

教程

遊戲一開始可能會讓人一頭霧水。這裡的中文維基和這裡的英文維基上有很好的教程。

對於遊戲內的教程,我們已經實現了一個遊戲腳本。 只需使用遊戲內的在線查找拓展包中下載Beginner Tutorial -Game Script,然後加載Beginner Tutorial場景即可。

配置

遊戲配置

OpenTTD 主配置文件位於 ~/.openttd/openttd.cfg~/.config/openttd/openttd.cfg,首次啟動時會自動創建。每次退出 OpenTTD 時,它都會將任何更改寫入配置文件。

配置文件中的各種設置可通過主菜單上的按鈕進行編輯。有以下按鈕:

  • 遊戲選項
  • 設置
  • AI 設置
  • NewGRF 設置
  • 遊戲腳本設置

Wayland 支持

提示:欲為 JGRPP 等補丁版添加 Wayland 支持,將下述方法略作修改即可。

欲添加 Wayland 支持,複製 /usr/share/applications/openttd.desktop$XDG_DATA_HOME/applications/(例如 ~/.local/share/applications/),並編輯如下一行:

~/.local/share/applications/openttd.desktop
...
Exec=env SDL_VIDEODRIVER=wayland openttd
...

多人遊戲

客戶端

玩家可以使用多人遊戲菜單加入伺服器。在多人遊戲中,禁用快進、玩家暫停和作弊功能。

伺服器的所有問題都應由伺服器管理員來解決,通常不是 bug,只是伺服器配置錯誤。

伺服器

您可以通過 -D 參數啟動伺服器,例如

# openttd -D 0.0.0.0:3979

這將啟動伺服器並接受附加命令。配置會生成並存儲在 ~/.config/openttd/openttd.cfg 中,每次伺服器啟動時都會讀取。在伺服器運行時,可以通過直接向伺服器發送命令來覆蓋配置。某些設置無法在遊戲中更改。

您可以創建Systemd 服務在後台運行,或者使用screen

要公開您的伺服器,您需要一個面向公眾的伺服器,並正確設置所有埠轉發。默認埠為 3979。

提示與技巧

高度圖

OpenTTD 允許使用灰度圖像作為高度圖來生成地形圖。terrain.party上有一個基於真實地球地形的出色的高度圖生成器。此外,您也可以使用 botherAUR 應用程式,該程序可以下載更大的區域,並包含許多用於微調生成的高度圖的選項(使用注意事項請參見 README)。您還可以使用 gimp 對高度圖進行微調,其中的 "色階 "和 "高斯模糊 "工具尤為實用。

作弊

本文內容或本節內容已經過期。

原因: 作弊現為沙盒選項 (在Talk:OpenTTD討論)

在本地遊戲中按下 Ctrl+Alt+c,即可顯示作弊菜單。

有關作弊器的詳細信息,請訪問這裡

多人遊戲

一定要為自己的公司設置一個密碼,以免被他人接管。有些伺服器會在閒置一段時間後重置你的密碼。

如果軌道建造菜單未打開,則可使用 t 字母調出聊天。

您可以通過購買股票(如果伺服器已啟用)投資其他公司。隨後,您可以出售股票以獲取利潤,或虧損。

問題解決

音樂不播放

遊戲的配樂由 MIDI 文件組成。因此,您需要使用 MIDI 合成器來播放它們。

遊戲會自動嘗試使用 fluidsynthopenttd 的依賴),無需額外參數。如果出於某種原因您需要/想要使用其他合成器,OpenTTD 提供了 "extmidi" 音樂驅動程序,您可以通過配置命令來播放音樂。

警告:
  • 使用 extmidi 驅動程序時,遊戲內的音量控制滑塊將被禁用,無法用來更改音量。
  • 如果要運行的命令未包含在 $PATH 中,則必須指定絕對路徑。
提示:一般情況下,如果您是首次使用 MIDI 合成器,您只需再安裝一個 Soundfont 即可播放音樂,因為fluidsynth已作為依賴而被安裝。

編輯 openttd.cfg 以配置 extmidi :

~/.openttd/openttd.cfg
[misc]
musicdriver = "extmidi:cmd=<command>"
注意: 您還可以在啟動遊戲時配置 extmidi: openttd -m extmidi:cmd=<command>

但是,extmidi 不允許在命令中添加參數。解決辦法是使用封裝腳本:

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

#在這裡,我們假定要使用 FluidSynth 合成器和聲音字體  soundfont-fluid
#在 soundfont-fluidPulseAudio 中提供。

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"

參見