休閒遊戲工具包
瞭解使用 Flutter 進行免費和開源的多平臺 2D 遊戲開發。
Flutter 休閒遊戲工具包彙集了新的和現有的資源,可以加速您在移動平臺上開發遊戲。
此頁面概述了您可以找到這些可用資源的位置。
為什麼選擇 Flutter 進行遊戲開發?
#Flutter 框架可以為六個目標平臺建立高效能的應用程式,從桌面到移動裝置再到 Web。
憑藉 Flutter 的跨平臺開發、效能和開源許可優勢,它非常適合遊戲開發。
休閒遊戲分為兩類:回合制遊戲和即時遊戲。您可能熟悉這兩種型別的遊戲,儘管您可能沒有以這種方式思考過它們。
回合制遊戲涵蓋面向大眾市場、規則和遊戲玩法簡單的遊戲。這包括棋盤遊戲、紙牌遊戲、益智遊戲和策略遊戲。這些遊戲響應簡單的使用者輸入,例如點選卡片或輸入數字或字母。這些遊戲非常適合 Flutter。
即時遊戲涵蓋需要即時響應的一系列動作的遊戲。這包括無盡跑酷遊戲、賽車遊戲等。您可能希望建立一個具有高階功能的遊戲,例如碰撞檢測、攝像機檢視、遊戲迴圈等。這些型別的遊戲可以使用基於 Flutter 構建的開源遊戲引擎,例如 Flame 遊戲引擎。
工具包包含的內容
#休閒遊戲工具包提供以下免費資源。
-
一個倉庫,包含三個遊戲模板,為構建休閒遊戲提供起點。
用於整合所需服務的開發者指南。
-
一個指向 Flame Discord 頻道的連結。如果您有一個 Discord 帳戶,請使用此 直接連結。
工具包中包含的遊戲模板和cookbook 配方在加速開發方面做出了一些選擇。它們包含特定的軟體包,例如 provider、google_mobile_ads、in_app_purchase、audioplayers、crashlytics 和 games_services。如果您更喜歡其他軟體包,可以更改程式碼以使用它們。
Flutter 團隊理解變現可能是一個未來的考慮因素。已經添加了廣告和應用內購買的cookbook 配方。
如 Games 頁面中所述,您可以透過整合 Google 服務(例如 Cloud、Firebase 和 Ads)來獲得高達 900 美元的優惠。
開始使用
#準備好了嗎?開始使用
如果您尚未這樣做,安裝 Flutter。
-
檢視您想要建立的第一種遊戲型別的
README檔案。 -
加入 Flame 社群的 Discord(如果您已經有 Discord 帳戶,請使用 直接連結)。
-
檢視 codelabs 和 cookbook 配方。
- 使用 Cloud Firestore 構建 多人遊戲。
- 使用 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 Developers 部落格上的 How It's Made: I/O FLIP adds a twist to a classic card game,並在瀏覽器中 玩遊戲。
其他資源
#一旦您準備好超越這些遊戲模板,請調查我們的社群推薦的其他資源。
| 功能 | 資源 |
|---|---|
| 動畫和精靈 | 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 |
| 關卡編輯器 | handyman Tiled |
| 變現 | book_5 為您的 Flutter 遊戲新增廣告 |
| 持久化 | package_2 shared_preferences |
| 特效 | |
| 使用者體驗 | quick_reference_all 最佳化 Flutter Web 載入速度的最佳實踐 |
其他資源
#檢視以下影片
- 使用 Flutter 構建多平臺遊戲,在 遊戲開發者大會 (GDC) 2024 上發表的演講。
- 如何使用 Flutter 和 Flame 的 Forge2D 構建基於物理的遊戲,來自 Google I/O 2024。