simutrans · simutrans/simutrans
Simutrans 是一款开源运输模拟游戏,玩家扮演运输公司经营者,通过铁路、公路、船舶和航空运送旅客、邮件与货物,并把城区、城市、公共建筑、工业设施和旅游景点连接成运输网络。项目以 C++ 编写,README 提供使用 make、MSVC、CMake 的...
Simutrans 是一款免费开源(freeware and open-source)的运输模拟游戏。在游戏中,玩家的目标是建立一家成功的运输公司:用铁路、公路、船舶乃至航空方式运送旅客、邮件与货物,并通过搭建运输网络,把城区、城市、公共建筑、工业设施和旅游景点连接起来。
项目以 C++ 编写,README 中给出了从获取源码、准备依赖库到编译、跨平台构建的完整说明,也列出了代码、翻译、美术与缺陷反馈等参与方式。
Simutrans 的构建依赖一组第三方库,README 用表格区分了必需与可选:
此外还需要 pkgconfig(Unix)或 vcpkg(MSVC)。README 提供了若干环境准备脚本:MSYS2 使用 tools/setup-mingw.sh,Ubuntu/Debian 使用 tools/setup-debian.sh,Mac 可通过 Homebrew 安装依赖。
README 说明主仓库为 SVN,可用 SVN 客户端检出 trunk;GitHub 上提供的是 SVN 仓库的镜像。若使用 git 而非 svn,需要手动设置游戏版本号才能加入联机游戏。
项目提供 make、MSVC、CMake 三套构建方式,README 建议调试构建使用 make 或 MSVC,MacOS 与 Android 使用 CMake。
需要注意,编译只得到可执行文件,运行仍需一份 Simutrans 安装(含 pakset);可用 -use_workdir 指向已有安装目录。若要从 Linux 交叉编译到 Windows,README 指向 wiki 上的 Cross-Compiling Simutrans 页面。
README 指明了几种获取途径:
此外还存在 nightly 版本,但 README 建议大多数人使用最近一次 stable 稳定版。
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
OpenRCT2 是《过山车大亨 2》(RollerCoaster Tycoon 2)的开源重实现项目,...
OpenLoco 是 Chris Sawyer《Locomotion》的开源重实现,对应一款模拟经营运输...