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

安裝
官方版 OpenTTD
遊戲本體
也可以安裝最新 Git 構建:openttd-gitAUR。
基礎圖形與音效
如果您沒有原版遊戲,openttd-opengfx包 和 openttd-opensfx包 包含自由的圖形和聲音。
基礎音樂
您可以安裝自由的 OpenMSX 音樂包,它可以在遊戲中下載,也可以安裝 openttd-openmsxAUR(查看 AUR 上的討論獲取有關打包信息)。您需要確保 Fluidsynth 可用。安裝一個 Soundfont 以確保音樂正常播放,參見#音樂不播放。
社交插件
OpenTTD 可以加載插件,與 Steam、Discord 等社交平台集成。
要實現這種集成,必須下載特定平台的插件並將其存儲在 social_integration
文件夾中。
請參閱 OpenTTD 網站,查看可用插件。
AUR 上已有 Discord 插件的打包:openttd-discord-social-binAUR。
Transport Tycoon Deluxe 原始數據(可選)
OpenTTD 可以使用原始 Windows/DOS 版本的 Transport Tycoon Deluxe 的非自由圖形和聲音數據。
您可以從遊戲光碟、現有安裝文件中獲取這些文件,也可以從 Abandonia 免費提供的遊戲安裝存檔中獲取。
要使用原始圖形和音效,請將以下文件複製到 /usr/share/openttd/data/
或 ~/.local/share/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 文件夾中的文件複製到 ~/.local/share/openttd/gm
中。
openttd-ttdwinAUR 大致實現了安裝原始遊戲文件的過程。
含補丁的 OpenTTD
JGRPP
關於 JGRPP 的詳細信息,參見 OpenTTD JGRPP 中文百科(英文原版)。
OpenTTD 最有名的補丁莫過於 JGRPP 了,安裝 openttd-jgrppAUR 軟體包。
n-ice
citymania 客戶端的分支版,針對 n-ice 和 btpro 社區進行了修改。
要安裝此補丁,安裝 openttd-n-iceAUR。
教程
遊戲一開始可能會讓人一頭霧水。中文維基和英文維基上有很好的教程。
對於遊戲內的教程,我們已經實現了一個遊戲腳本。 只需使用遊戲內的在線查找拓展包中下載 Beginner Tutorial -Game Script,然後加載 Beginner Tutorial 場景即可。
還有中文社區維護的 OpenTTD 社區文檔(Github 倉庫)。
配置
關於 OpenTTD 目錄結構,參見 Github 上的說明文檔。
遊戲配置
OpenTTD 主配置文件位於 ~/.openttd/openttd.cfg
或 ~/.config/openttd/openttd.cfg
,首次啟動時會自動創建。每次退出 OpenTTD 時,它都會將遊戲中任何更改寫入配置文件。
配置文件中的各種設置可通過主菜單上的按鈕進行編輯。有以下按鈕:
- 遊戲選項
- 設置
- AI 設置
- NewGRF 設置
- 遊戲腳本設置
Wayland 支持
SDL3 已默認啟用 Wayland,但 OpenTTD 仍未遷移至 SDL3。欲為 OpenTTD 啟用 Wayland 支持,設置 SDL_VIDEODRIVER=wayland
環境變量。JGRPP 等補丁版設置方法同上。
參見 Wayland#SDL。
多人遊戲
客戶端
玩家可以使用多人遊戲菜單加入伺服器。在多人遊戲中,禁用快進、玩家暫停和作弊功能。
伺服器的所有問題都應由伺服器管理員來解決,通常不是程序缺陷,只是伺服器配置錯誤。
伺服器
您可以通過 -D
參數啟動伺服器,例如
# openttd -D 0.0.0.0:3979
這將啟動伺服器並接受附加命令。配置會生成並存儲在 ~/.config/openttd/openttd.cfg
中,每次伺服器啟動時都會讀取。在伺服器運行時,可以通過直接向伺服器發送命令來覆蓋配置。某些設置無法在遊戲中更改。
您可以創建 Systemd 服務在後台運行,或者使用 GNU Screen 之類的軟體。
要公開您的伺服器,您需要一個面向公眾的伺服器,並正確設置所有埠轉發。默認埠為 3979。
提示與技巧
高度圖
OpenTTD 允許使用灰度圖像作為高度圖來生成地形圖。terrain.party 上有一個基於真實地球地形的出色的高度圖生成器。此外,您也可以使用 botherAUR 應用程式,該程序可以下載更大的區域,並包含許多用於微調生成的高度圖的選項(使用注意事項請參見 README)。您還可以使用 GIMP 對高度圖進行微調,其中的「色階」和「高斯模糊」工具尤為實用。
沙盒選項
在當前遊戲按下 Ctrl+Alt+C
,即可顯示沙盒選項(舊「作弊菜單」)。
有關沙盒選項的詳細信息,請訪問官方 Wiki 頁面(英文)。
多人遊戲
一定要為自己的公司設置一個密碼,以免被他人接管。有些伺服器會在閒置一段時間後重置你的密碼。
如果軌道建造菜單未打開,則可使用 t
字母調出聊天。
您可以通過購買股票(如果伺服器已啟用)投資其他公司。隨後,您可以出售股票以獲取利潤,或虧損。
問題解決
無法使用 Fcitx5
設置 SDL_IM_MODULE=fcitx
環境變量。
參見 Fcitx5#X11。
XWayland 下開啟垂直同步後卡死
使 OpenTTD 在 Wayland 下運行可能會解決問題。
參見 Wayland#SDL。
音樂不播放
遊戲的配樂由 MIDI 文件組成。因此,您需要使用 MIDI 合成器來播放它們。
遊戲會自動嘗試使用 FluidSynth(openttd包 的依賴),無需額外參數。如果出於某種原因您需要/想要使用其他合成器,OpenTTD 提供了 「extmidi」 音樂驅動程序,您可以通過配置命令來播放音樂。
- 使用 extmidi 驅動程序時,遊戲內的音量控制滑塊將被禁用,無法用來更改音量。
- 如果要運行的命令未包含在
$PATH
中,則必須指定絕對路徑。
編輯 openttd.cfg
以配置 extmidi :
~/.config/openttd/openttd.cfg
[misc] musicdriver = "extmidi:cmd=<command>"
openttd -m extmidi:cmd=<command>
但是,extmidi 不允許在命令中添加參數。解決辦法是使用封裝腳本:
~/.config/openttd/playmidi
#!/bin/bash # 在這裡,我們假定要使用 FluidSynth 合成器和Soundfont soundfont-fluid包 # 在 soundfont-fluid包 和 PulseAudio 中提供。 trap "pkill fluidsynth" EXIT fluidsynth -a pulseaudio -i /usr/share/soundfonts/FluidR3_GM2-2.sf2 $*
令之可執行。
然後,您可以指定腳本的完整路徑,作為與 extmidi 一起使用的命令:
~/.config/openttd/openttd.cfg
[misc] musicdriver = "extmidi:cmd=/home/<user>/.config/openttd/playmidi"