这是我参与「第四届青训营 」笔记创作活动的的第16天。
一、本堂课重点内容:
- 游戏的发展史
- 游戏的理解
- 游戏引擎
- 游戏技能树
- Cocos Creator编辑器开发
二、详细知识点介绍:
游戏发展史
广义上的游戏 一种有组织的玩耍,一般是以娱乐为目的,有时也有教育目的。
在英语中,体育比赛(Game)也是游戏,只要其活动本质带有目的、规则、挑战和互动,我们都可以把其归为游戏。 侠义上的游戏 狭义上的游戏即通过游戏引擎制作的电子游戏
常见的游戏分类大概如下:
前端场景下的游戏开发
游戏团队分工:策划,程序,美术,有时会加入其它支持 游戏开发基本链路:
游戏引擎
游戏引擎可以提供一套完整的实现方案,集成了开发游戏需要的共同部分,不用开发者自己编写渲染交互功能,减少开发成本,可以实现更好的效果,通常会包含渲染器,2D/3D图形元素,碰撞检测,物理引擎,声音,控制器支持,动画等部分
游戏引擎的能力:
- 预加载:游戏引擎中的预加载引擎将加载时机、加载过程加以抽象,解决加载编码中的效率问题。
- 展示图层:图形之间没有组合和图层,很难处理元素组合和图层问题。渲染引擎和图层、组合系统应运而生。
- 动画系统:缓动动画系统在原生JS中需要搭配帧渲染进行考量而进行书写,代码量和思考量巨大,抽象程度低,所以需要游戏引擎动画系统。
- 音效系统:游戏相较于普通的Web前端而言需要更加立体、及时的反馈,声音和音效是反馈的重要组成部分。
常见的web游戏引擎
- Cocos
- Laya
- Egret
- CeateJS
- Phaser
游戏开发技能树
三、课后个人总结:
这节课主要学习到了游戏的发展历程,以及游戏开发的基本知识,需要做的铺垫,介绍了小游戏的基本架构,认识了游戏引擎。虽然说这一节课不能速成,但是至少为我们揭开了小游戏神秘的面纱,为我们前端开发游戏指明了方向。