跳至內容
出自 Arch Linux 中文维基
注意:本頁面不是英文頁面的翻譯。請勿不加選擇地將英文頁面同步至本頁面。

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

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

安裝

官方版 OpenTTD

遊戲本體

安裝 openttd 包。

也可以安裝最新 Git 構建:openttd-gitAUR

基礎圖形與音效

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

基礎音樂

您可以安裝自由的 OpenMSX 音樂包,它可以在遊戲中下載,也可以安裝 openttd-openmsxAUR(查看 AUR 上的討論獲取有關打包信息)。您需要確保 Fluidsynth 可用。安裝一個 Soundfont 以確保音樂正常播放,參見#音樂不播放

社交插件

OpenTTD 可以加載插件,與 SteamDiscord 等社交平台集成。

要實現這種集成,必須下載特定平台的插件並將其存儲在 social_integration 文件夾中。

請參閱 OpenTTD 網站,查看可用插件。

AUR 上已有 Discord 插件的打包:openttd-discord-social-binAUR

Transport Tycoon Deluxe 原始數據(可選)

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

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

您可以從遊戲光碟、現有安裝文件中獲取這些文件,也可以從 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 大致實現了安裝原始遊戲文件的過程

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

含補丁的 OpenTTD

注意:以下補丁都不是官方維護的。它們的遊戲體驗與#官方版 OpenTTD 不完全一致(如缺少翻譯、存在程序缺陷等)。

JGRPP

關於 JGRPP 的詳細信息,參見 OpenTTD JGRPP 中文百科英文原版)。

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

n-ice

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

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

注意:截止到本文最後一次修訂,此 AUR 包仍嚴重過時且維護不積極,建議自行編譯

教程

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

對於遊戲內的教程,我們已經實現了一個遊戲腳本。 只需使用遊戲內的在線查找拓展包中下載 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 合成器來播放它們。

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

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

編輯 openttd.cfg 以配置 extmidi :

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

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

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

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

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"

參見