休闲游戏工具包
了解在 Flutter 中进行免费开源多平台 2D 游戏开发。
Flutter 休闲游戏工具包整合新旧资源,帮助你在移动平台上加速游戏开发。
本页概述这些可用资源的位置。
为何用 Flutter 做游戏?
#Flutter 框架可为从桌面、移动设备到 Web 的六个目标平台创建高性能应用。
凭借跨平台开发、性能和开源许可等优势,Flutter 非常适合做游戏。
休闲游戏分为两类:回合制游戏和实时游戏。你可能熟悉这两类游戏,只是未必这样划分。
回合制游戏 面向大众市场,规则与玩法简单,包括棋类、卡牌、益智和策略游戏。它们响应轻触卡牌或输入数字、字母等简单输入,很适合用 Flutter。
实时游戏 需要实时响应一系列操作,包括无尽跑酷、赛车等。你可能想实现碰撞检测、镜头、游戏循环等高级特性,这类游戏可使用基于 Flutter 构建的开源引擎,如 Flame game engine。
工具包包含什么
#休闲游戏工具包提供以下免费资源。
-
一个仓库,包含三个游戏模板,作为构建休闲游戏的起点。
集成所需服务的开发者指南。
-
Flame Discord 频道链接。若有 Discord 账号,可使用此 直接链接。
包含的游戏模板和 cookbook 实用教程为加速开发做了特定选择,使用 provider、google_mobile_ads、in_app_purchase、audioplayers、crashlytics、games_services
等 package。若你偏好其他 package,可修改代码替换。
Flutter 团队理解变现可能是未来考量,已添加广告与应用内购买的 cookbook 实用教程。
如 Games 页所述,将 Cloud, Firebase 和 Ads 等 Google 服务集成到游戏中,最高可利用约 $900 优惠。
入门
#准备好了吗?按以下步骤开始:
-
若尚未安装,请 安装 Flutter。
-
查看你想创建的第一类游戏对应的
README文件。 -
加入 Flame Discord 社区(若已有 Discord 账号可使用 直接链接)。
-
查阅 codelab 与 cookbook 实用教程。
使用 Cloud Firestore 构建 多人游戏。
用 Flutter 构建 填字游戏。
通过 排行榜与成就 提升游戏吸引力。
用 Firebase Authentication 为游戏添加用户认证流程。
用 Firebase Crashlytics 收集游戏内崩溃与错误分析。
-
按需设置 AdMob、Firebase 和 Cloud 账号。
编写你的游戏!
部署到 Google Play 和 Apple 商店。
示例游戏
#在 Google I/O 2022,Flutter 团队与 Very Good Ventures 都发布了新游戏。
-
VGV 使用 Flame 引擎创建 I/O Pinball game。在 Medium 阅读 I/O Pinball Powered by Flutter and Firebase,并在浏览器 试玩。
-
Flutter 团队创建虚拟 CCG I/O Flip。在 Google Developers 博客阅读 How It's Made: I/O FLIP adds a twist to a classic card game with generative AI,并在浏览器 试玩。
其他资源
#当你准备超越这些游戏模板时,可探索社区推荐的其他资源。
其他资源
#请观看以下视频:
-
如何使用 Flutter 与 Flame 的 Forge2D 构建物理游戏,来自 Google I/O 2024。
除非另有说明,本文档之所提及适用于 Flutter 3.44.0 版本。本页面最后更新时间:2026-06-18。查看文档源码 或者 为本页面内容提出建议。