使用 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 知识。

后续步骤

好的,让我们开始吧!请转到本系列的第一个部分——初始化框架