大家好! 👋 如果你曾经开发过网格或块状的谜题游戏,你一定知道如何处理不可玩的状态和逻辑错误是多么痛苦。我在 Unity 6 中开发 **Ball Sort Infinity** 时,花了几个星期的时间试图避免死锁。为了保持我的 sanity 和使代码库可扩展,我转向了严格的 **Clean Architecture** 原则,并建立了几个核心系统来处理繁重的工作: 1. **自动死锁检测器:** 预先扫描潜在的移动,以防止玩家永久卡住。 2. **健壮的撤销/重做和提示机制:** 与 UI 解耦,以保持状态管理的清洁。 3. **可解的水平验证器:** 运行检查,以保证 100% 的水平可以被玩家打败之前,才将其发送给玩家。 你可以在这里查看架构树和代码结构: gist.github.com/billyxx2700-rgb 这完全改变了我可以快速构建和迭代的速度。如果你想下载完整的生产就绪模板,我目前正在这里进行 50% 折扣: mrbillys.gumroad.com/l/ptluz 你正在开发什么谜题机制吗?你通常如何处理水平验证和状态管理在你的项目中?让我们讨论! 🧩