跳到主内容

休闲游戏工具包

了解如何使用 Flutter 进行免费开源的多平台 2D 游戏开发。

Flutter 休闲游戏工具包汇集了新的及现有的资源,旨在帮助您加速移动平台上的游戏开发。

本页面概述了您可以从何处获取这些可用资源。

为什么选择 Flutter 开发游戏?

#

Flutter 框架可以为从桌面端到移动设备再到 Web 的六大目标平台构建高性能应用。

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

休闲游戏可分为两类:回合制游戏和实时游戏。您可能对这两类游戏都很熟悉,尽管您以前可能没有以这种方式对它们进行过分类。

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

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

工具包包含的内容

#

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

  • 一个包含三个游戏模板的代码库,为构建休闲游戏提供了起点。

    1. 一个基础游戏模板,包含了以下基础功能:

      • 主菜单
      • 导航
      • 设置
      • 关卡选择
      • 玩家进度
      • 游戏会话管理
      • 声音
      • 主题
    2. 一个纸牌游戏模板,包含了基础模板中的所有功能,此外还有:

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

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

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

  • 一个指向 Flame Discord 频道的链接。如果您有 Discord 账号,请使用此直接链接

所包含的游戏模板和方案库(Cookbook)采用了一些特定的选择来加速开发。它们包含了特定的软件包,如 providergoogle_mobile_adsin_app_purchaseaudioplayerscrashlyticsgames_services。如果您更喜欢其他软件包,可以修改代码以使用它们。

Flutter 团队了解变现可能是未来的考量。因此,我们添加了用于广告和应用内购买的方案库指南。

正如在 游戏 页面所解释的那样,当您将 Google 服务(如 Cloud、FirebaseAds)集成到您的游戏中时,最高可获得 900 美元的优惠。

开始使用

#

准备好了吗?开始吧:

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

  2. 克隆游戏代码库.

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

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

  5. 查看代码实验室(Codelabs)和方案库(Cookbook)指南。

  6. 根据需要设置 AdMob、Firebase 和 Cloud 账户。

  7. 编写您的游戏!

  8. 发布到 Google Play 和 Apple 应用商店。

示例游戏

#

在 Google I/O 2022 大会上,Flutter 团队和 Very Good Ventures 都推出了新的游戏。

其他资源

#

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

功能 资源
动画与精灵 (Sprites)

book_5 特效
handyman Spriter Pro
package_2 rive
package_2 spritewidget

应用评价

package_2 app_review

音频

package_2 audioplayers
package_2 flutter_soloud

身份验证

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

云服务

science 为您的 Flutter 游戏添加 Firebase

调试

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

关卡编辑器

handyman Tiled

变现

book_5 为您的 Flutter 游戏添加广告
science 为 Flutter 应用添加 AdMob 广告
science 为 Flutter 应用添加应用内购买
science 游戏用户体验和应用变现优化 (PDF)

持久化

package_2 shared_preferences
package_2 sqflite
package_2 cbl_flutter (Couchbase Lite)

特效

api Paint API
book_5 特效

用户体验

quick_reference_all 优化 Flutter Web 加载速度的最佳实践

其他资源

#

查看以下视频