使用純 JavaScript 的 2D 打磚塊遊戲

在本分步教程中,我們將建立一個完全使用純 JavaScript 編寫並在 HTML <canvas> 元素上渲染的 MDN 打磚塊遊戲。

每個步驟都提供可編輯的即時示例供您玩,以便您可以看到中間階段應該是什麼樣子。您將學習使用 <canvas> 元素來實現基本遊戲機制(如渲染和移動影像、碰撞檢測、控制機制以及輸贏狀態)的基礎知識。

要充分利用這一系列文章,您應該已經掌握了基礎到中級的 JavaScript 知識。完成本教程後,您應該能夠構建自己的網頁遊戲。

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

課程詳情

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

  1. 建立 Canvas 並進行繪製
  2. 移動球
  3. 彈跳
  4. 擋板和鍵盤控制
  5. 遊戲結束
  6. 建造磚塊區域
  7. 碰撞檢測
  8. 跟蹤分數和勝利
  9. 滑鼠控制
  10. 收尾工作

從純 JavaScript 入手是掌握 Web 遊戲開發紮實知識的最佳方式。之後,您可以選擇任何您喜歡的框架並在您的專案中使用它。框架只是用 JavaScript 語言構建的工具;所以即使您打算使用它們,最好先學習語言本身,以便了解幕後到底發生了什麼。框架可以加快開發時間並幫助處理遊戲中枯燥的部分,但如果出現問題,您總是可以嘗試除錯它,或者直接用純 JavaScript 編寫自己的解決方案。

注意:這一系列文章可用作實踐遊戲開發研討會的材料。如果您想就遊戲開發進行演講,還可以利用基於本教程的 Gamedev Canvas 內容包

如果您有興趣使用遊戲庫來學習 2D Web 遊戲開發,請參閱本系列的對應內容:使用 Phaser 的 2D 打磚塊遊戲

後續步驟

好的,讓我們開始吧!前往第一章 建立 Canvas 並進行繪製