我是一名独立开发者,正在使用 Unity 开发 VitalCore Hospital,借助 Claude Code 和 AI 辅助来帮助我构建和调试游戏。我想分享实际的游戏,并谈谈这段过程中最困难的部分:让大量相互交互的模拟系统保持一致。

构想是一款医院建造游戏,玩家还可以进入第一人称视角,下楼参与患者护理。上层视角负责房间、科室、人员配置和医院运营。挑战在于让管理决策与个别患者的实际情况关联起来,而不是让两个无关的游戏各自与建筑挂钩。

刚开始时,前十个小时主要是编写脚本和基础形状。AI 辅助并没有让项目在一次提示中直接完成。它帮助我实现系统、查找错误并审查各块如何配合,但工作仍然回到打开 Unity、运行医院并发现实际情况。

一个具体的例子是患者生命周期。患者不只是走向方式点的角色:他们可能持有座位预定、病床、房间时段和排队工作。出院、失败入院、转移超时或重建房间可能会在系统未能同意护理何时结束时留下残留所有权。最近的开发工作集中在共享检查和协同清理上,以及在加载后恢复治疗进度和病床位置。这比再增加一个科室要无趣得多,但它关系到医院在长时间会话后是否仍能正常运作。

管理界面暴露了另一个集成挑战。雇佣一名工作人员并不意味着其所属科室在正确时间得到覆盖。排班、交接、招聘和留任必须回归到护理环节。临床风险方面还增加了一层:玩家需要理解事件与楼层上实际发生的情况之间的关联,而不是感觉像在办公室菜单中随机出现的处罚。

我最大的经验教训是,生成可信的实现和验证模拟是两项不同的工作。一个系统在孤立状态下可能看起来没问题,但保存/加载、任务中断或房间重建会破坏系统之间的假设。我仍在努力提高可靠性和长时间会话的稳定性;目前这是一个 alpha 版,并非声称所有生命周期或保存问题都已解决。

下面的视频和截图都是真实的游戏画面,来自 10 月 29 日的开发捕获,而不是生成的游戏画面或概念艺术。巡 tour 使用 AI 配音。开发画面可能包含超出实时 Steam Playtest 的改动。

我想了解其他人如何验证 AI 辅助的模拟项目。哪些方法能帮助你发现只有在多个系统交互或保存过程中重新加载时才会显现的问题?

任何想跟进该项目的人,Steam 页面是 https://store.steampowered.com/app/5342330/,完整巡 tour 也在 YouTube 上:https://youtu.be/3EY73HvBbN8

游戏巡 tour 和开发截图:

https://reddit.com/link/1xkolzg/video/st6c9p5y1wyh1/player

https://preview.redd.it/176lywq02wyh1.png?width=1920&format=png&au&s=d549422bcc618ac9320b1b0e25a4c6d4eb37f23a

https://preview.redd.it/dqhx0xq02wyh1.png?width=1920&format=png&au&s=4215544f79e2149221e7d508b524f2a9d3776580

https://preview.redd.it/ux54wxq02wyh1.png?width=1920&format=png&au&s=294ce6a9caa7afc3b7bbeb554cf4a30fb8b3a45c