小游戏开发 | 青训营笔记

76 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第16天。

一、本堂课重点内容:

  • 游戏的发展史
  • 游戏的理解
  • 游戏引擎
  • 游戏技能树
  • Cocos Creator编辑器开发

二、详细知识点介绍:

游戏发展史

广义上的游戏 一种有组织的玩耍,一般是以娱乐为目的,有时也有教育目的。

在英语中,体育比赛(Game)也是游戏,只要其活动本质带有目的、规则、挑战和互动,我们都可以把其归为游戏。 侠义上的游戏 狭义上的游戏即通过游戏引擎制作的电子游戏

常见的游戏分类大概如下: 1661091829333.png

前端场景下的游戏开发

游戏团队分工:策划,程序,美术,有时会加入其它支持 游戏开发基本链路:

1661092015439.png

游戏引擎

游戏引擎可以提供一套完整的实现方案,集成了开发游戏需要的共同部分,不用开发者自己编写渲染交互功能,减少开发成本,可以实现更好的效果,通常会包含渲染器,2D/3D图形元素,碰撞检测,物理引擎,声音,控制器支持,动画等部分

游戏引擎的能力:

  • 预加载:游戏引擎中的预加载引擎将加载时机、加载过程加以抽象,解决加载编码中的效率问题。
  • 展示图层:图形之间没有组合和图层,很难处理元素组合和图层问题。渲染引擎和图层、组合系统应运而生。
  • 动画系统:缓动动画系统在原生JS中需要搭配帧渲染进行考量而进行书写,代码量和思考量巨大,抽象程度低,所以需要游戏引擎动画系统。
  • 音效系统:游戏相较于普通的Web前端而言需要更加立体、及时的反馈,声音和音效是反馈的重要组成部分。

常见的web游戏引擎

  • Cocos
  • Laya
  • Egret
  • CeateJS
  • Phaser

游戏开发技能树

1661092451169.png

三、课后个人总结:

这节课主要学习到了游戏的发展历程,以及游戏开发的基本知识,需要做的铺垫,介绍了小游戏的基本架构,认识了游戏引擎。虽然说这一节课不能速成,但是至少为我们揭开了小游戏神秘的面纱,为我们前端开发游戏指明了方向。