让 1997 年的主题医院跑在现代电脑上:CorsixTH 从安装到自建关卡
【免费下载链接】CorsixTHOpen source clone of Theme Hospital项目地址: https://gitcode.com/GitHub_Trending/co/CorsixTH
CorsixTH 是 1997 年 Bullfrog 经典游戏《主题医院》的开源克隆。它借助原版游戏的数据文件,让这款老游戏在现代系统上运行,并额外提供高清分辨率、自定义关卡和 20 多种语言翻译。
这个项目是什么
CorsixTH 不是原版的修改补丁,而是一次干净室(clean-room)重实现:代码独立编写,未从原版反编译,仅使用原版的美术、声音等资源文件。游戏逻辑用 Lua 编写,引擎部分(图形、音频、视频、寻路)用 C++ 实现,基于 SDL3 与 CMake 构建,支持 Windows、macOS、Linux 和 BSD。原版战役目前可以完整通关,30 多种疾病、全部房间、物件和突发事件(急救、地震、流行病、贵宾到访)都已还原。
你能用它做什么
- 如果你想在现代显示器上玩,可以在选项里启用高清显示:画面支持 1080p 到 4K,带画面缩放和 UI 缩放,还有字幕和无限存档槽位。
- 如果你想玩原版之外的关卡,可以用内置地图编辑器自己画医院布局,或加载 Levels/ 下的示例地图;同目录的
.level文件是关卡参数配置,格式是纯文本,可以照着改。 - 如果你想要更长的游玩流程,可以加载 Campaigns/ 里的战役文件,按顺序连续玩多个关卡。
- 如果你想自定义游戏体验,可以在点唱机里播放自己的音乐库、重新绑定全部快捷键,或替换图形与声音资源。
跑起来需要几步
- 准备原版《主题医院》游戏数据文件(原版 CD 或正版渠道获取):CorsixTH 运行所需的美术、声音等数据全部来自这套原版文件,没有它游戏无法启动。
- 下载对应平台的安装包:官方 Windows/macOS 安装程序、Linux 的 AppImage,或通过系统包管理器、Flatpak 安装。
- 首次启动时,把程序指向原版游戏数据所在目录。
- 启动游戏,直接玩原版战役或加载自定义关卡。
- (可选)进入游戏后打开地图编辑器,开始制作自己的关卡。
想动一行代码
"Most of the game logic is written in Lua" —— 这是参与开发前最该知道的一句话。
代码分两层:CorsixTH/Lua/放游戏逻辑,按概念组织——diseases/每个疾病一个文件,rooms/每个房间一个,entities/是病人和员工,humanoid_actions/是角色行为,dialogs/是游戏内窗口;CorsixTH/Src/是 C++ 引擎层。改任何游戏行为,都先找对应的 Lua 文件,改完无需重编译引擎。CorsixTH/Luatest/和CppTest/分别是 Lua 和 C++ 的测试代码,提交前可以跑一下。
CorsixTH/ ├── Lua/ # 游戏逻辑:疾病、房间、实体、对话框 ├── Src/ # C++ 引擎:图形、音频、寻路 ├── Levels/ # 示例地图 .map 与关卡配置 .level └── Campaigns/ # 战役与关卡还能怎么玩
- 翻译:
Lua/languages/下已有 20 多种语言文件,部分语言需要补全和更新。 - 关卡工具:
LevelEdit/附带一个独立的 Java 关卡编辑器,适合批量调整关卡参数,比手改文本文件省心得多。 - 补完未实现的功能:多人联机、AI 医院、老鼠等原版功能还在 issue 列表里,其中标注了适合新手的任务。
- 替换资源:图形、声音、音乐都支持换成自己的版本,社区有现成的替换包玩法。
想动手的话,先克隆仓库到本地跑起来:git clone https://gitcode.com/GitHub_Trending/co/CorsixTH。跑通之后发现任何 bug 或想提功能建议,直接去项目 issue 区留言,开发者会在讨论里认领。
【免费下载链接】CorsixTHOpen source clone of Theme Hospital项目地址: https://gitcode.com/GitHub_Trending/co/CorsixTH
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考