休閒遊戲工具包
瞭解如何使用 Flutter 進行免費開源的多平臺 2D 遊戲開發。
Flutter 休閒遊戲工具包彙集了新的及現有的資源,旨在幫助您加速移動平臺上的遊戲開發。
本頁面概述了您可以從何處獲取這些可用資源。
為什麼選擇 Flutter 開發遊戲?
#Flutter 框架可以為從桌面端到移動裝置再到 Web 的六大目標平臺構建高效能應用。
憑藉 Flutter 在跨平臺開發、高效能和開源許可方面的優勢,它成為了開發遊戲的理想選擇。
休閒遊戲可分為兩類:回合制遊戲和即時遊戲。您可能對這兩類遊戲都很熟悉,儘管您以前可能沒有以這種方式對它們進行過分類。
回合制遊戲涵蓋了面向大眾市場、規則和玩法簡單的遊戲。這包括棋盤遊戲、紙牌遊戲、益智遊戲和策略遊戲。這些遊戲響應簡單的使用者輸入,例如點選一張牌或輸入一個數字或字母。這些遊戲非常適合使用 Flutter 開發。
即時遊戲涵蓋了需要即時響應的一系列動作遊戲。這些包括跑酷遊戲、賽車遊戲等。您可能希望建立具有高階功能的遊戲,如碰撞檢測、攝像機檢視、遊戲迴圈等。這類遊戲可以使用像 Flame 遊戲引擎這樣基於 Flutter 構建的開源遊戲引擎。
工具包包含的內容
#休閒遊戲工具包提供了以下免費資源。
-
一個包含三個遊戲模板的程式碼庫,為構建休閒遊戲提供了起點。
整合所需服務的開發者指南。
-
一個指向 Flame Discord 頻道的連結。如果您有 Discord 賬號,請使用此直接連結。
所包含的遊戲模板和方案庫(Cookbook)採用了一些特定的選擇來加速開發。它們包含了特定的軟體包,如 provider、google_mobile_ads、in_app_purchase、audioplayers、crashlytics 和 games_services。如果您更喜歡其他軟體包,可以修改程式碼以使用它們。
Flutter 團隊瞭解變現可能是未來的考量。因此,我們添加了用於廣告和應用內購買的方案庫指南。
正如在 遊戲 頁面所解釋的那樣,當您將 Google 服務(如 Cloud、Firebase 和 Ads)整合到您的遊戲中時,最高可獲得 900 美元的優惠。
開始使用
#準備好了嗎?開始吧:
如果您尚未安裝,請安裝 Flutter。
-
檢視您想要建立的第一種遊戲型別的
README檔案。 -
加入 Discord 上的 Flame 社群(如果您已有 Discord 賬號,請使用直接連結)。
-
檢視程式碼實驗室(Codelabs)和方案庫(Cookbook)指南。
- 使用 Cloud Firestore 構建多人遊戲。
- 使用 Flutter 構建單詞拼圖遊戲。
- 透過排行榜和成就讓您的遊戲更具吸引力。
- 透過遊戲內廣告和應用內購買實現遊戲變現。
- 使用 Firebase Authentication 為您的遊戲新增使用者身份驗證流程。
- 使用 Firebase Crashlytics 收集遊戲內的崩潰和錯誤分析資料。
根據需要設定 AdMob、Firebase 和 Cloud 賬戶。
編寫您的遊戲!
釋出到 Google Play 和 Apple 應用商店。
示例遊戲
#在 Google I/O 2022 大會上,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 開發者部落格上的《How It's Made: I/O FLIP adds a twist to a classic card game with generative AI》,並在瀏覽器中體驗遊戲。
其他資源
#一旦您準備好超越這些遊戲模板,請深入探索我們社群推薦的其他資源。
| 功能 | 資源 |
|---|---|
| 動畫與精靈 (Sprites) | book_5 特效 |
| 應用評價 | package_2 app_review |
| 音訊 | package_2 audioplayers |
| 身份驗證 | science 使用 Firebase 進行使用者身份驗證 |
| 雲服務 | science 為您的 Flutter 遊戲新增 Firebase |
| 除錯 | 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 構建多平臺遊戲,2024 年遊戲開發者大會 (GDC) 演講。
- 如何使用 Flutter 和 Flame 的 Forge2D 構建物理驅動的遊戲,來自 Google I/O 2024。