跳到主內容

休閒遊戲工具包

瞭解使用 Flutter 進行免費和開源的多平臺 2D 遊戲開發。

Flutter 休閒遊戲工具包彙集了新的和現有的資源,可以加速您在移動平臺上開發遊戲。

此頁面概述了您可以找到這些可用資源的位置。

為什麼選擇 Flutter 進行遊戲開發?

#

Flutter 框架可以為六個目標平臺建立高效能的應用程式,從桌面到移動裝置再到 Web。

憑藉 Flutter 的跨平臺開發、效能和開源許可優勢,它非常適合遊戲開發。

休閒遊戲分為兩類:回合制遊戲和即時遊戲。您可能熟悉這兩種型別的遊戲,儘管您可能沒有以這種方式思考過它們。

回合制遊戲涵蓋面向大眾市場、規則和遊戲玩法簡單的遊戲。這包括棋盤遊戲、紙牌遊戲、益智遊戲和策略遊戲。這些遊戲響應簡單的使用者輸入,例如點選卡片或輸入數字或字母。這些遊戲非常適合 Flutter。

即時遊戲涵蓋需要即時響應的一系列動作的遊戲。這包括無盡跑酷遊戲、賽車遊戲等。您可能希望建立一個具有高階功能的遊戲,例如碰撞檢測、攝像機檢視、遊戲迴圈等。這些型別的遊戲可以使用基於 Flutter 構建的開源遊戲引擎,例如 Flame 遊戲引擎

工具包包含的內容

#

休閒遊戲工具包提供以下免費資源。

  • 一個倉庫,包含三個遊戲模板,為構建休閒遊戲提供起點。

    1. 一個 基礎遊戲模板,包含基礎

      • 主選單
      • 導航
      • 設定
      • 關卡選擇
      • 玩家進度
      • 遊戲會話管理
      • 聲音
      • 主題
    2. 一個 紙牌遊戲模板,包含基礎模板中的所有內容,以及

      • 拖放
      • 遊戲狀態管理
      • 多人遊戲整合鉤子
    3. 一個 無盡跑酷模板,與開源遊戲引擎 Flame 合作建立。它實現了

      • 一個 FlameGame 基礎模板
      • 玩家轉向
      • 碰撞檢測
      • 視差效果
      • 生成
      • 不同的視覺效果
    4. 一個基於無盡跑酷模板構建的示例遊戲,名為 SuperDash。您可以在 iOS、Android 或 Web 上玩此遊戲,檢視開原始碼倉庫,或 瞭解遊戲如何在 6 周內建立

  • 用於整合所需服務的開發者指南。

  • 一個指向 Flame Discord 頻道的連結。如果您有一個 Discord 帳戶,請使用此 直接連結

工具包中包含的遊戲模板和cookbook 配方在加速開發方面做出了一些選擇。它們包含特定的軟體包,例如 providergoogle_mobile_adsin_app_purchaseaudioplayerscrashlyticsgames_services。如果您更喜歡其他軟體包,可以更改程式碼以使用它們。

Flutter 團隊理解變現可能是一個未來的考慮因素。已經添加了廣告和應用內購買的cookbook 配方。

Games 頁面中所述,您可以透過整合 Google 服務(例如 Cloud、FirebaseAds)來獲得高達 900 美元的優惠。

開始使用

#

準備好了嗎?開始使用

  1. 如果您尚未這樣做,安裝 Flutter

  2. 克隆遊戲倉庫.

  3. 檢視您想要建立的第一種遊戲型別的 README 檔案。

  4. 加入 Flame 社群的 Discord(如果您已經有 Discord 帳戶,請使用 直接連結)。

  5. 檢視 codelabs 和 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
package_2 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

關卡編輯器

handyman Tiled

變現

book_5 為您的 Flutter 遊戲新增廣告
science 將 AdMob 廣告新增到 Flutter 應用
science 將應用內購買新增到您的 Flutter 應用
science 遊戲 UX 和收入最佳化 (PDF)

持久化

package_2 shared_preferences
package_2 sqflite
package_2 cbl_flutter (Couchbase Lite)

特效

api Paint API
book_5 特效

使用者體驗

quick_reference_all 最佳化 Flutter Web 載入速度的最佳實踐

其他資源

#

檢視以下影片