开发日志 - 1:我正在创建一个游戏引擎!

💡 原文约1400字/词,阅读约需6分钟。
📝

内容提要

该文章介绍了作者正在创建的JavaScript和HTML5游戏引擎,解释了选择这些技术的原因,并详细介绍了引擎的架构和功能。作者发现无法使用canva库来显示图像,因此重新设计了引擎。文章还提到了作者之前使用该引擎创建的一个类似于超级马里奥的游戏,并分享了该项目的困难和成果。

🎯

关键要点

  • 作者正在创建一个基于JavaScript和HTML5的游戏引擎。
  • 选择HTML5和JavaScript是因为学校项目的要求,这些语言具备完成项目所需的功能。
  • 引擎的架构包括Game类和GameObject类,负责管理游戏区域和生成游戏对象。
  • 使用HTML5的canva API来显示精灵和创建动画,但后来发现不能使用该库。
  • 作者重新设计了引擎以适应新的要求,并成功实现了动画和碰撞检测功能。
  • 项目的目标是重建一个类似于超级马里奥的游戏,并解决了多个技术难题。
  • 游戏的开发过程中遇到的困难包括水平滚动和屏幕外元素的优化。
  • 最终,团队成功发布了游戏,并在作者的itch.io页面上提供了测试版本。

延伸问答

为什么作者选择使用JavaScript和HTML5来创建游戏引擎?

作者选择JavaScript和HTML5是因为学校项目的要求,这些语言具备完成项目所需的功能。

游戏引擎的主要架构包括哪些类?

游戏引擎的主要架构包括Game类和GameObject类,负责管理游戏区域和生成游戏对象。

作者在开发过程中遇到了哪些技术难题?

作者遇到的技术难题包括水平滚动和屏幕外元素的优化。

作者是如何实现动画和碰撞检测功能的?

作者使用HTML5的canva API来显示精灵并创建动画,后来重新设计引擎以实现动画和碰撞检测功能。

这个游戏引擎的最终目标是什么?

这个游戏引擎的最终目标是重建一个类似于超级马里奥的游戏。

作者在项目中使用了哪些开发工具或平台?

作者在项目中使用了JavaScript、HTML5和itch.io平台来发布游戏。

➡️

继续阅读