案例

CorsixTH:Theme Hospital 的开源重新实现

重新实现 Bullfrog 1997 年游戏 Theme Hospital 的引擎:游戏逻辑以 Lua 编写,图形、声音、影片和寻路由 C++ 处理,并建立在原游戏数据文件之上。README 报告完整战役已可通关,列出仍缺失的功能,并加入高分辨率和地图编辑器等扩展。它在原内容上重现游戏行为,而不是恢复 Bullfrog 的源码。

使用条件与局限

  • 所审阅的 master 快照晚于 2026-08-28 发布的 v0.70.1。README 列出多人/局域网、AI 医院、老鼠与奖励老鼠关卡、呕吐潮以及过关影片或信件仍然缺失,并提醒部分物件可能与墙体出现显示错误。自定义战役、4K 支持、关卡编辑器和改进的游戏逻辑属于有意扩展。
  • 需要使用者自备 Theme Hospital 数据,可来自原版光盘、GOG.com 或 EA 版本,或 Theme Hospital 试玩版,其中包括含 ANIMS 和 LEVELS 的资源文件夹(有时名为 HOSP)。原版图形缺少部分病人类型的完整素材,开启其常规出现可能导致异常。
  • 源码构建使用 CMake 3.16+ 和 C++17 编译器,依赖 SDL3、SDL3_mixer、Lua(可选 LuaJIT)和 zlib;FFmpeg 用于游戏内影片,预设构建由 vcpkg 管理依赖。README 列出 Windows 与 macOS 构建、Linux AppImage、Flatpak 和 Snap,以及 Linux 和 BSD 发行版软件包。
  • CI 在 Linux 上运行 luacheck 与 busted Lua 单元测试,并在 Windows 上执行 CMake 构建和 CTest。这些检查覆盖 CorsixTH 自身代码,不证明与原可执行文件等价;本次审阅均未运行。
  • LICENSE.txt 以 MIT 条款授权 CorsixTH,并附有 Lua 5.5、LPeg、LuaFileSystem 等随附组件的声明,因此 GitHub 未将其识别为单一许可证。原 Theme Hospital 数据保留各自权利。AGENTS.md 为 AI 编程智能体提供说明,但所审来源并未将实现归因于 AI 或 REA。

关于此条目

类型
案例
类别
独立重建案例
关联
独立重建项目
目标
游戏

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · CorsixTH/CorsixTH · 修订 e5138ed
  2. README.txt GitHub · CorsixTH/CorsixTH · 修订 e5138ed
  3. CMakeLists.txt GitHub · CorsixTH/CorsixTH · 修订 e5138ed
  4. CorsixTH/CMakeLists.txt GitHub · CorsixTH/CorsixTH · 修订 e5138ed
  5. .github/workflows/Linux.yml GitHub · CorsixTH/CorsixTH · 修订 e5138ed
  6. .github/workflows/Windows.yml GitHub · CorsixTH/CorsixTH · 修订 e5138ed
  7. AGENTS.md GitHub · CorsixTH/CorsixTH · 修订 e5138ed
  8. LICENSE.txt GitHub · CorsixTH/CorsixTH · 修订 e5138ed
  9. https://github.com/CorsixTH/CorsixTH/releases/tag/v0.70.1