这是我参与「第四届青训营 」笔记创作活动的第1天
1.什么是游戏?
传统意义上的游戏指的是有组织的一种人类行为,以娱乐为目的,同时人们也在游戏中学到了技能,帮助人们成长,或者说通过游戏人们获得了某种技能。 那狭义上来讲呢,可能提到游戏,人们会立即和手机,平板,电脑等智能设备联想到一起去,因为毕竟游戏的呈现方式也出现了革命性的变化,甚至也产生了一种新的职业--游戏开发。
游戏的发展史
从时间线来看,2000年左右,主要是网络游戏为主,当时比较火的一款游戏是“魔兽世界”;2010年到2020年期间主要过渡到移动端游戏,这也与手机市场的兴起有关系;可以设想,一个新的游戏时代即将到来,它的诞生可能更加的轻量级,不需要几个G的安装包,开箱即用,我期望那是WEB游戏时代,当人们打开一款游戏的官网,就可以直接去玩,不需要下载到本地,当然这样对服务器的指标提出了很高的要求。
游戏的分类
游戏的分类有很多类型,下面是一个简单的分类。
- 动作类 例如pubg
- 冒险类 例如原神
- 模拟类
- 角色扮演类
- 策略类 例如三国杀
- 其他分类 一些休闲小游戏
游戏的分类标准当然也不只局限于一种,例如也可以按照渲染引擎,是否联网等进行分类。
前端的游戏开发
游戏市场的兴起,一定程度上推动了整个行业的发展,中国的游戏注册用户据统计已经达到了6亿的规模,用户数量及其庞大,还不包括海外用户,主要也与当下时代的发展速度有关,现在人们普遍生活压力大,都想在下班后通过游戏来达到放松。
那来聊聊前端的游戏开发流程都有哪些呢?
首先一款游戏的诞生理应是一个团队合作的结果,因为很少有人能够独立开发出一款受欢迎的游戏。 游戏开发需要策划,美术,建模,编程,音乐创作,测试,运营,维护等不同的环节,每个环节都是一个新的领域,所以很少有人能够面面俱到,游戏开发至少是一个团队,后期技术成熟了可以注册为公司进行运行。
前端开发到游戏开发的过渡: 前端涉及到的游戏开发主要有像H5小游戏,移动端网页游戏以及现在流行的小游戏,通过内置与app小程序生态。
了解了游戏开发的流程之后,还需要掌握游戏开发的相关引擎,因为这可以避免重复建模,重复编程的痛点。
目前市面上主流的游戏开发引擎以及主要产品如下:
- Unreal Engine,大家熟知的虚幻引擎,其仿真效果已经做到了相当高的水平,产品主要有《PUBG》 《GTA5》 2.Source 产品主要有《cs》 3.Unity3D 产品主要有《炉石传说》《王者荣耀》
此时前端的游戏引擎也就呼之欲出了
前端主要利用Canvas,WebGL为底层技术抽象的图像绘制库。 WEB游戏引擎的几个核心的功能主要体现在预加载,展示与图层、组合系统、动画系统、音效和声音系统。
此外还有功能引擎:
- pixi.js2d渲染引擎
- three.js3d渲染引擎 特点:3D H5小游戏,WebVR
- Box2D.js2d物理引擎 特点:物理仿真,扩展游戏引擎能力
写在最后
以上就是对游戏领域的一个简单介绍啦,以及在web当中都使用了哪些游戏渲染的机制,任何一个领域,如果想要做好,都值得付出长期的坚持和努力,并且保持终身学习的心态。