跳至主要内容

休闲游戏工具包

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、FirebaseAds)集成到您的游戏中时,您可以利用高达 900 美元的优惠。

入门

#

您准备好了吗?开始吧

  1. 如果您尚未这样做,请 安装 Flutter

  2. 克隆游戏仓库.

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

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

  5. 查看 Codelab 和菜谱。

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

  7. 编写您的游戏!

  8. 部署到 Google Play 和 Apple 商店。

游戏示例

#

对于 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 为您的 Flutter 游戏添加声音和音乐,使用 SoLoud新增

身份验证

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 应用程序的游戏 UX 和收入优化(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 加载速度的最佳实践新增

Flutter 3.22 游戏工具包更新

#

以下 Codelab 和指南是在 Flutter 3.22 版本中添加的

低延迟、高性能声音

与 Flutter 社区(@Marco Bavagnoli)合作,我们启用了 SoLoud 音频引擎。这个免费且可移植的引擎提供了许多游戏都需要的低延迟和高性能声音。为了帮助您入门,请查看新的代码实验室,使用 SoLoud 为您的 Flutter 游戏添加声音和音乐,专门用于向您的游戏中添加声音和音乐。
文字益智游戏
查看新的代码实验室,使用 Flutter 创建文字益智游戏,重点介绍文字益智游戏的构建。这种类型非常适合探索 Flutter 的 UI 功能,并且此代码实验室深入探讨了如何使用 Flutter 的后台处理轻松生成相互关联单词的扩展纵横字谜网格,而不会影响用户体验。
Forge 2D 物理引擎
新的 Forge2D 代码实验室,使用 Flutter 和 Flame 构建 2D 物理游戏,指导您使用类似于 Box2D 的 2D 物理模拟(称为 Forge2D)在 Flutter 和 Flame 游戏中构建游戏机制。
优化基于 Flutter Web 的游戏的加载速度
在快节奏的基于 Web 的游戏世界中,缓慢的加载速度是主要的阻碍因素。玩家期望即时满足,并且会很快放弃加载缓慢的游戏。因此,我们发布了一份指南,优化 Flutter Web 加载速度的最佳实践,由 Cheng Lin 撰写,以帮助您优化基于 Flutter Web 的游戏和应用程序,使其加载速度达到闪电般快。

其他新资源

#

查看以下视频