OpenRCT2/OpenRCT2
GitHub: OpenRCT2/OpenRCT2
经典模拟经营游戏《模拟过山车2》的开源引擎重制版,支持现代操作系统并新增多人联机等增强功能。
Stars: 15239 | Forks: 1745
OpenRCT2
《模拟过山车2》的开源重制版,这是一款模拟游乐园管理的建造与经营模拟游戏。
 ### 下载 | 最新发布版本 | 最新开发版本 | |----------------------------------------------------------------------------------------------------------------------|--------------------------| | [](https://openrct2.io/download/release/latest) | [](https://openrct2.io/download/develop/latest) | ### 聊天 聊天主要在 Discord 上进行。如果你还没有 Discord 账号,需要先创建一个。 如果你想协助*制作*游戏,请加入开发者频道。 如果你需要帮助、想与开发者交流,或者只是想了解最新动态,请加入适合你语言的普通(非开发者)频道。 如果你想协助将游戏翻译成你的语言,请访问本地化频道。 | 语言 | 非开发者 | 开发者 | 本地化 | 资源替换 | | -------- | ------------- | --------- | ------------ | ----------------- | | English | [](https://discord.gg/ZXZd8D8) [](https://discord.gg/vJABqGGTEt) | [](https://discord.gg/fsEwSWs) | [](https://discord.gg/sxnrvX9) | [](https://discord.gg/aM2Pchscnp) [](https://discord.gg/tuz3QBBWJf) | Nederlands | [](https://discord.gg/cQYSXzW) | | | # 目录 - 1 - [简介](#1-introduction) - 2 - [下载游戏(预编译版)](#2-downloading-the-game-pre-built) - 3 - [构建游戏](#3-building-the-game) - 4 - [贡献](#4-contributing) - 4.1 - [Bug 修复](#41-bug-fixes) - 4.2 - [新功能](#42-new-features) - 4.3 - [翻译](#43-translation) - 4.4 - [图形](#44-graphics) - 4.5 - [音频](#45-audio) - 4.6 - [场景](#46-scenarios) - 5 - [政策](#5-policies) - 5.1 - [行为准则](#51-code-of-conduct) - 5.2 - [代码签名政策](#52-code-signing-policy) - 5.3 - [隐私政策](#53-privacy-policy) - 6 - [许可证](#6-licence) - 7 - [更多信息](#7-more-information) - 8 - [赞助商](#8-sponsors) # 1. 简介 **OpenRCT2** 是《模拟过山车2》(RCT2)的开源重制版。游戏玩法围绕建设和维护包含游乐设施、商店和设施的游乐园展开。玩家必须努力实现盈利,保持良好的乐园声誉,同时让游客感到满意。OpenRCT2 同时支持场景模式和沙盒模式。场景模式要求玩家在设定的时间内完成特定目标,而沙盒模式允许玩家在可选的无限制或无财务压力下,更灵活地建造乐园。 《模拟过山车2》最初由 Chris Sawyer 使用 x86 汇编语言编写,是《模拟过山车》的续作。其引擎基于《运输大亨》,这是一款较老的游戏,也有一个相应的开源项目 [OpenTTD](https://openttd.org)。OpenRCT2 试图提供 RCT2 的所有内容以及许多改进和附加功能,其中包括对现代平台的支持、改进的界面、改进的游客和员工 AI、更多的编辑工具、提高的限制上限以及合作多人游戏。它还重新引入了《模拟过山车》中存在但未在《模拟过山车2》中出现的机制。其中包括:游戏内的山体工具、“*玩得开心*”目标、发射过山车(不穿过站台)以及工具栏上的几个按钮。 # 2. 下载游戏(预编译版) OpenRCT2 需要《模拟过山车2》的原始文件才能运行。你可以在 [Steam](https://store.steampowered.com/app/285330/RollerCoaster_Tycoon_2_Triple_Thrill_Pack/) 或 [GOG.com](https://www.gog.com/game/rollercoaster_tycoon_2) 购买。如果你拥有初代《模拟过山车》及其扩展包,可以[将 OpenRCT2 指向这些文件](https://github.com/OpenRCT2/OpenRCT2/wiki/Loading-RCT1-scenarios-and-data),以游玩初代场景。 [我们的网站](https://openrct2.io/download) 提供便携版和安装程序,包含 `master` 和 `develop` 分支的最新版本。此外,还有适用于 Windows 和 Linux 的[启动器](https://openrct2.io/download/launcher),它会自动更新你的游戏版本,确保你始终使用最新版。 除了使用启动器外,对于大多数 Linux 发行版,我们推荐使用[最新的 Flatpak 版本](https://flathub.org/apps/details/io.openrct2.OpenRCT2)。无论你使用哪种 Linux 发行版,从 Flathub 下载都能确保你始终收到最新的更新。 部分 Linux 发行版提供原生包: * Arch Linux: [openrct2](https://archlinux.org/packages/extra/x86_64/openrct2/) 最新版本(`extra` 仓库),或者 [openrct2-git](https://aur.archlinux.org/packages/openrct2-git) (AUR) * Gentoo (main portage tree): [games-simulation/openrct2](https://packages.gentoo.org/packages/games-simulation/openrct2) * NixOS: [openrct2](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/op/openrct2/package.nix) * openSUSE OBS: [games/openrct2](https://software.opensuse.org/download.html?project=games&package=openrct2) * Ubuntu PPA (nightly builds): [`develop` 分支](https://launchpad.net/~openrct2/+archive/ubuntu/nightly) 部分 \*BSD 操作系统提供原生包: * FreeBSD: [games/openrct2](https://www.freshports.org/games/openrct2) # 3. 构建游戏 - [在 Linux 上构建 OpenRCT2](https://github.com/OpenRCT2/OpenRCT2/wiki/Building-OpenRCT2-on-Linux) - [在 macOS 上使用 CMake 构建 OpenRCT2](https://github.com/OpenRCT2/OpenRCT2/wiki/Building-OpenRCT2-on-macOS-using-CMake) - [在 Windows 上构建 OpenRCT2](https://github.com/OpenRCT2/OpenRCT2/wiki/Building-OpenRCT2-on-Windows) - [在 Windows Subsystem for Linux 上构建 OpenRCT2](https://github.com/OpenRCT2/OpenRCT2/wiki/Building-OpenRCT2-on-Windows-Subsystem-for-Linux) - [在 MSYS2 MinGW 上构建 OpenRCT2](https://github.com/OpenRCT2/OpenRCT2/wiki/Building-OpenRCT2-on-MSYS2-MinGW) # 4. 贡献 OpenRCT2 使用 [gitflow workflow](https://www.atlassian.com/git/tutorials/comparing-workflows#gitflow-workflow)。如果你正在实现新功能或修复 bug,请基于 `develop` 分支创建分支,并向 `develop` 提交 pull request。`master` 仅包含标记的发布版本,你永远不应该基于此分支进行开发。 请阅读我们的[贡献指南](https://github.com/OpenRCT2/OpenRCT2/blob/develop/CONTRIBUTING.md)以获取相关信息。 ## 4.1 Bug 修复 可以在 [Issue 跟踪系统](https://github.com/OpenRCT2/OpenRCT2/issues) 上找到 Bug 列表。请随意修复任何 Bug,并将修复提交到 develop 分支的 pull request。在 Issue 中提及你打算修复某个 Bug 可以防止其他人重复尝试。 ## 4.2 新功能 在开始开发新功能之前,请先与 OpenRCT2 团队沟通。对于我们你想要做的事情,我们可能已经有计划或有反对的理由。因此,联系我们可以让我们帮助你,或者避免你浪费时间。你可以通过 Discord 与我们交流,链接在本页顶部。 ## 4.3 翻译 你可以通过编辑 `data/language` 目录中的语言文件将游戏翻译成其他语言。请加入 [Discord 上的 #localisation 频道](https://discordapp.com/invite/sxnrvX9) 参与 discussion,并向 [OpenRCT2/Localisation](https://github.com/OpenRCT2/Localisation) 提交 pull request。 ## 4.4 图形 你可以访问 [OpenGraphics 项目](https://github.com/OpenRCT2/OpenGraphics) 帮助创建游戏的新图形。急需 3D 建模师! ## 4.5 音频 你可以帮助制作游戏的音乐和音效。查看 [OpenMusic](https://github.com/OpenRCT2/OpenMusic) 仓库,并访问我们的 [Discord 上的 #open-sound-and-music 频道](https://discord.gg/9y8WbcX) 了解更多信息。 ## 4.6 场景 我们还计划在时机成熟时随游戏分发额外的场景。为此,我们需要有才华的场景制作人!查看 [OpenScenarios 仓库](https://github.com/PFCKrutonium/OpenRCT2-OpenScenarios)。 # 5. 政策 ## 5.1 行为准则 我们有一份适用于所有 OpenRCT2 项目的[行为准则](CODE_OF_CONDUCT.md)。请阅读它。 ## 5.2 代码签名政策 我们使用 SignPath Foundation 提供的数字证书对发布版本进行签名。 免费代码签名由 [SignPath.io](https://about.signpath.io/) 提供,证书由 [SignPath Foundation](https://signpath.org/) 提供。 签名的发布版本只能由[开发团队](https://github.com/OpenRCT2/OpenRCT2/blob/develop/contributors.md#development-team)的成员进行。 ## 5.3 隐私政策 有关更多信息,请参阅 [PRIVACY.md](PRIVACY.md)。 # 6. 许可证 **OpenRCT2** 根据 GNU General Public License version 3 或(根据你的选择)任何更高版本进行许可。有关更多详细信息,请参阅 [`licence.txt`](licence.txt) 文件。 # 7. 更多信息 - [GitHub](https://github.com/OpenRCT2/OpenRCT2) - [OpenRCT2.io](https://openrct2.io) - [Facebook](https://www.facebook.com/OpenRCT2) - [RCT subreddit](https://www.reddit.com/r/rct/) - [OpenRCT2 subreddit](https://www.reddit.com/r/openrct2/) - OpenRCT2 插件 - [插件目录(非官方)](https://openrct2plugins.org) - [插件开发文档](https://github.com/OpenRCT2/OpenRCT2/blob/develop/distribution/scripting.md) ## 类似项目 | [OpenLoco](https://github.com/OpenLoco/OpenLoco) | [OpenTTD](https://github.com/OpenTTD/OpenTTD) | [openage](https://github.com/SFTtech/openage) | [OpenRA](https://github.com/OpenRA/OpenRA) | |:------------------------------------------------:|:----------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------:| | [](https://github.com/OpenLoco/OpenLoco) | [](https://github.com/OpenTTD/OpenTTD) | [](https://github.com/SFTtech/openage) | [](https://github.com/OpenRA/OpenRA) | | Chris Sawyer's Locomotion | Transport Tycoon Deluxe | Age of Empires 2 | Red Alert | # 8. 赞助商 慷慨允许我们使用其产品的公司: | [DigitalOcean](https://www.digitalocean.com/) | [JetBrains](https://www.jetbrains.com/) | [Backtrace](https://backtrace.io/) | [SignPath](https://signpath.org/) | |-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------| | [](https://www.digitalocean.com/) | [](https://www.jetbrains.com/) | [](https://backtrace.io/) | [](https://signpath.org/) | | 各种服务的托管 | CLion 及其他产品 | Minidump 上传与检查 | 免费代码签名由 [SignPath.io](https://about.signpath.io/) 提供,证书由 [SignPath Foundation](https://signpath.org/) 提供。 |标签:Bash脚本, C++, OpenRCT2, 云资产清单, 多人联机, 建设模拟, 开源游戏, 怀旧游戏, 数据擦除, 模拟经营, 模组支持, 沙盒模式, 游乐园管理, 游戏引擎, 游戏重制, 策略游戏, 网络安全研究, 过山车大亨2, 逆向工程