跳到主內容

休閒遊戲工具包

瞭解如何使用 Flutter 進行免費開源的多平臺 2D 遊戲開發。

Flutter 休閒遊戲工具包彙集了新的及現有的資源,旨在幫助您加速移動平臺上的遊戲開發。

本頁面概述了您可以從何處獲取這些可用資源。

為什麼選擇 Flutter 開發遊戲?

#

Flutter 框架可以為從桌面端到移動裝置再到 Web 的六大目標平臺構建高效能應用。

憑藉 Flutter 在跨平臺開發、高效能和開源許可方面的優勢,它成為了開發遊戲的理想選擇。

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

回合制遊戲涵蓋了面向大眾市場、規則和玩法簡單的遊戲。這包括棋盤遊戲、紙牌遊戲、益智遊戲和策略遊戲。這些遊戲響應簡單的使用者輸入,例如點選一張牌或輸入一個數字或字母。這些遊戲非常適合使用 Flutter 開發。

即時遊戲涵蓋了需要即時響應的一系列動作遊戲。這些包括跑酷遊戲、賽車遊戲等。您可能希望建立具有高階功能的遊戲,如碰撞檢測、攝像機檢視、遊戲迴圈等。這類遊戲可以使用像 Flame 遊戲引擎這樣基於 Flutter 構建的開源遊戲引擎。

工具包包含的內容

#

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

  • 一個包含三個遊戲模板的程式碼庫,為構建休閒遊戲提供了起點。

    1. 一個基礎遊戲模板,包含了以下基礎功能:

      • 主選單
      • 導航
      • 設定
      • 關卡選擇
      • 玩家進度
      • 遊戲會話管理
      • 聲音
      • 主題
    2. 一個紙牌遊戲模板,包含了基礎模板中的所有功能,此外還有:

      • 拖放功能
      • 遊戲狀態管理
      • 多人遊戲整合掛鉤
    3. 一個與開源遊戲引擎 Flame 合作建立的無盡跑酷遊戲模板。它實現了:

      • FlameGame 基礎模板
      • 玩家轉向控制
      • 碰撞檢測
      • 視差特效
      • 物件生成
      • 不同的視覺特效
    4. 一個基於無盡跑酷模板構建的示例遊戲,名為 SuperDash。您可以在 iOS、Android 或 Web 上體驗該遊戲,檢視開原始碼倉庫,或閱讀該遊戲如何在 6 周內完成開發

  • 整合所需服務的開發者指南。

  • 一個指向 Flame Discord 頻道的連結。如果您有 Discord 賬號,請使用此直接連結

所包含的遊戲模板和方案庫(Cookbook)採用了一些特定的選擇來加速開發。它們包含了特定的軟體包,如 providergoogle_mobile_adsin_app_purchaseaudioplayerscrashlyticsgames_services。如果您更喜歡其他軟體包,可以修改程式碼以使用它們。

Flutter 團隊瞭解變現可能是未來的考量。因此,我們添加了用於廣告和應用內購買的方案庫指南。

正如在 遊戲 頁面所解釋的那樣,當您將 Google 服務(如 Cloud、FirebaseAds)整合到您的遊戲中時,最高可獲得 900 美元的優惠。

開始使用

#

準備好了嗎?開始吧:

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

  2. 克隆遊戲程式碼庫.

  3. 檢視您想要建立的第一種遊戲型別的 README 檔案。

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

  5. 檢視程式碼實驗室(Codelabs)和方案庫(Cookbook)指南。

  6. 根據需要設定 AdMob、Firebase 和 Cloud 賬戶。

  7. 編寫您的遊戲!

  8. 釋出到 Google Play 和 Apple 應用商店。

示例遊戲

#

在 Google I/O 2022 大會上,Flutter 團隊和 Very Good Ventures 都推出了新的遊戲。

其他資源

#

一旦您準備好超越這些遊戲模板,請深入探索我們社群推薦的其他資源。

功能 資源
動畫與精靈 (Sprites)

book_5 特效
handyman Spriter Pro
package_2 rive
package_2 spritewidget

應用評價

package_2 app_review

音訊

package_2 audioplayers
package_2 flutter_soloud

身份驗證

science 使用 Firebase 進行使用者身份驗證

雲服務

science 為您的 Flutter 遊戲新增 Firebase

除錯

quick_reference_all Firebase Crashlytics 概述
package_2 firebase_crashlytics

驅動程式

package_2 win32_gamepad

遊戲資產
與資產工具

photo_album CraftPix
photo_album Game Developer Studio
handyman GIMP

遊戲引擎

package_2 Flame
package_2 Bonfire
package_2 forge2d

遊戲特性

book_5 為您的遊戲新增成就和排行榜
book_5 為您的遊戲新增多人遊戲支援

遊戲服務整合

package_2 games_services

關卡編輯器

handyman Tiled

變現

book_5 為您的 Flutter 遊戲新增廣告
science 為 Flutter 應用新增 AdMob 廣告
science 為 Flutter 應用新增應用內購買
science 遊戲使用者體驗和應用變現最佳化 (PDF)

持久化

package_2 shared_preferences
package_2 sqflite
package_2 cbl_flutter (Couchbase Lite)

特效

api Paint API
book_5 特效

使用者體驗

quick_reference_all 最佳化 Flutter Web 載入速度的最佳實踐

其他資源

#

檢視以下影片