休闲游戏工具包
Flutter 休闲游戏工具包汇集了新的和现有的资源,以便您可以加快在移动平台上开发游戏的速度。
此页面概述了您可以找到这些可用资源的位置。
为什么选择 Flutter 开发游戏?
#Flutter 框架可以为六个目标平台创建高性能的应用程序,从桌面到移动设备再到 Web。
凭借 Flutter 在跨平台开发、性能和开源许可方面的优势,它成为开发游戏的绝佳选择。
休闲游戏分为两类:回合制游戏和实时游戏。 您可能熟悉这两种类型游戏, 尽管您可能没有以这种方式考虑过它们。
回合制游戏 包括面向大众市场、规则简单且玩法简单的游戏。 这包括棋盘游戏、纸牌游戏、益智游戏和策略游戏。 这些游戏对简单的用户输入做出响应, 例如点击牌或输入数字或字母。 这些游戏非常适合 Flutter。
实时游戏 包括一系列动作需要实时响应的游戏。 这包括无尽跑酷游戏、赛车游戏等等。 您可能希望创建一个具有高级功能的游戏,例如碰撞检测、 摄像机视图、游戏循环等等。 这些类型的游戏可以使用像使用 Flutter 构建的Flame 游戏引擎这样的开源游戏引擎。
工具包中包含的内容
#休闲游戏工具包提供以下免费资源。
一个存储库,其中包含三个新的游戏模板,它们为构建休闲游戏提供了起点。
集成所需服务的开发者指南。
Flame Discord 频道链接。 如果您有 Discord 帐户,请使用此直接链接。
包含的游戏模板和食谱选择了一些选项来加快开发速度。 它们包括特定的包,例如 provider
、google_mobile_ads
、in_app_purchase
、audioplayers
、crashlytics
和 games_services
。 如果您更喜欢其他包,您可以更改代码以使用它们。
Flutter 团队了解货币化可能是一个未来的考虑因素。 已添加了有关广告和应用内购买的食谱。
如游戏 页面所述, 当您将 Google 服务(例如Cloud、Firebase 和广告)集成到您的游戏中时,您可以利用高达 900 美元的优惠。
开始
#准备好了吗?开始吧:
如果您还没有这样做,请安装 Flutter。
查看您要创建的第一种游戏类型的
README
文件。加入 Discord 上的 Flame 社区 (如果您已经有 Discord 帐户,请使用直接链接)。
查看代码实验室和食谱。
- 使用 Cloud Firestore 构建多人游戏。
- 使用 Flutter 构建文字益智游戏。—新增
- 使用 Flutter 和 Flame 构建2D 物理游戏。—新增
- 使用 SoLoud 向您的 Flutter 游戏中添加声音和音乐。—新增
- 使用排行榜和成就 使您的游戏更具吸引力。
- 使用 游戏内广告 和 应用内购买 来获利您的游戏。
- 使用 Firebase 身份验证 向您的游戏添加用户身份验证流程。
- 使用 Firebase Crashlytics 收集有关游戏内崩溃和错误的分析数据。
根据需要在 AdMob、Firebase 和 Cloud 上设置帐户。
编写您的游戏!
部署到 Google Play 和 Apple Store。
示例游戏
#对于 Google I/O 2022,Flutter 团队和 Very Good Ventures 都创建了新的游戏。
VGV 使用 Flame 引擎创建了I/O 弹球游戏。 要了解此游戏, 请查看 Medium 上的由 Flutter 和 Firebase 提供支持的 I/O 弹球 并在您的浏览器中玩游戏。
Flutter 团队创建了I/O 翻牌, 一个虚拟的[CCG]。 要了解有关 I/O 翻牌的更多信息, 请查看 Google Developers 博客上的制作方法:I/O FLIP 使用生成式 AI 为经典纸牌游戏增添趣味 并在您的浏览器中玩游戏。
其他资源
#一旦您准备好超越这些游戏模板, 请调查我们社区推荐的其他资源。
功能 | 资源 |
---|---|
动画和精灵 | book_5 特殊效果 |
应用审核 | package_2 app_review |
音频 | package_2 audioplayers |
身份验证 | science 使用 Firebase 进行用户身份验证 |
云服务 | science 将 Firebase 添加到您的 Flutter 游戏中 |
调试 | quick_reference_all Firebase Crashlytics 概述 |
驱动程序 | package_2 win32_gamepad |
游戏素材 和素材工具 | photo_album CraftPix |
游戏引擎 | |
游戏功能 | book_5 向您的游戏中添加成就和排行榜 |
游戏服务集成 | package_2 games_services |
遗留代码 | science 在 Flutter 插件中使用外部函数接口 |
关卡编辑器 | handyman Tiled |
货币化 | book_5 向您的 Flutter 游戏中添加广告 |
持久性 | package_2 shared_preferences |
特殊效果 | |
用户体验 | science 在 Flutter 中构建下一代 UI |
Flutter 3.22 游戏工具包更新
#为 Flutter 3.22 版本添加了以下代码实验室和指南:
低延迟、高性能声音 :与 Flutter 社区(@Marco Bavagnoli)合作, 我们启用了 SoLoud 音频引擎。 这个免费且可移植的引擎提供了许多游戏都需要的低延迟和高性能声音。 为了帮助您入门,请查看新的代码实验室, 使用 SoLoud 向您的 Flutter 游戏添加声音和音乐, 专门用于向您的游戏中添加声音和音乐。
文字益智游戏 :查看新的代码实验室, 使用 Flutter 构建文字益智游戏, 专注于构建文字益智游戏。 这种类型非常适合探索 Flutter 的 UI 功能, 本代码实验室深入探讨了如何使用 Flutter 的后台处理 轻松生成广泛的纵横字谜式网格, 而不会影响用户体验。
Forge 2D 物理引擎 :新的 Forge2D 代码实验室, 使用 Flutter 和 Flame 构建 2D 物理游戏, 指导您使用类似于 Box2D 的 2D 物理模拟在 Flutter 和 Flame 游戏中创建游戏机制,称为Forge2D。
优化基于 Flutter Web 的游戏的加载速度 :在快节奏的基于 Web 的游戏世界中, 加载缓慢的游戏是一个主要的障碍。 玩家期望即时满足,并且会 很快放弃加载不及时游戏。 因此,我们发布了一个指南, 优化 Flutter Web 加载速度的最佳实践, 由程林 撰写, 以帮助您优化基于 Flutter Web 的游戏 和应用程序,以实现闪电般的加载速度。
其他新资源
#查看以下视频:
- 使用 Flutter 构建跨平台游戏,在 2024 年游戏开发者大会 (GDC) 上发表的演讲。
- 如何使用 Flutter 和 Flame 的 Forge2D 构建基于物理的游戏, 来自 Google I/O 2024。
除非另有说明,否则本网站上的文档反映的是 Flutter 的最新稳定版本。页面最后更新于 2025-01-30。 查看源代码 或 报告问题。