本页目录

《主题医院》开源复刻(CorsixTH)——医院模拟经营

CorsixTH · CorsixTH/CorsixTH

CorsixTH 是经典医院模拟经营游戏《主题医院》(Theme Hospital)的开源复刻项目,主要使用 Lua 开发,目标是重建原作的经营玩法。仓库 README 显示项目提供最新发布版本,并配置了 Linux、macOS、Windows 多平台持续集成构建;具体功能...

模拟经营 自研引擎 Lua 游戏状态管理 高级
★ Stars 4,721 Forks 455 License 未明确 更新 2026-11-13

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
国内编译与依赖情况待核验;从 GitHub Releases 下载安装包可能受网络影响,Linux 用户可关注 Flatpak、Snap 或发行版仓库,具体可用性待核验。

中文项目介绍

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 能确认的技术信息包括:

  • 逻辑层以 Lua 为主,README 强调 Lua 易上手、适合新人切入,鼓励直接 fork 开始改;
  • C++ 用于代码库的另一部分(README 未细分具体模块职责);
  • 跨平台持续集成覆盖 Linux(含测试任务)、macOS、Windows;
  • 内置地图编辑器说明关卡 / 地图数据是可由玩家制作和扩展的;
  • 存档文件数量不受限,配合自定义关卡形成较强的可扩展性。

README 未披露渲染后端、具体依赖库或架构分层细节,这些需要阅读源码与 wiki 才能确认,本文不作推测。

补充说明

上手与运行准备

README 的 Getting Started 给出了相当具体的分发渠道,可以按平台选择:

  • Windows 与 macOS:直接从项目的 releases 页面下载官方构建;
  • Linux:可使用 AppImage,或通过发行版仓库中的 corsixth / corsix-th 包安装;
  • Linux 用户还可选 Flathub 上的 Flatpak,或 Snapcraft 上的 Snap 包;
  • 另有一个由第三方维护的 Anylinux AppImage(Pkgforge),README 明确标注其为非官方。

安装完程序后,仍需准备原版游戏数据(光盘或 GOG / EA 数字版),更详细的步骤 README 指向项目的 Getting Started wiki 页面。

已实现的功能

README 的 “What's Working?” 一节给出的结论是:游戏的大部分功能已经可用,当前状态足以完整通关整个战役。具体分为两类。

原作功能方面:

  • 单人战役;
  • 全部疾病、物件与房间可用;
  • 全部事件,包括急诊、地震、流行病、VIP 来访;
  • 各类管理窗口,如员工、病人、政策管理等;
  • 音乐 / 点唱机与游戏内过场视频;
  • 作弊码(README 自己吐槽 “naughty!”)。

新增功能方面:

  • 自定义关卡与战役;
  • 完整 HD 与 4K 支持,以及画面缩放与 UI 缩放;
  • 字幕支持,界面提供 20 多种语言;
  • 内置地图编辑器,可自制地图与关卡;
  • 不限数量的存档;
  • 支持播放玩家自己的音乐;
  • 可在暂停状态下建造房间;
  • 可付费清除被摧毁的房间;
  • 改进的游戏逻辑、可完全自定义的快捷键、机器菜单、顾问消息历史记录等。

尚未完成的部分

README 也坦率列出了缺失或仍需改进的内容,这些是判断项目成熟度的直接依据:

  • 多人 / 局域网联机;
  • AI 医院及其相关组件;
  • 老鼠(鼠洞已存在)以及奖励的老鼠关卡;
  • 呕吐波(vomit waves);
  • 通关视频 / 信件;
  • 原版素材中缺少怀孕、外星 DNA、女性骨折病人所需的完整图形集,若在设置中开启常规生成可能产生异常;
  • 部分物件与墙体可能出现显示错位。

如果你打算按“完整体验”来评估,这些点是应当提前有心理预期的。

学习建议

这个仓库更适合以下类型的学习者:想研究“如何用脚本语言重建一款经典商业模拟游戏的规则系统”、对模拟经营类游戏的房间 / 员工 / 病人 / 事件调度逻辑感兴趣,或者希望参与一个长期维护、社区活跃的跨平台开源复刻项目。

建议路径是:先用官方构建跑通原版数据,完整玩一小段战役以建立行为基线;再带着具体问题(例如某个事件如何触发、某个管理窗口的数据从哪来)去 Lua 代码里定位;最后从 “Good First Issue” 中挑一个小任务上手。由于项目基于原作资源、且部分平台包(Flatpak、Snap、第三方 AppImage)与数字版游戏的获取在国内网络环境下可能需要额外处理,具体可用性建议以实际网络条件核验。

开源许可证与版权说明

许可证标识:未明确。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目