
Supercell
Flutter 帮助 Supercell 将 Supercell ID 核心代码库体积缩减了 45%
目标
在开发了几款热门的多平台游戏后,Supercell 开发了一款 SDK,旨在让玩家能够在不同平台和设备间切换而不会丢失游戏进度。然而,分别为 iOS、Android 和 macOS 维护独立的 Supercell ID 代码库效率低下,且无法兼容桌面端开发版本。因此,在 2022 年春季,Supercell 开始寻求一种能够统一其代码库并提供所需跨平台支持的解决方案。
为什么选择 Flutter?
在研究各种游戏 UI 框架时,团队听说了 Flutter 并决定一探究竟。在阅读了 flutter.dev 上的文档后,他们构建了一个概念验证(PoC),对其多平台能力和所承诺的开发效率印象深刻。Supercell 决定推进该项目,并使用 Flutter 重新发布了他们的 SDK。
他们的解决方案
Supercell 团队很快就掌握了 Flutter,并对其单一代码库和可移植性感到尤为惊艳。UI 开发既简单又快捷,经过大约一年的开发,他们的新 SDK 便准备好重新发布了。
“Flutter 确实很容易上手,而且 UI/UX 开发相对直观且高效。”
- Ville Kivistö,Supercell 团队负责人
成果
基于 Flutter 构建的新 SDK 为使用桌面端版本的开发者带来了 Supercell ID 功能,打造了更无缝的多平台玩家体验,并在增加桌面端支持的情况下,成功将 Supercell ID 的核心代码量减少了 45%。Supercell 计划继续使用 Flutter 来精简代码库,并在所有平台上提供统一的体验。