OpenLoco:运输公司经营模拟《Locomotion》的开源重实现(C++)
OpenLoco 是 Chris Sawyer《Locomotion》的开源重实现,对应一款模拟经营运输...
CorsixTH · CorsixTH/CorsixTH
CorsixTH 是经典医院模拟经营游戏《主题医院》(Theme Hospital)的开源复刻项目,主要使用 Lua 开发,目标是重建原作的经营玩法。仓库 README 显示项目提供最新发布版本,并配置了 Linux、macOS、Windows 多平台持续集成构建;具体功能...
CorsixTH 是对 1997 年 Bullfrog 出品的商业模拟游戏《主题医院》(Theme Hospital)的开源重实现(reimplementation)。按照 README 的说法,项目一方面力求忠实还原原作玩法,另一方面补上了对现代操作系统的支持——Windows、macOS、Linux 与 BSD,并加入高分辨率、缩放等原作不具备的能力。
需要特别注意的是:CorsixTH 本身并不包含原作的图像、音效等美术与音频资源,这些数据仍然来自原版游戏。因此运行前必须自备一份《主题医院》:可以是二手平台或旧书架上的原版光盘,也可以来自 GOG.com 或 EA 官方渠道的数字版。这一点是理解本项目定位的关键——它是引擎与逻辑层的开源复刻,而非完全独立的免费游戏。
项目主语言标注为 Lua,但 README 在「Developers」一节说明代码库由 Lua 和 C++ 共同构成,其中绝大部分游戏逻辑用 Lua 编写。项目提供持续集成:Linux(含测试)、macOS、Windows 三条 GitHub Actions 工作流,另有 AppVeyor 的 Windows 构建状态徽章。
从 README 能确认的技术信息包括:
README 未披露渲染后端、具体依赖库或架构分层细节,这些需要阅读源码与 wiki 才能确认,本文不作推测。
README 的 Getting Started 给出了相当具体的分发渠道,可以按平台选择:
安装完程序后,仍需准备原版游戏数据(光盘或 GOG / EA 数字版),更详细的步骤 README 指向项目的 Getting Started wiki 页面。
README 的 “What's Working?” 一节给出的结论是:游戏的大部分功能已经可用,当前状态足以完整通关整个战役。具体分为两类。
原作功能方面:
新增功能方面:
README 也坦率列出了缺失或仍需改进的内容,这些是判断项目成熟度的直接依据:
如果你打算按“完整体验”来评估,这些点是应当提前有心理预期的。
这个仓库更适合以下类型的学习者:想研究“如何用脚本语言重建一款经典商业模拟游戏的规则系统”、对模拟经营类游戏的房间 / 员工 / 病人 / 事件调度逻辑感兴趣,或者希望参与一个长期维护、社区活跃的跨平台开源复刻项目。
建议路径是:先用官方构建跑通原版数据,完整玩一小段战役以建立行为基线;再带着具体问题(例如某个事件如何触发、某个管理窗口的数据从哪来)去 Lua 代码里定位;最后从 “Good First Issue” 中挑一个小任务上手。由于项目基于原作资源、且部分平台包(Flatpak、Snap、第三方 AppImage)与数字版游戏的获取在国内网络环境下可能需要额外处理,具体可用性建议以实际网络条件核验。
OpenLoco 是 Chris Sawyer《Locomotion》的开源重实现,对应一款模拟经营运输...
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
OpenRCT2 是《过山车大亨 2》(RollerCoaster Tycoon 2)的开源重实现项目,...