休閒遊戲工具包
Flutter 休閒遊戲工具包彙集了新的和現有的資源,助您加速移動平臺上的遊戲開發。
本頁面概述了您可以找到這些可用資源的位置。
為什麼選擇 Flutter 開發遊戲?
#Flutter 框架可以為從桌面到移動裝置再到 Web 的六個目標平臺建立高效能應用程式。
憑藉 Flutter 跨平臺開發、高效能和開源許可的優勢,它成為遊戲開發的絕佳選擇。
休閒遊戲分為兩類:回合制遊戲和即時遊戲。您可能對這兩種型別的遊戲都很熟悉,儘管您可能從未這樣考慮過它們。
回合制遊戲涵蓋了規則和玩法簡單的面向大眾市場的遊戲。這包括棋盤遊戲、紙牌遊戲、益智遊戲和策略遊戲。這些遊戲響應簡單的使用者輸入,例如點選一張牌或輸入一個數字或字母。這些遊戲非常適合 Flutter。
即時遊戲涵蓋了一系列動作需要即時響應的遊戲。這包括無盡跑酷遊戲、賽車遊戲等。您可能希望建立具有碰撞檢測、攝像機檢視、遊戲迴圈等高階功能的遊戲。這些型別的遊戲可以使用像 Flame 遊戲引擎 這樣使用 Flutter 構建的開源遊戲引擎。
工具包中包含的內容
#休閒遊戲工具包提供以下免費資源。
一個包含三個新遊戲模板的倉庫,為構建休閒遊戲提供了一個起點。
用於整合所需服務的開發者指南。
一個指向 Flame Discord 頻道的連結。如果您有 Discord 帳戶,請使用此 直接連結。
包含的遊戲模板和操作指南食譜做出了某些選擇以加速開發。它們包含特定的軟體包,如 provider、google_mobile_ads、in_app_purchase、audioplayers、crashlytics 和 games_services。如果您喜歡其他軟體包,可以修改程式碼以使用它們。
Flutter 團隊理解貨幣化可能是未來的考慮因素。已經添加了廣告和應用內購買的操作指南食譜。
正如 遊戲 頁面所解釋的,當您將 Google 服務(例如 Cloud、Firebase 和 Ads)整合到您的遊戲中時,您可以獲得高達 900 美元的優惠。
開始使用
#準備好了嗎?開始:
如果您還沒有安裝,請 安裝 Flutter。
閱讀您想要建立的第一種遊戲的
README檔案。加入 Discord 上的 Flame 社群(如果您已經有 Discord 帳戶,請使用 直接連結)。
檢視 Codelab 和操作指南食譜。
- 使用 Cloud Firestore 構建 多人遊戲。
- 使用 Flutter 構建 單詞拼圖。—新
- 使用 Flutter 和 Flame 構建 2D 物理遊戲。—新
- 使用 SoLoud 將 聲音和音樂新增 到您的 Flutter 遊戲中。—新
- 透過 排行榜和成就 讓您的遊戲更具吸引力。
- 透過 遊戲內廣告 和 應用內購買 實現遊戲盈利。
- 使用 Firebase 身份驗證 為您的遊戲新增使用者身份驗證流程。
- 使用 Firebase Crashlytics 收集遊戲中崩潰和錯誤的分析資料。
根據需要設定 AdMob、Firebase 和 Cloud 帳戶。
編寫您的遊戲!
部署到 Google Play 和 Apple 應用商店。
遊戲示例
#在 Google I/O 2022 上,Flutter 團隊和 Very Good Ventures 都建立了新遊戲。
VGV 使用 Flame 引擎建立了 I/O 彈球遊戲。要了解這款遊戲,請檢視 Medium 上的 I/O Pinball Powered by Flutter and Firebase,並在瀏覽器中 玩這款遊戲。
Flutter 團隊建立了 I/O Flip,一個虛擬 集換式卡牌遊戲 (CCG)。要了解有關 I/O Flip 的更多資訊,請檢視 Google 開發者部落格上的 How It's Made: I/O FLIP adds a twist to a classic card game with generative AI,並在瀏覽器中 玩這款遊戲。
其他資源
#一旦您覺得準備好超越這些遊戲模板,請研究我們社群推薦的其他資源。
| 功能 | 資源 |
|---|---|
| 動畫和精靈 | book_5 特效 |
| 應用評論 | package_2 app_review |
| 音訊 | package_2 audioplayers |
| 身份驗證 | science 使用 Firebase 進行使用者身份驗證 |
| 雲服務 | science 將 Firebase 新增到您的 Flutter 遊戲 |
| 除錯 | quick_reference_all Firebase Crashlytics 概述 |
| 驅動 | package_2 win32_gamepad |
| 遊戲素材 和素材工具 | photo_album CraftPix |
| 遊戲引擎 | |
| 遊戲功能 | book_5 為您的遊戲新增成就和排行榜 |
| 遊戲服務整合 | package_2 games_services |
| 舊程式碼 | science 在 Flutter 外掛中使用外部函式介面 |
| 關卡編輯器 | handyman Tiled |
| 貨幣化 | book_5 為您的 Flutter 遊戲新增廣告 |
| 持久化 | package_2 shared_preferences |
| 特效 | |
| 使用者體驗 | science 在 Flutter 中構建下一代 UI |
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 網路遊戲和應用程式以實現閃電般的載入速度。
其他新資源
#觀看以下影片
- 使用 Flutter 構建多平臺遊戲,這是在 2024 年 遊戲開發者大會 (GDC) 上發表的演講。
- 如何使用 Flutter 和 Flame 的 Forge2D 構建基於物理的遊戲,來自 Google I/O 2024。