游乐园经营模拟《过山车大亨 2》开源重实现(OpenRCT2)
OpenRCT2 是《过山车大亨 2》(RollerCoaster Tycoon 2)的开源重实现项目,...
OpenLoco · OpenLoco/OpenLoco
OpenLoco 是 Chris Sawyer《Locomotion》的开源重实现,对应一款模拟经营运输公司的建设与管理类游戏。项目用 C++ 编写,依赖 SDL2 与 CMake,支持 Windows、Linux、macOS,仓库提供预编译下载、CI 构建状态、编译说明与 Discord 交流渠...
OpenLoco 是 Chris Sawyer《Locomotion》的开源重实现项目。原版《Locomotion》是一款建设与管理类模拟游戏,玩家在其中经营一家运输公司;它也被视为《Transport Tycoon》的精神续作。OpenLoco 的定位与 OpenTTD 之于《Transport Tycoon》、OpenRCT2 之于《RollerCoaster Tycoon》相似:在保留原版体验的基础上,用现代方式重写并逐步扩展游戏。
原版 CSL 使用 x86 汇编编写,构建于《RollerCoaster Tycoon 2》引擎之上;不过该引擎后来改动很大,因此 OpenLoco 目前并不与 OpenRCT2 共享代码库。README 说明,截至 2025 年 12 月,项目已完成用 C++ 对游戏的重写实现;接下来的目标是实现稳定的多人联机体验,并放宽地图与载具的数量上限。由于仍受 CSL 存档格式(SV5/SC5)限制,需要等到新的存档格式(NSF)落地后,才能解除这些限制。
OpenLoco 使用 C++ 编写,构建系统采用 CMake,图形与输入层依赖 SDL3,同时也使用以下库:
在 Windows 上,项目使用 Visual Studio 2022 并依赖 vcpkg 管理依赖;在 Linux 与 macOS 上,则使用 cmake 3.22+ 配合 make 或 ninja,依赖也可以选择由 vcpkg 管理。若在 Linux 上构建 x86-32 版本,部分软件包安装可能比较麻烦,项目提供了 Docker 镜像用于编译;此外,由于发行版打包的 yaml-cpp 存在问题,CMake 生成阶段会下载其源码发行版。
Windows
build/windows/openloco.sln。build/windows/<config>/OpenLoco.exe 运行,或直接在 VS 内启动。也可以改用 CMake 预设:先运行 cmake --preset windows,再运行 cmake --build --preset windows-release。
Linux / macOS
先安装所需依赖库,然后执行标准 CMake 流程:
cmake --preset posix
cmake --build --preset posix-release
macOS 侧仅测试过 arm64 构建。如果只想游玩而不参与开发,直接下载 GitHub 上的最新版本会更省事;项目提供的发布包覆盖 Windows(64 位与 32 位)、Linux(仅 64 位)和 macOS(仅 arm64)。
仓库页面还提供 master 分支的 CI 状态徽章与 Release 下载徽章,并设有 Discord 服务器,用于讨论开发或在运行遇到问题时寻求帮助。
OpenLoco 以 MIT 许可证发布。除 GitHub 仓库外,还可以通过 TT-Forums 论坛以及 Reddit 的 r/locomotion 社区获取讨论与资料,项目主页为 openloco.io。
OpenRCT2 是《过山车大亨 2》(RollerCoaster Tycoon 2)的开源重实现项目,...
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...