休閒遊戲工具組
Flutter 休閒遊戲工具組整合了新的和現有的資源,讓您可以加速在行動平台上開發遊戲。
此頁面概述了您可以在哪裡找到這些可用的資源。
為何選擇 Flutter 開發遊戲?
#Flutter 框架可以為從桌面到行動裝置到網頁的六個目標平台建立高效能的應用程式。
憑藉 Flutter 的跨平台開發優勢、效能和開放原始碼授權,使其成為遊戲的絕佳選擇。
休閒遊戲分為兩類:回合制遊戲和即時遊戲。您可能對這兩種遊戲類型都很熟悉,儘管您可能沒有以這種方式思考過它們。
回合制遊戲涵蓋針對大眾市場、規則和遊戲玩法簡單的遊戲。這包括桌遊、卡牌遊戲、益智遊戲和策略遊戲。這些遊戲會回應簡單的使用者輸入,例如點擊卡牌或輸入數字或字母。這些遊戲非常適合使用 Flutter 開發。
即時遊戲涵蓋需要即時回應的一系列動作的遊戲。這包括無盡跑酷遊戲、賽車遊戲等等。您可能想要建立具有進階功能(例如碰撞偵測、攝影機視圖、遊戲循環等)的遊戲。這些類型的遊戲可以使用像 Flame 遊戲引擎 這樣使用 Flutter 建立的開放原始碼遊戲引擎。
工具組包含哪些內容
#休閒遊戲工具組提供以下免費資源。
一個包含三個新遊戲範本的儲存庫,為建立休閒遊戲提供起點。
一個 基本遊戲範本,包含以下基本元素
- 主選單
- 導覽
- 設定
- 關卡選擇
- 玩家進度
- 遊戲階段管理
- 聲音
- 主題
一個 卡牌遊戲範本,包含基本範本中的所有內容,外加
- 拖放
- 遊戲狀態管理
- 多人遊戲整合掛鉤
一個與開放原始碼遊戲引擎 Flame 合作建立的 無盡跑酷遊戲範本。它實作了
- 一個 FlameGame 基本範本
- 玩家轉向
- 碰撞偵測
- 視差效果
- 生成
- 不同的視覺效果
一個基於無盡跑酷遊戲範本建立的範例遊戲,名為 SuperDash。您可以在 iOS、Android 或 網頁 上玩此遊戲、查看開放原始碼程式碼儲存庫,或閱讀有關如何在 6 週內建立此遊戲的內容。
整合所需服務的開發人員指南。
一個 Flame Discord 頻道連結。如果您有 Discord 帳號,請使用此直接連結。
隨附的遊戲範本和 Cookbook 食譜會做出某些選擇以加速開發。它們包含特定的套件,例如 provider
、google_mobile_ads
、in_app_purchase
、audioplayers
、crashlytics
和 games_services
。如果您偏好其他套件,您可以變更程式碼以使用它們。
Flutter 團隊了解營利可能是未來的考量。已新增廣告和應用程式內購買的 Cookbook 食譜。
如 遊戲 頁面所述,當您將 Google 服務(例如 雲端、Firebase 和 廣告)整合到您的遊戲時,您可以利用高達 900 美元的優惠。
開始使用
#您準備好了嗎?開始使用
如果您尚未這麼做,請安裝 Flutter。
檢閱您想要建立的第一個遊戲類型的
README
檔案。加入 Discord 上的 Flame 社群(如果您已經有 Discord 帳號,請使用直接連結)。
檢閱 Codelab 和 Cookbook 食譜。
- 使用 Cloud Firestore 建立多人遊戲。
- 使用 Flutter 建立文字益智遊戲。—全新
- 使用 Flutter 和 Flame 建立2D 物理遊戲。—全新
- 使用 SoLoud 為您的 Flutter 遊戲新增聲音和音樂。—全新
- 使用排行榜和成就讓您的遊戲更具吸引力。
- 使用遊戲內廣告和應用程式內購買讓您的遊戲營利。
- 使用Firebase 驗證為您的遊戲新增使用者驗證流程。
- 使用Firebase Crashlytics收集有關遊戲內當機和錯誤的分析資料。
根據需要,在 AdMob、Firebase 和 Cloud 上設定帳戶。
編寫您的遊戲!
部署到 Google Play 和 Apple 商店。
遊戲範例
#在 2022 年 Google I/O 大會上,Flutter 團隊和 Very Good Ventures 都建立了一些新遊戲。
VGV 使用 Flame 引擎建立了 I/O Pinball 遊戲。若要瞭解此遊戲,請查看 Medium 上的I/O Pinball Powered by Flutter and Firebase,並在您的瀏覽器中玩遊戲。
Flutter 團隊建立了 I/O Flip,這是一款虛擬的 CCG。若要瞭解更多關於 I/O Flip 的資訊,請查看 Google 開發人員部落格上的製作方法:I/O FLIP 以生成式 AI 為經典卡牌遊戲增添新意,並在您的瀏覽器中玩遊戲。
其他資源
#當您準備好超越這些遊戲範本時,請研究我們社群推薦的其他資源。
功能 | 資源 |
---|---|
動畫和精靈圖 | book_5 特殊效果 |
應用程式評論 | package_2 app_review |
音訊 | package_2 audioplayers |
驗證 | science 使用 Firebase 的使用者驗證 |
雲端服務 | science 將 Firebase 新增至您的 Flutter 遊戲 |
偵錯 | quick_reference_all Firebase Crashlytics 概觀 |
驅動程式 | package_2 win32_gamepad |
遊戲資產 和資產工具 | |
遊戲引擎 | |
遊戲功能 | book_5 為您的遊戲新增成就和排行榜 |
遊戲服務整合 | package_2 games_services |
舊程式碼 | science 在 Flutter 外掛程式中使用外部函式介面 |
關卡編輯器 | handyman Tiled |
營利 | book_5 為您的 Flutter 遊戲新增廣告 |
持續性 | package_2 shared_preferences |
特效 | |
使用者體驗 | science 在 Flutter 中建立下一代 UI |
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 網頁遊戲和應用程式,以實現閃電般的載入速度。
其他新資源
#請查看以下影片
- 使用 Flutter 建立跨平台遊戲,在 2024 年的 遊戲開發者大會 (GDC) 上發表的演講。
- 如何使用 Flutter 和 Flame 的 Forge2D 建立基於物理的遊戲,來自 Google I/O 2024。
除非另有說明,否則本網站上的文件反映了 Flutter 的最新穩定版本。頁面最後更新時間為 2024-05-31。 檢視原始碼 或 回報問題。