OpenTTD/OpenTTD
GitHub: OpenTTD/OpenTTD
开源运输模拟经营游戏,复刻经典 Transport Tycoon Deluxe,支持多人联机和丰富模组扩展。
Stars: 7641 | Forks: 1121
# OpenTTD
## 目录
- 1.0) [关于](#10-about)
- 1.1) [下载 OpenTTD](#11-downloading-openttd)
- 1.2) [OpenTTD 游戏手册](#12-openttd-gameplay-manual)
- 1.3) [支持的平台](#13-supported-platforms)
- 1.4) [安装与运行 OpenTTD](#14-installing-and-running-openttd)
- 1.5) [附加内容 / 模组](#15-add-on-content--mods)
- 1.6) [OpenTTD 目录](#16-openttd-directories)
- 1.7) [编译 OpenTTD](#17-compiling-openttd)
- 2.0) [联系与社区](#20-contact-and-community)
- 2.1) [多人游戏](#21-multiplayer-games)
- 2.2) [为 OpenTTD 做贡献](#22-contributing-to-openttd)
- 2.3) [报告 Bug](#23-reporting-bugs)
- 2.4) [翻译](#24-translating)
- 3.0) [许可协议](#30-licensing)
- 4.0) [制作人员](#40-credits)
## 1.0) 关于
OpenTTD 是一款基于 Chris Sawyer 编写的流行游戏 Transport Tycoon Deluxe 的运输模拟游戏。
它试图在尽可能贴近原版游戏的同时,通过新功能对其进行扩展。
OpenTTD 根据 GNU General Public License version 2.0 授权,但包含部分适用不同许可协议的第三方软件。
详情请参阅下方的[“许可协议”](#30-licensing)章节。
## 1.1) 下载 OpenTTD
OpenTTD 可从 [OpenTTD 官方网站](https://www.openttd.org/)下载。
“稳定版”和“每夜版”均可供下载:
- 大多数用户应选择“稳定版”,因为该版本经过了更广泛的测试
- “每夜版”包含最新的更改和功能,但有时可能不太稳定
OpenTTD 也可以在 [Steam](https://store.steampowered.com/app/1536610/OpenTTD/)、[GOG.com](https://www.gog.com/game/openttd) 和 [Microsoft Store](https://www.microsoft.com/p/openttd-official/9ncjg5rvrr1c) 上免费获取。在某些平台上,OpenTTD 也可以通过您的操作系统包管理器或类似服务获取。
## 1.2) OpenTTD 游戏手册
OpenTTD 拥有一个[社区维护的 wiki](https://wiki.openttd.org/),其中包含游戏手册和技巧。
## 1.3) 支持的平台
OpenTTD 已被移植到多个平台和操作系统。
目前支持的平台有:
- Linux (SDL (OpenGL 和 non-OpenGL))
- macOS (universal) (Cocoa)
- Windows (Win32 GDI / OpenGL)
其他平台也可能可以运行(特别是各种 BSD 系统),但我们不积极测试或维护这些平台。
### 1.3.1) 旧版支持
平台、语言和编译器在不断变化。
只要有人有兴趣支持旧平台,我们就会继续提供支持,除非这意味着项目无法随着语言和编译器功能的更新而向前发展。
我们保证 OpenTTD 的每个修订版都能够加载任何旧修订版的存档(除非存档已损坏)。
如果您发现有无法加载的存档,请报告 Bug。
## 1.4) 安装与运行 OpenTTD
OpenTTD 的安装通常很简单,如需更多帮助,wiki [包含一份安装指南](https://wiki.openttd.org/en/Manual/Installation)。
OpenTTD 需要一些额外的图形和声音文件才能运行。
对于某些平台,如果需要,这些文件将在安装过程中下载。
对于某些平台,您需要参考[安装指南](https://wiki.openttd.org/en/Manual/Installation)。
### 1.4.1) 免费图形和声音文件
免费数据文件分为用于图形的 OpenGFX、用于声音的 OpenSFX 和
用于音乐的 OpenMSX,可在以下位置找到:
- [OpenGFX](https://www.openttd.org/downloads/opengfx-releases/latest)
- [OpenSFX](https://www.openttd.org/downloads/opensfx-releases/latest)
- [OpenMSX](https://www.openttd.org/downloads/openmsx-releases/latest)
请遵循这些软件包的 readme 说明进行安装。
Windows 安装程序可以选择下载并安装这些软件包。
### 1.4.2) 原版 Transport Tycoon Deluxe 图形和声音文件
如果您想使用原版 Transport Tycoon Deluxe 数据文件进行游戏,则必须将 CD-ROM 中的数据文件复制到 baseset/ 目录中。
无论您是从 Transport Tycoon Deluxe 的 DOS 版还是 Windows 版复制,都没有关系。
Windows 安装程序可以选择复制这些文件。
您需要复制以下文件:
- sample.cat
- trg1r.grf 或 TRG1.GRF
- trgcr.grf 或 TRGC.GRF
- trghr.grf 或 TRGH.GRF
- trgir.grf 或 TRGI.GRF
- trgtr.grf 或 TRGT.GRF
### 1.4.3) 原版 Transport Tycoon Deluxe 音乐
如果您想要 Transport Tycoon Deluxe 的音乐,请将原版游戏中的相应文件复制到 baseset 文件夹中。
- TTD for Windows: gm/ 文件夹中的所有文件 (gm_tt00.gm 到 gm_tt21.gm)
- TTD for DOS: GM.CAT 文件
- Transport Tycoon Original: GM.CAT 文件,但需将其重命名为 GM-TTO.CAT
## 1.5) 附加内容 / 模组
OpenTTD 具有多种类型的附加内容,它们以不同的方式修改游戏玩法。
大多数类型的附加内容都可以通过 OpenTTD 主菜单中的“检查在线内容”按钮进行下载。
附加内容也可以手动安装,但这比较复杂;[OpenTTD wiki](https://wiki.openttd.org/) 或 [OpenTTD 目录结构指南](./docs/directory_structure.md) 可能会提供相关帮助。
### 1.5.1) 社交集成
OpenTTD 能够加载插件以便与 Steam、Discord 等社交平台集成。
要启用此类集成,必须下载特定平台的插件并将其存储在 `social_integration` 文件夹中。
有关可用的插件,请参阅 [OpenTTD 网站](https://www.openttd.org)的下载部分。
### 1.6) OpenTTD 目录
OpenTTD 使用自己的目录结构来存储游戏数据、附加内容等。
更多信息,请参阅[目录结构指南](./docs/directory_structure.md)。
### 1.7) 编译 OpenTTD
如果您想从源代码编译 OpenTTD,说明可以在 [COMPILING.md](./COMPILING.md) 中找到。
## 2.0) 联系与社区
“官方”渠道
- [OpenTTD 网站](https://www.openttd.org)
- [OpenTTD 官方 Discord](https://discord.gg/openttd)
- IRC 聊天,使用 irc.oftc.net 上的 #openttd [更多关于我们 irc 频道的信息](https://wiki.openttd.org/en/Development/IRC%20channel)
- [Github 上的 OpenTTD](https://github.com/OpenTTD/),用于代码仓库和报告问题
- [forum.openttd.org](https://forum.openttd.org/) - 讨论 OpenTTD 及相关游戏的主要社区论坛网站
- [OpenTTD wiki](https://wiki.openttd.org/) 社区维护的 wiki,包括游戏指南、某些游戏机制的详细解释、如何使用附加内容 (模组) 等主题
“非官方”渠道
- OpenTTD wiki 有一个[列出 OpenTTD 社区的页面](https://wiki.openttd.org/en/Community/Community),包括一些非英语社区
### 2.1) 多人游戏
您可以与他人一起玩 OpenTTD,既可以是合作模式,也可以是竞技模式。
详情请参阅[多人游戏文档](./docs/multiplayer.md)。
### 2.2) 为 OpenTTD 做贡献
我们欢迎 OpenTTD 的贡献者。有关贡献者的更多信息可以在 [CONTRIBUTING.md](./CONTRIBUTING.md) 中找到。
### 2.3) 报告 Bug
良好的 Bug 报告非常有帮助。我们有一份[报告 Bug 指南](./CONTRIBUTING.md#bug-reports)来协助此事。
多人游戏中的不同步 问题是复杂且难以调试和报告的(需要一些软件开发技能)。
说明可在[调试和报告不同步问题](./docs/debugging_desyncs.md)中找到。
### 2.4) 翻译
OpenTTD 已被翻译成多种语言。翻译通过[在线翻译工具](https://translator.openttd.org)添加和更新。
## 3.0) 许可协议
OpenTTD 根据 GNU General Public License version 2.0 授权。
完整的许可协议文本,请参阅文件 '[COPYING.md](./COPYING.md)'。
此许可协议适用于本发行版中的所有文件,除以下注明者外。
`src/3rdparty/squirrel` 中的 squirrel 实现根据 Zlib 许可协议授权。
完整的许可协议文本请参阅 `src/3rdparty/squirrel/COPYRIGHT`。
`src/3rdparty/md5` 中的 md5 实现根据 Zlib 许可协议授权。
完整的许可协议文本请参阅 `src/3rdparty/md5` 中源文件里的注释。
`src/3rdparty/fmt` 中的 fmt 实现根据 MIT 许可协议授权。
完整的许可协议文本请参阅 `src/3rdparty/fmt/LICENSE.rst`。
`src/3rdparty/nlohmann` 中的 nlohmann json 实现根据 MIT 许可协议授权。
完整的许可协议文本请参阅 `src/3rdparty/nlohmann/LICENSE.MIT`。
`src/3rdparty/opengl` 中的 OpenGL API 根据 MIT 许可协议授权。
完整的许可协议文本请参阅 `src/3rdparty/opengl/khrplatform.h`。
`src/3rdparty/catch2` 中的 catch2 实现根据 Boost Software License, Version 1.0 授权。
完整的许可协议文本请参阅 `src/3rdparty/catch2/LICENSE.txt`。
`src/3rdparty/icu` 中的 icu scriptrun 实现根据 Unicode 许可协议授权。
完整的许可协议文本请参阅 `src/3rdparty/icu/LICENSE`。
`src/3rdparty/monocypher` 中的 monocypher 实现根据 2-clause BSD 和 CC-0 许可协议授权。
完整的许可协议文本请参阅 `src/3rdparty/monocypher/LICENSE.md`。
`src/3rdparty/openttd_social_integration_api` 中的 OpenTTD Social Integration API 根据 MIT 许可协议授权。
完整的许可协议文本请参阅 `src/3rdparty/openttd_social_integration_api/LICENSE`。
`cmake/3rdparty/llvm/CheckAtomic.cmake` 中的原子数据类型支持检测根据 Apache 2.0 许可协议授权。
完整的许可协议文本请参阅 `cmake/3rdparty/llvm/LICENSE.txt`。
## 4.0) 制作人员
请参阅 [CREDITS.md](./CREDITS.md)
标签:Bash脚本, C++, Homebrew安装, Linux游戏, Mod支持, OpenTTD, Steam游戏, 交通运输模拟, 复古游戏, 多人联机, 建造游戏, 开源游戏, 数据擦除, 模拟经营, 社区驱动, 策略游戏, 经济模拟, 运输大亨, 运输规划