Skip to main content

休闲游戏工具包

Flutter 休闲游戏工具包汇集了新的和现有的资源,以便您可以加快在移动平台上开发游戏的速度。

此页面概述了您可以找到这些可用资源的位置。

为什么选择 Flutter 开发游戏?

#

Flutter 框架可以为六个目标平台创建高性能的应用程序,从桌面到移动设备再到 Web。

凭借 Flutter 在跨平台开发、性能和开源许可方面的优势,它成为开发游戏的绝佳选择。

休闲游戏分为两类:回合制游戏和实时游戏。 您可能熟悉这两种类型游戏, 尽管您可能没有以这种方式考虑过它们。

回合制游戏 包括面向大众市场、规则简单且玩法简单的游戏。 这包括棋盘游戏、纸牌游戏、益智游戏和策略游戏。 这些游戏对简单的用户输入做出响应, 例如点击牌或输入数字或字母。 这些游戏非常适合 Flutter。

实时游戏 包括一系列动作需要实时响应的游戏。 这包括无尽跑酷游戏、赛车游戏等等。 您可能希望创建一个具有高级功能的游戏,例如碰撞检测、 摄像机视图、游戏循环等等。 这些类型的游戏可以使用像使用 Flutter 构建的Flame 游戏引擎这样的开源游戏引擎。

工具包中包含的内容

#

休闲游戏工具包提供以下免费资源。

  • 一个存储库,其中包含三个新的游戏模板,它们为构建休闲游戏提供了起点。

    1. 一个基本游戏模板 其中包含以下基础内容:

      • 主菜单
      • 导航
      • 设置
      • 关卡选择
      • 玩家进度
      • 游戏会话管理
      • 声音
      • 主题
    2. 一个纸牌游戏模板 其中包含基本模板中的所有内容以及:

      • 拖放
      • 游戏状态管理
      • 多人游戏集成钩子
    3. 一个与开源游戏引擎 Flame 合作创建的无尽跑酷模板。它实现了:

      • FlameGame 基本模板
      • 玩家转向
      • 碰撞检测
      • 视差效果
      • 生成
      • 不同的视觉效果
    4. 一个基于无尽跑酷模板构建的示例游戏,名为 SuperDash。您可以在 iOS、Android 或Web 上玩游戏,查看开源代码仓库,或阅读游戏如何在 6 周内创建

  • 集成所需服务的开发者指南。

  • Flame Discord 频道链接。 如果您有 Discord 帐户,请使用此直接链接

包含的游戏模板和食谱选择了一些选项来加快开发速度。 它们包括特定的包,例如 providergoogle_mobile_adsin_app_purchaseaudioplayerscrashlyticsgames_services。 如果您更喜欢其他包,您可以更改代码以使用它们。

Flutter 团队了解货币化可能是一个未来的考虑因素。 已添加了有关广告和应用内购买的食谱。

游戏 页面所述, 当您将 Google 服务(例如Cloud、Firebase广告)集成到您的游戏中时,您可以利用高达 900 美元的优惠。

开始

#

准备好了吗?开始吧:

  1. 如果您还没有这样做,请安装 Flutter

  2. 克隆游戏仓库

  3. 查看您要创建的第一种游戏类型的 README 文件。

  4. 加入 Discord 上的 Flame 社区 (如果您已经有 Discord 帐户,请使用直接链接)。

  5. 查看代码实验室和食谱。

  6. 根据需要在 AdMob、Firebase 和 Cloud 上设置帐户。

  7. 编写您的游戏!

  8. 部署到 Google Play 和 Apple Store。

示例游戏

#

对于 Google I/O 2022,Flutter 团队和 Very Good Ventures 都创建了新的游戏。

其他资源

#

一旦您准备好超越这些游戏模板, 请调查我们社区推荐的其他资源。

功能资源
动画和精灵

book_5 特殊效果
handyman Spriter Pro
package_2 rive
package_2 spriteWidget

应用审核

package_2 app_review

音频

package_2 audioplayers
package_2 flutter_soloud新增
science 使用 SoLoud 向您的 Flutter 游戏中添加声音和音乐新增

身份验证

science 使用 Firebase 进行用户身份验证

云服务

science 将 Firebase 添加到您的 Flutter 游戏中

调试

quick_reference_all Firebase Crashlytics 概述
package_2 firebase_crashlytics

驱动程序

package_2 win32_gamepad

游戏素材
和素材工具

photo_album CraftPix
photo_album Game Developer Studio
handyman GIMP

游戏引擎

package_2 Flame
package_2 Bonfire
package_2 forge2d

游戏功能

book_5 向您的游戏中添加成就和排行榜
book_5 向您的游戏中添加多人游戏支持

游戏服务集成

package_2 games_services

遗留代码

science 在 Flutter 插件中使用外部函数接口

关卡编辑器

handyman Tiled

货币化

book_5 向您的 Flutter 游戏中添加广告
science 向 Flutter 应用中添加 AdMob 广告
science 向您的 Flutter 应用中添加应用内购买
quick_reference_all 应用的游戏用户体验和收入优化 (PDF)

持久性

package_2 shared_preferences
package_2 sqflite
package_2 cbl_flutter (Couchbase Lite)

特殊效果

api Paint API
book_5 特殊效果

用户体验

science 在 Flutter 中构建下一代 UI
quick_reference_all 优化 Flutter Web 加载速度的最佳实践新增

[广告]: https://ads.google.com/intl/en_us/home/flutter/#!/ [冰球]: https://play.google.com/store/apps/details?id=com.ignacemaes.airhockey [集换式卡牌游戏]: https://en.wikipedia.org/wiki/Collectible_card_game [云,Firebase]: https://cloud.google.com/free [Flame 游戏引擎]: https://flame-engine.org/ [游戏]: https://flutter.dev/games [由 Flutter 和 Firebase 提供支持的 I/O 弹球]: https://medium.com/flutter/di-o-pinball-powered-by-flutter-and-firebase-d22423f3f5d [安装 Flutter]: /get-started/install [古墓蟾蜍]: https://play.google.com/store/apps/details?id=com.crescentmoongames.tombtoad [基本模板自述文件]: https://github.com/flutter/games/blob/main/templates/basic/README.md [基本模板]: https://github.com/flutter/games/tree/main/templates/basic [纸牌游戏模板自述文件]: https://github.com/flutter/games/blob/main/templates/card/README.md [纸牌游戏模板]: https://github.com/flutter/games/tree/main/templates/card [检查您所在地区的资格]: https://www.google.com/intl/en/ads/coupons/terms/flutter/ [Discord 直接链接]: https://discord.com/login?redirect_to=%2Fchannels%2F509714518008528896%2F788415774938103829 [firebase_crashlytics]: https://pub.dev/packages/firebase_crashlytics [flame-pkg]: https://pub.dev/packages/flame [flip 博客]: https://developers.googleblog.com/2023/05/how-its-made-io-flip-adds-twist-to.html [flip 游戏]: https://flip.withgoogle.com/#/ [游戏 Discord]: https://discord.gg/qUyQFVbV45 [游戏仓库]: https://github.com/flutter/games [弹球游戏]: https://pinball.flutter.dev/#/ [跑酷游戏模板自述文件]: https://github.com/flutter/games/blob/main/templates/endless_runner/README.md [跑酷游戏模板]: https://github.com/flutter/games/tree/main/templates/endless_runner

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 的游戏 和应用程序,以实现闪电般的加载速度。

其他新资源

#

查看以下视频: