休闲游戏工具包

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

此页面概述了您可以在何处找到这些可用资源。

为什么选择 Flutter 开发游戏?

Flutter 框架可以为从台式机到移动设备再到网络的六个目标平台创建高性能应用程序。

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

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

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

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

工具包中包含的内容

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

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

    1. 一个基本游戏模板,其中包含以下基础知识:

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

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

      • 一个 FlameGame 基本模板
      • 玩家转向
      • 碰撞检测
      • 视差效果
      • 生成
      • 不同的视觉效果
    4. 一个建立在无尽奔跑者模板之上的示例游戏,名为 SuperDash。你可以在 iOS、Android 或网络上玩游戏,查看开源代码存储库,或阅读如何在 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. 查看 Codelab 和 Cookbook 食谱。

  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

身份验证

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

云服务

science 将 Firebase 添加到 Flutter 游戏中

调试

quick_reference_all Firebase Crashlytics 概览
package_2 firebase_crashlytics

驱动程序

package_2 win32_gamepad

游戏资源
和资源工具

photo_album CraftPix
photo_album 游戏开发者工作室
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