使用 Phaser 的 2D 打磚塊遊戲

在本分步教程中,我們將使用 Phaser 框架,用 JavaScript 建立一個簡單的移動版MDN Breakout遊戲。

每個步驟都有可編輯的即時示例可供您嘗試,因此您可以直觀地瞭解中間階段應該是什麼樣子。您將學習使用 Phaser 框架的基礎知識,以實現基本的遊戲機制,例如渲染和移動影像、碰撞檢測、控制機制、特定於框架的輔助函式、動畫和補間,以及勝利和失敗狀態。

為了充分利用本系列文章,您應該已經具備 JavaScript 的基礎到中級知識。完成本教程後,您應該能夠使用 Phaser 構建自己的簡單 Web 遊戲。

Gameplay screen from the game MDN Breakout created with Phaser where you can use your paddle to bounce the ball and destroy the brick field, with keeping the points and lives.

課程詳情

所有課程以及我們正在一起構建的 MDN Breakout 遊戲 的不同版本都可以在 GitHub 上找到。

  1. 初始化框架
  2. 縮放
  3. 載入資源並將其顯示在螢幕上
  4. 移動球
  5. 物理
  6. 彈跳
  7. 玩家擋板和控制
  8. 遊戲結束
  9. 建造磚塊區域
  10. 碰撞檢測
  11. 得分
  12. 贏得遊戲
  13. 額外的生命
  14. 動畫和補間
  15. 按鈕
  16. 隨機化遊戲玩法

關於學習路徑的說明:從純 JavaScript 入門是獲得紮實 Web 遊戲開發知識的最佳途徑。如果您還不熟悉純 JavaScript 遊戲開發,我們建議您先學習本系列文章的對應內容——使用純 JavaScript 的 2D 破壞遊戲

之後,您可以選擇任何您喜歡的框架並將其用於您的專案;我們選擇 Phaser 是因為它具有良好的瀏覽器支援、活躍的社群和一套不錯的外掛。框架可以加快開發時間並幫助處理繁瑣的部分,讓您可以專注於有趣的內容。但是,框架並非總是完美的,所以如果發生任何意外情況,或者您想編寫框架未提供的某些功能,您將需要一些純 JavaScript 知識。

後續步驟

好的,讓我們開始吧!請轉到本系列的第一個部分——初始化框架