Supercell

Supercell

Flutter 帮助 Supercell 将 Supercell ID 核心代码量减少 45%

目标

在开发了几款热门的多平台游戏后,Supercell 开发了一款 SDK,让玩家无需丢失进度即可切换平台和设备。但是,为 iOS、Android 和 macOS 上的 Supercell ID 维护单独的代码库效率低下,并且与桌面开发版本不兼容。因此,在 2022 年春季,Supercell 开始寻找一种能够统一其代码库并提供所需跨平台支持的解决方案。

为什么选择 Flutter?

在研究各种游戏 UI 框架时,团队听说了 Flutter 并决定尝试一下。在阅读了 flutter.dev 上的文档后,他们构建了一个概念验证,并对其多平台功能和开发者效率的承诺印象深刻。Supercell 决定继续推进并使用 Flutter 重新发布他们的 SDK。

他们的解决方案

Supercell 团队很快就掌握了 Flutter,并对其单一代码库和可移植性印象深刻。UI 的开发简单快捷,经过大约一年的开发,他们的新 SDK 准备重新发布。

Flutter 绝对易于学习,并且开发 UI/UX 相对简单高效。”

- Ville Kivistö,Supercell 团队负责人

成果

这款用 Flutter 构建的新 SDK 为使用桌面版本的开发者带来了 Supercell ID 功能,创造了更无缝的多平台玩家体验,并帮助将 Supercell ID 的核心代码减少了 45%,即使增加了桌面支持。Supercell 打算继续使用 Flutter 来简化其代码库,并在所有平台提供统一的体验。