OpenTTD - Arch Linux 中文维基

跳至內容

# OpenTTD

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

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

OpenTTD 主窗口，版本：14.1，字體：Noto Sans CJK SC。

## 安裝

### 官方版 OpenTTD

#### 遊戲本體

安裝 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 的非自由圖形和聲音數據。

注意：雖然您可以從 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 合成器來播放它們。

遊戲會自動嘗試使用 FluidSynth（openttd包 的依賴），無需額外參數。如果出於某種原因您需要/想要使用其他合成器，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-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"

## 參見

- OpenTTD
- OpenTTD FAQ
- OpenTTD Wiki
- OpenTTD 官方社區
- openttd 吧

分類：​

- 遊戲

OpenTTD
新增話題