这是我参与「第四届青训营 」笔记创作活动的第17天
一、游戏发展历史
广泛意义上的游戏
一种有组织的玩耍,一般是以娱乐为目的,有时也有教育目的。只要其活动本质带有目的、规则、挑战和互动,我们都可以把其归为游戏。
狭义上的游戏
通过游戏引擎制作的电子游戏,现在的游戏可能是多个分类的重合,但是会有一个主标签。
二、前端场景下的游戏开发
开发链路和角色
组建一个最小但最完整的游戏开发团队只需要3个人:策划、程序、美术。当然,能力足够强的话可以作为独立开发者。
为什么要用游戏引擎
因为你想要的它能够给你一套完整的实现方案,不需要你再自己去拼凑、封装,让你花更少的时间做出更好的效果,特别是关于渲染效率和性能优化。
它提供游戏开发时需要的常见功能:引擎会提供许多组件,使用这些组件能缩短开发时间,让游戏开发变得更简单;专业引擎通常会能比自制引擎表现出更好的性能。
游戏引擎通常会包含渲染器,2D/3D图形元素,碰撞检测,物理引擎,声音,控制器支持,动画等部分。
三、游戏引擎
Web游戏引擎-Cocos
优势
- 平台支持能力好
- 完善的游戏功能支持
- 生态较好
缺点
- 3D能力仍在建设中
- 版本迭代过快
Web游戏引擎-Laya
优势
- 3D能力比较成熟,号称市场占有率90%
- 支持JS、TS、AS
- 引擎体积小
缺点
- 界面能力不友好
- 生态很差
Web游戏引擎-Egret
优势
- 工具链比较完善
- 第三方库支持好
- 企业定制能力强
缺点
- 更新迭代遭瓶颈
- 生态较差
四、游戏开发的技能树
五、PixiJS+Web开发
PixiJS简介
前端技术栈
- Web前端开发基础
- 用过JSON文件,知道是用来干什么的
- 了解过Canvas的绘图API
六、Cocos Creator编辑器开发
Cocos Creator介绍
它是一个完整的游戏开发解决方案,包含了轻量高效的跨平台游戏引擎,以及能让你更快速开发游戏所需要的各种图形界面工具。
七、小游戏“小”在哪里
激发创造
把游戏开发过程当做一个游戏,在规则(自己的技术栈、限定主题、限定资源)的约束下通过创意和技术力挑战一个高质量的游戏吧!
课后小结
这节课程主要学习了以下内容:
- 游戏发展历史
- 前端场景下的游戏开发
- 游戏引擎
- 游戏开发的技能树
- PixiJS+Web开发
- Cocos Creator编辑器开发
- 小游戏“小”在哪里