这是我参与「第四届青训营 」笔记创作活动的的第12天
1.游戏发展历史
广泛意义上的游戏:一种有组织的玩耍,一般是以娱乐为目的,又是也有教育目的。在英语中,体育比赛也是游戏,只要其活动本质带有目的、规则和互动,我们都可以把其归为游戏
狭义游戏:指通过游戏引擎制作的电子游戏
1970《银河战士》--1980《合金装备》--1990《雷神之锤》--2000《魔兽世界》--2010《王者荣耀》--2020《???》
2.前端场景下的游戏开发
2.1开发链路和角色
游戏开发的团队分工:策划、美术、程序(最基本),能力足够成为独立开发者
游戏开发基本链路:
2.2 为什么要用游戏引擎
游戏引擎最大的优势:渲染
引擎的诞生是因为一家公司做了一款游戏,做下一款游戏时复用了上一款游戏的代码,后来呢发现这些代码几乎每个游戏都会用到,抽离出来就成了一个引擎。所以,游戏引擎更像是一套解决方案,让你在制作每一类型的产品时能够提高你的开发效率。
那我们说到为什么要用游戏引擎,是因为你想要的它能够给你一套完整的实现方案,不需要你再去自己拼凑、封装,让你花更少的时间做出更好的效果,特别是渲染效率和性能优化,它提供游戏开发时常见功能,通常会包含渲染器、2D\3D图形元素,碰撞检测、物理引擎、声音、控制器支持、动画等部分
2.3前端开发过渡到游戏开发
首先,游戏开发和前端开发并不是相互排斥的,现在市场上很多H5 小游戏都是Web前端开发的,而不是专门的游戏开发团队。
原因:
- 接触前端开发的研发数量远大于接触游戏开发的数量(招聘成本高)
- 2d 游戏引擎的上手门槛已经足够低
- 活动H5的游戏玩法的实现方式都比较模糊(开发界限模糊)
现在很多主流的2d游戏引擎都支持使用JS进行开发同时使用相关的工程化能力,也是游戏开发向Web前端开发靠拢的一种表现。
3.游戏引擎
3.1 市面上常见的游戏引擎
Unreal(虚幻引擎,《PUBG》、《GAT》)
Source(起源引擎,《CS》、《Dota2》)
Frosbite Engine(寒霜引擎,《战地》、《极品飞车18》)
Unity3D(《炉石传说》、《王者荣耀》)