休闲游戏工具包
了解如何使用 Flutter 进行免费开源的多平台 2D 游戏开发。
Flutter 休闲游戏工具包汇集了新的及现有的资源,旨在帮助您加速移动平台上的游戏开发。
本页面概述了您可以从何处获取这些可用资源。
为什么选择 Flutter 开发游戏?
#Flutter 框架可以为从桌面端到移动设备再到 Web 的六大目标平台构建高性能应用。
凭借 Flutter 在跨平台开发、高性能和开源许可方面的优势,它成为了开发游戏的理想选择。
休闲游戏可分为两类:回合制游戏和实时游戏。您可能对这两类游戏都很熟悉,尽管您以前可能没有以这种方式对它们进行过分类。
回合制游戏涵盖了面向大众市场、规则和玩法简单的游戏。这包括棋盘游戏、纸牌游戏、益智游戏和策略游戏。这些游戏响应简单的用户输入,例如点击一张牌或输入一个数字或字母。这些游戏非常适合使用 Flutter 开发。
实时游戏涵盖了需要实时响应的一系列动作游戏。这些包括跑酷游戏、赛车游戏等。您可能希望创建具有高级功能的游戏,如碰撞检测、摄像机视图、游戏循环等。这类游戏可以使用像 Flame 游戏引擎这样基于 Flutter 构建的开源游戏引擎。
工具包包含的内容
#休闲游戏工具包提供了以下免费资源。
-
一个包含三个游戏模板的代码库,为构建休闲游戏提供了起点。
集成所需服务的开发者指南。
-
一个指向 Flame Discord 频道的链接。如果您有 Discord 账号,请使用此直接链接。
所包含的游戏模板和方案库(Cookbook)采用了一些特定的选择来加速开发。它们包含了特定的软件包,如 provider、google_mobile_ads、in_app_purchase、audioplayers、crashlytics 和 games_services。如果您更喜欢其他软件包,可以修改代码以使用它们。
Flutter 团队了解变现可能是未来的考量。因此,我们添加了用于广告和应用内购买的方案库指南。
正如在 游戏 页面所解释的那样,当您将 Google 服务(如 Cloud、Firebase 和 Ads)集成到您的游戏中时,最高可获得 900 美元的优惠。
开始使用
#准备好了吗?开始吧:
如果您尚未安装,请安装 Flutter。
-
查看您想要创建的第一种游戏类型的
README文件。 -
加入 Discord 上的 Flame 社区(如果您已有 Discord 账号,请使用直接链接)。
-
查看代码实验室(Codelabs)和方案库(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 游戏。若要了解关于该游戏的更多信息,请查看 Medium 上的《I/O Pinball Powered by Flutter and Firebase》,并在浏览器中体验游戏。
-
Flutter 团队创建了 I/O Flip,这是一款虚拟 CCG(集换式卡牌游戏)。若要了解关于 I/O Flip 的更多信息,请查看 Google 开发者博客上的《How It's Made: I/O FLIP adds a twist to a classic card game with generative AI》,并在浏览器中体验游戏。
其他资源
#一旦您准备好超越这些游戏模板,请深入探索我们社区推荐的其他资源。
| 功能 | 资源 |
|---|---|
| 动画与精灵 (Sprites) | book_5 特效 |
| 应用评价 | package_2 app_review |
| 音频 | package_2 audioplayers |
| 身份验证 | science 使用 Firebase 进行用户身份验证 |
| 云服务 | science 为您的 Flutter 游戏添加 Firebase |
| 调试 | quick_reference_all Firebase Crashlytics 概述 |
| 驱动程序 | package_2 win32_gamepad |
| 游戏资产 与资产工具 |
photo_album CraftPix |
| 游戏引擎 | |
| 游戏特性 | book_5 为您的游戏添加成就和排行榜 |
| 游戏服务集成 | package_2 games_services |
| 关卡编辑器 | handyman Tiled |
| 变现 | book_5 为您的 Flutter 游戏添加广告 |
| 持久化 | package_2 shared_preferences |
| 特效 | |
| 用户体验 | quick_reference_all 优化 Flutter Web 加载速度的最佳实践 |
其他资源
#查看以下视频
- 使用 Flutter 构建多平台游戏,2024 年游戏开发者大会 (GDC) 演讲。
- 如何使用 Flutter 和 Flame 的 Forge2D 构建物理驱动的游戏,来自 Google I/O 2024。