CorsixTH 安装教程三步在 Windows / macOS / Linux 上免费跑起《主题医院》【免费下载链接】CorsixTHOpen source clone of Theme Hospital项目地址: https://gitcode.com/GitHub_Trending/co/CorsixTHCorsixTH 是一个开源的《主题医院》(Theme Hospital) 重制引擎帮你把 1997 年那款经营经典跑在现代系统上还能用 Lua 随意改游戏内容。它只负责引擎这一层画面与音效素材仍来自原版《主题医院》的数据文件——所以装之前你得先有一版权策数据这一点下文会细说。一、它和原版《主题医院》到底差在哪维度原版《主题医院》CorsixTH 重制引擎运行平台仅 Windows 95/98 时代的程序Windows / macOS / Linux / BSD分辨率固定 640×480支持 4K、全屏、高分屏Mod 支持无用 Lua 改疾病、房间、UI可扩展性逻辑硬编码改不了游戏逻辑几乎全在 Lua可自由扩展⚠️ 关键前提CorsixTH 是引擎不是游戏本体。它不自带画面与音效素材需要你手头的原版《主题医院》数据文件光盘或 GOG / EA 商店购买的版本才能正常启动。二、五分钟跑起来安装与启动最快启动方式优先装现成包大多数人不用自己编译。各平台最短路径如下Windows / macOS从官方 release 下载对应安装包Windows 直接跑 .exe 安装程序macOS 把 .app 拖进应用程序。Linux用包管理器一条命令搞定 下面是常用写法。# macOS brew install --cask corsixth # Linux任选其一 flatpak install flathub com.corsixth.corsixth snap install corsixth备选从源码编译CMake想尝鲜或需要最新改动时再走这条 依赖由 CMake 自动解析git clone https://gitcode.com/GitHub_Trending/co/CorsixTH cd CorsixTH cmake -B build -DCMAKE_BUILD_TYPERelease cmake --build build --config Release首次启动与常用启动参数第一次运行会引导你选择原版数据目录之后可在配置文件里调整窗口配置项作用fullscreen是否全屏maximised窗口最大化override_resolution_width / height自定义窗口分辨率默认 640×480language界面语言如Simplified Chinesehidpi高分屏Retina适配跑起来后你应该看到这张熟悉的主菜单——分辨率越高画面越细腻同一套引擎也能一键还原原版 640×480 的复古分辨率三、跑起来之后能玩什么Mod、多语言与分辨率用 Lua 加一种新疾病这是 CorsixTH Mod 制作最有意思的地方新增一种疾病只需写一个 Lua 文件丢进 diseases 目录。对照现成的 uncommon_cold.lua核心就这几行local disease {} disease.id my_new_illness disease.name _S.diseases.my_new_illness.name disease.cure_price 300 -- 治疗费用 disease.contagious true -- 是否传染 disease.diagnosis_rooms { general_diag, x_ray } -- 去哪些诊室确诊 disease.treatment_rooms { pharmacy } -- 治疗流程 return disease改diagnosis_rooms决定患者先去哪些诊室排查改treatment_rooms决定治疗顺序改cure_price就是治疗费。整个文件不到 10 行就能让游戏多一种病。19 种语言与多分辨率适配界面文字全走 Lua/languages/ 目录内置 19 种语言含简体中文simplified_chinese.lua。换语言只需改配置里的language一行。分辨率上引擎自带 480 / 720 / 1080 三套主菜单背景见 Bitmap 目录并支持全屏、最大化与override_resolution自定义窗口。中间这档 720p 适合多数笔记本屏幕四、想动手再看代码地图不想读代码也能玩但真想改先知道去哪下手。整体是 C 引擎 Lua 逻辑的分层结构目录管什么CorsixTH/Src/C 引擎主循环、SDL2 渲染、Lua 绑定、地图与寻路CorsixTH/Lua/游戏逻辑医院、疾病、实体行为、UICorsixTH/Lua/diseases/每种疾病一个 Lua 文件CorsixTH/Lua/objects/机器、家具等游戏内物体CorsixTH/Lua/dialogs/各类界面窗口CorsixTH/Lua/languages/19 种语言翻译C 层不用改也能玩真正能改游戏的地方几乎都在 Lua/ 里。五、常见问题与上手提醒Q启动时提示找不到游戏数据文件把配置里的theme_hospital_install指向含Data、Levels、QData三个子目录的原版安装文件夹。引擎会自动校验缺一个都会报错。QWindows 上双击打不开 / 闪退优先用官方 release 的预编译包别手动拷散文件。仍打不开时先看启动日志多数是路径或数据目录的问题。Q中文显示成方框 / 乱码在配置里把language设为Simplified Chinese引擎会加载 unicode 语言字体来正确渲染。Q想提交 PR流程是什么Fork 仓库 → 改 Lua 或 C → 本地跑通 → 提 PR 走 CI。大多数改动集中在 Lua/不碰 C 也能贡献内容。Q原版数据从哪来光盘或在 GOG / EA 商店购买并下载。引擎不含素材这是唯一硬性外部依赖。建议先按第二节把游戏跑起来确认主菜单能正常显示再打开 uncommon_cold.lua 改一改cure_price写下你的第一行 Lua。完整说明见 README.md 与入口脚本 CorsixTH.lua。【免费下载链接】CorsixTHOpen source clone of Theme Hospital项目地址: https://gitcode.com/GitHub_Trending/co/CorsixTH创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?