休闲游戏工具包
Flutter 休闲游戏工具包整合了新旧资源,可帮助您加速移动平台上的游戏开发。
本页概述了您可以在哪里找到这些可用资源。
为什么游戏要选择 Flutter?
#Flutter 框架可以为六个目标平台(从桌面到移动设备再到 Web)创建高性能应用。
凭借 Flutter 跨平台开发、高性能和开源许可的优势,它是游戏开发的绝佳选择。
休闲游戏分为两类:回合制游戏和实时游戏。您可能熟悉这两种游戏,尽管您可能没有以这种方式考虑过它们。
回合制游戏是指面向大众市场、规则和玩法简单的游戏。这包括棋盘游戏、纸牌游戏、益智游戏和策略游戏。这些游戏响应简单的用户输入,例如点击一张牌或输入一个数字或字母。这些游戏非常适合 Flutter。
实时游戏是指一系列动作需要实时响应的游戏。这包括无尽跑酷游戏、赛车游戏等。您可能希望创建具有高级功能的游戏,例如碰撞检测、摄像机视图、游戏循环等。这类游戏可以使用像 Flame 游戏引擎 这样使用 Flutter 构建的开源游戏引擎。
工具包中包含什么
#休闲游戏工具包提供以下免费资源。
一个包含三个新游戏模板的仓库,为构建休闲游戏提供了起点。
集成所需服务的开发者指南。
指向 Flame Discord 频道的链接。如果您有 Discord 帐户,请使用此直达链接。
随附的游戏模板和实用教程会做出某些选择以加速开发。它们包括特定的软件包,例如 `provider`、`google_mobile_ads`、`in_app_purchase`、`audioplayers`、`crashlytics` 和 `games_services`。如果您喜欢其他软件包,可以修改代码以使用它们。
Flutter 团队理解货币化可能是未来的考虑因素。已添加了广告和应用内购买的实用教程。
正如游戏页面所述,当您将 Google 服务(例如 Cloud、Firebase 和 广告)集成到游戏中时,您可以获得高达 900 美元的优惠。
开始使用
#准备好了吗?开始动手吧
如果您尚未安装,请安装 Flutter。
查看您想创建的第一种游戏类型的 `README` 文件。
加入 Discord 上的 Flame 社区(如果您已有 Discord 帐户,请使用直达链接)。
查看 Codelab 和实用教程。
- 使用 Cloud Firestore 构建多人游戏。
- 使用 Flutter 构建单词拼图游戏。—**新增**
- 使用 Flutter 和 Flame 构建2D 物理游戏。—**新增**
- 使用 SoLoud 为您的 Flutter 游戏添加声音和音乐。—**新增**
- 通过排行榜和成就让您的游戏更具吸引力。
- 通过游戏内广告和应用内购买实现游戏变现。
- 使用 Firebase 身份验证为您的游戏添加用户身份验证流程。
- 使用 Firebase Crashlytics 收集游戏中崩溃和错误的分析数据。
根据需要设置 AdMob、Firebase 和 Cloud 账户。
编写您的游戏!
部署到 Google Play 和 Apple 应用商店。
游戏示例
#在 Google I/O 2022 大会上,Flutter 团队和 Very Good Ventures 都创建了新游戏。
VGV 使用 Flame 引擎创建了I/O 弹珠游戏。要了解这款游戏,请查看 Medium 上的由 Flutter 和 Firebase 提供支持的 I/O 弹珠游戏,并在浏览器中玩这款游戏。
Flutter 团队创建了I/O Flip,一款虚拟集换式卡牌游戏 (CCG)。要了解有关 I/O Flip 的更多信息,请查看 Google 开发者博客上的揭秘: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 的游戏工具包更新
#以下 Codelab 和指南是为 Flutter 3.22 版本新增的
- 低延迟、高性能音效
- 与 Flutter 社区(@Marco Bavagnoli)合作,我们启用了 SoLoud 音频引擎。这个免费且便携的引擎提供了许多游戏必不可少的低延迟和高性能声音。为了帮助您入门,请查看新的 Codelab,使用 SoLoud 为您的 Flutter 游戏添加声音和音乐,专门用于为您的游戏添加声音和音乐。
- 单词拼图游戏
- 查看新的 Codelab,使用 Flutter 构建单词拼图游戏,该 Codelab 专注于构建单词拼图游戏。这种类型非常适合探索 Flutter 的 UI 功能,本 Codelab 深入探讨了如何使用 Flutter 的后台处理功能,轻松生成大型的交叉词风格的互锁单词网格,而不会影响用户体验。
- Forge 2D 物理引擎
- 新的 Forge2D Codelab,使用 Flutter 和 Flame 构建 2D 物理游戏,指导您如何在 Flutter 和 Flame 游戏中使用类似于 Box2D 的 2D 物理模拟(称为 Forge2D)来制作游戏机制。
- 优化 Flutter Web 游戏的加载速度
- 在快节奏的网页游戏世界中,加载缓慢的游戏是主要的障碍。玩家期望即时满足,并且会迅速放弃未能及时加载的游戏。因此,我们发布了一份由林澄撰写的指南,优化 Flutter Web 加载速度的最佳实践,旨在帮助您优化基于 Flutter 的网页游戏和应用,以实现闪电般的加载速度。
其他新资源
#查看以下视频
- 使用 Flutter 构建多平台游戏,这是在 2024 年游戏开发者大会 (GDC) 上发表的演讲。
- 来自 2024 年 Google I/O 大会:如何使用 Flutter 和 Flame 的 Forge2D 构建基于物理的游戏。