这是我参与「第四届青训营」笔记创作活动的的第7天
01 游戏发展历史
广义意义上的游戏
一种有组织的玩耍,一般是以娱乐为目的,有时也有教育目的。
狭义上的游戏
即通过游戏引擎制作的电子游戏
02 前场景下的游戏开发
开发链路和角色
游戏开发的团队分工
组建一个最小但最完整的游戏开发团队只需要3个人:策划、程序、美术。
能力足够强的画可以作为独立开发者。
游戏开发的基本链路
为什么要用游戏引擎
能够提供一套完整的实现方案,不需要自己去拼凑、封装,花更少的时间做出更好的效果,特别是关于渲染效率和性能优化。
游戏引擎通常会包含渲染器,2D/3D图形元素,碰撞检测,物理引擎,声音,控制器支持,动画等部分。
前端开发和游戏开发不是相斥的。
03 游戏引擎
端游引擎:Unreal、Source、Frostbite Engine、Unity3D
特定类型的客户端游戏引擎
The NVL Maker —— 文字冒险游戏制作器
- No Code形式的开发,只需要写文字脚本加上一定的配置就可以生成一个文字冒险游戏。
RPG Maker
- 可以搭建一个关卡类型的游戏。
Web游戏引擎
利用 Canvas 和 WebGL 为底层技术抽象的图像绘制库(往往还附带一些其他的功能)
Web游戏引擎的通用能力
- 预加载
- 展示与图层、组合系统
- 动画系统
- 音效和声音系统
Cocos
Laya
Egret
CreateJS & Phaser
功能引擎
大型游戏引擎往往是由小的功能引擎组装成的,一个大型游戏引擎往往包含渲染引擎、物理引擎、UI系统、声音系统、动画系统、粒子系统、骨骼系统、网络系统等组合而成。其中最重要的便是渲染引 擎和物理引擎。
功能引擎是专注某个方向能力的引擎,其特点是体积小、功能完善。特别是Pixi.js和Threej.s这两个渲染引擎,通常被误以为是一个完整的游戏引擎,但它们是专注渲染能力的渲染引擎。
几种可能会经常接触的功能引擎: