一名独立开发者分享了其首款 iOS 游戏《Sumi Mahjong Solitaire》(禅艺麻将)的开发历程。该项目旨在跑通从开发到上架的完整流程,因此特意选择了不依赖 Unity、SpriteKit 或 Metal 等游戏引擎,而是纯原生使用 Swift、SwiftUI、SwiftData 和 StoreKit 2 进行构建。开发过程中,团队发现看似简单的连连看玩法在算法层面极具挑战,尤其是麻将牌的布局生成不能仅靠随机,必须在满足堆叠规则的前提下,通过 Solver 验证开局的可解性。在视觉性能优化上,开发者摒弃了高开销的代码实时绘制,转而采用“烘焙”流程,将牌体和材质预先渲染为 PNG 图集,以解决 SwiftUI 在大量动态元素下的掉帧问题。此外,游戏还创新性地设计了“落叶”机制,既作为视觉氛围也自然增加了玩法的动态难度。该应用主打无广告、无账号、离线可玩的纯净体验,通过一次性内购解锁高级主题,展示了在 Apple 生态下利用原生技术栈打造小而美产品的可能性。
事件分析
💡 核心观点:SwiftUI 的性能边界在轻量级游戏中被成功突破,独立开发者通过极致的算法与烘焙优化,证明了原生框架完全有能力打磨出高品质的数字禅意体验。
原文链接:V2EX 分享发现





