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

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

為什麼選擇 Flutter 開發遊戲?

#

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

憑藉 Flutter 跨平臺開發、高效能和開源許可的優勢,它成為遊戲開發的絕佳選擇。

休閒遊戲分為兩類:回合制遊戲和即時遊戲。您可能對這兩種型別的遊戲都很熟悉,儘管您可能從未這樣考慮過它們。

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

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

工具包中包含的內容

#

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

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

    1. 一個 基礎遊戲模板,包含以下基本功能:

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

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

      • 一個 FlameGame 基礎模板
      • 玩家操控
      • 碰撞檢測
      • 視差效果
      • 生成
      • 不同的視覺效果
    4. 一個基於無盡跑酷模板構建的示例遊戲,名為 SuperDash。您可以在 iOS、Android 或 網頁 上玩此遊戲,檢視開原始碼倉庫,或 閱讀該遊戲如何在六週內建立

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

  • 一個指向 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 使用 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 載入速度的最佳實踐

Flutter 3.22 的遊戲工具包更新

#

以下 Codelab 和指南已新增到 Flutter 3.22 版本中

低延遲、高效能音效
與 Flutter 社群(@Marco Bavagnoli)合作,我們啟用了 SoLoud 音訊引擎。這個免費且便攜的引擎提供許多遊戲所必需的低延遲和高效能音效。為了幫助您入門,請檢視新的 Codelab 使用 SoLoud 將聲音和音樂新增到您的 Flutter 遊戲中,專門用於為您的遊戲新增聲音和音樂。
單詞拼圖遊戲
檢視新的 Codelab 使用 Flutter 構建單詞拼圖,專注於構建單詞拼圖遊戲。這種型別非常適合探索 Flutter 的 UI 功能,本 Codelab 深入探討了如何使用 Flutter 的後臺處理來輕鬆生成廣闊的交叉詞風格的單詞網格,而不會影響使用者體驗。
Forge 2D 物理引擎
新的 Forge2D Codelab 使用 Flutter 和 Flame 構建 2D 物理遊戲,引導您在 Flutter 和 Flame 遊戲中使用類似於 Box2D 的 2D 物理模擬(稱為 Forge2D)製作遊戲機制。
最佳化 Flutter 網路遊戲的載入速度
在快節奏的網路遊戲世界中,載入緩慢的遊戲是一個主要的障礙。玩家期望即時滿足,並且會迅速放棄載入不及時的遊戲。因此,我們釋出了一份由 Cheng Lin 撰寫的指南 最佳化 Flutter 網路載入速度的最佳實踐,旨在幫助您最佳化 Flutter 網路遊戲和應用程式以實現閃電般的載入速度。

其他新資源

#

觀看以下影片