使用纯 JavaScript 开发 2D 打砖块游戏

在本分步教程中,我们创建了一个完全使用纯 JavaScript 编写并在 HTML <canvas> 上呈现的 MDN 打砖块游戏。

每个步骤都有可编辑的实时示例供您使用,以便您可以查看中间阶段的外观。您将学习使用 <canvas> 元素实现基本游戏机制(如渲染和移动图像、碰撞检测、控制机制以及获胜和失败状态)的基础知识。

为了充分利用本系列文章,您应该已经具备从基础到中级的 JavaScript 知识。完成本教程后,您应该能够构建自己的 Web 游戏。

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. 创建画布并在其上绘制
  2. 移动球
  3. 弹离墙壁
  4. 球拍和键盘控制
  5. 游戏结束
  6. 构建砖块区域
  7. 碰撞检测
  8. 跟踪分数并获胜
  9. 鼠标控制
  10. 收尾工作

从纯 JavaScript 开始是获得扎实 Web 游戏开发知识的最佳方法。之后,您可以选择任何您喜欢的框架并将其用于您的项目。框架只是使用 JavaScript 语言构建的工具;因此,即使您计划使用它们,最好也先了解一下语言本身,以了解幕后到底发生了什么。框架可以加快开发时间并帮助处理游戏中的枯燥部分,但如果某些内容无法按预期工作,您始终可以尝试调试或使用纯 JavaScript 编写自己的解决方案。

注意:本系列文章可作为动手游戏开发研讨会的材料。如果您想就游戏开发发表演讲,还可以使用基于本教程的 Gamedev Canvas 内容工具包

如果您有兴趣使用游戏库来学习 2D Web 游戏开发,请参阅本系列的对应文章 使用 Phaser 开发 2D 打砖块游戏

后续步骤

好的,让我们开始吧!前往第一章 创建画布并在其上绘制