跳至主要內容

休閒遊戲工具組

Flutter 休閒遊戲工具組整合了新的和現有的資源,讓您可以加速在行動平台上開發遊戲。

此頁面概述了您可以在哪裡找到這些可用的資源。

為何選擇 Flutter 開發遊戲?

#

Flutter 框架可以為從桌面到行動裝置到網頁的六個目標平台建立高效能的應用程式。

憑藉 Flutter 的跨平台開發優勢、效能和開放原始碼授權,使其成為遊戲的絕佳選擇。

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

回合制遊戲涵蓋針對大眾市場、規則和遊戲玩法簡單的遊戲。這包括桌遊、卡牌遊戲、益智遊戲和策略遊戲。這些遊戲會回應簡單的使用者輸入,例如點擊卡牌或輸入數字或字母。這些遊戲非常適合使用 Flutter 開發。

即時遊戲涵蓋需要即時回應的一系列動作的遊戲。這包括無盡跑酷遊戲、賽車遊戲等等。您可能想要建立具有進階功能(例如碰撞偵測、攝影機視圖、遊戲循環等)的遊戲。這些類型的遊戲可以使用像 Flame 遊戲引擎 這樣使用 Flutter 建立的開放原始碼遊戲引擎。

工具組包含哪些內容

#

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

隨附的遊戲範本和 Cookbook 食譜會做出某些選擇以加速開發。它們包含特定的套件,例如 providergoogle_mobile_adsin_app_purchaseaudioplayerscrashlyticsgames_services。如果您偏好其他套件,您可以變更程式碼以使用它們。

Flutter 團隊了解營利可能是未來的考量。已新增廣告和應用程式內購買的 Cookbook 食譜。

遊戲 頁面所述,當您將 Google 服務(例如 雲端、Firebase廣告)整合到您的遊戲時,您可以利用高達 900 美元的優惠。

開始使用

#

您準備好了嗎?開始使用

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

  2. 複製遊戲儲存庫.

  3. 檢閱您想要建立的第一個遊戲類型的 README 檔案。

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

  5. 檢閱 Codelab 和 Cookbook 食譜。

  6. 根據需要,在 AdMob、Firebase 和 Cloud 上設定帳戶。

  7. 編寫您的遊戲!

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

遊戲範例

#

在 2022 年 Google I/O 大會上,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 遊戲開發工作室
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 將 AdMob 廣告新增至 Flutter 應用程式
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 網頁載入速度的最佳實踐全新

Flutter 3.22 的遊戲工具組更新

#

以下程式碼實驗室和指南是為 Flutter 3.22 版本新增的

低延遲、高效能聲音
我們與 Flutter 社群(@Marco Bavagnoli)合作,啟用了 SoLoud 音訊引擎。這個免費且可攜式的引擎提供了許多遊戲所需的低延遲和高效能聲音。為了幫助您入門,請查看新的程式碼實驗室:使用 SoLoud 為您的 Flutter 遊戲新增聲音和音樂,專注於為您的遊戲新增聲音和音樂。
文字解謎遊戲
請查看新的程式碼實驗室:使用 Flutter 建立文字解謎遊戲,專注於建立文字解謎遊戲。這種遊戲類型非常適合探索 Flutter 的 UI 功能,而這個程式碼實驗室深入探討如何使用 Flutter 的背景處理,輕鬆產生大型、相互交錯的文字方格,而不會影響使用者體驗。
Forge 2D 物理引擎
新的 Forge2D 程式碼實驗室:使用 Flutter 和 Flame 建立 2D 物理遊戲,引導您在 Flutter 和 Flame 遊戲中使用類似 Box2D 的 2D 物理模擬(稱為 Forge2D)來製作遊戲機制。
優化 Flutter 網頁遊戲的載入速度
在節奏快速的網頁遊戲世界中,載入速度慢的遊戲是一大阻礙。玩家期望立即獲得滿足感,並且會很快放棄無法迅速載入的遊戲。因此,我們發佈了一份由 Cheng Lin 撰寫的指南:優化 Flutter 網頁載入速度的最佳實踐,以幫助您優化 Flutter 網頁遊戲和應用程式,以實現閃電般的載入速度。

其他新資源

#

請查看以下影片