这是我参与「第四届青训营 」笔记创作活动的第4天
游戏发展历史
广泛意义上的游戏
最广泛的定义:一种有组织的玩耍,一般是以娱乐为目的,有时也以教育为目的
狭义上的游戏
狭义上的游戏即通过游戏引擎制作的电子游戏
游戏的分类:
根据玩法进行大类分,再经过小类细化
- 动作类(ACT)
- 冒险类(AVG)
- 模拟类
- 角色扮演类
- 策略类
前端场景下的游戏开发
开发链路和角色
游戏开发的基本链路
为什么要用游戏引擎
游戏引擎最大的游戏:渲染
引擎的诞生就是因为一家公司做了一款游戏,做下一款游戏的时候复用了上一款游戏的代码,后来发现这些代码几乎每一个游戏都会用到,抽离出来就成为了一个引擎,所以,游戏引擎就像是一个解决方案,让你在制作某一类的产品的时候能够提高你的开发效率
前端开发过度到游戏开发
首先要有一个明确的认知:前端开发和游戏开发不是相斥的 现在市场上很多H5游戏,小游戏都是Web前端开发制作的,而不是专门的游戏开发团队开发的
其原因可能在于:
- 接触前端开发的研发数量远大于接触游戏开发的数量
- 2d游戏引擎的上手门槛已经足够低
- 活动H5中的游戏玩法的实现方式比较模糊
游戏引擎
特定类型的客户端游戏引擎
The NVL Maker
No Code形式的开发,只需要写文字脚本加上一定的配置就可以生成一个文字冒险游戏。该游戏引擎适用于前端的库AVG.js(内核是PixiJS作为渲染引擎)
RPG Maker
RPG Maker可以Low Code搭建一个关卡类型的游戏,适合代码能力不强但是想发挥自己的创意的开发者
Web游戏引擎
- 预加载
- 展示与图层、组合系统
- 动画系统
- 音效和声音系统
Cocos
优势
- 平台支持能力好
- 完善的游戏功能支持
- 生态较好
缺点
- 3D能力仍在建设
- 版本迭代过快
Laya
优势
- 3D能力比较成熟
- 支持JS、TS、AS
- 引擎体积小
缺点
- 界面能力不友好
- 生态很差
Egret
优势
- 工具链完善
- 第三方库支持比较好
- 企业定制能力强
缺点
- 更新迭代遭瓶颈
- 生态较差