MG名冠电竞·游戏我爱编程

从0到1开发H5游戏

2018-05-09  本文已影响230人  7e25686004da

前言

每个游戏犹如一部电影,它能带给我们快乐,让我们在游戏世界中释放最真的自我,玩游戏过程中学习到智慧。游戏也是游戏开发者发现生活中的智慧的展示载体,传播了开发者对生活智慧的乐趣。我们将从0到1,帮助游戏开发者讲述游戏是怎么制作出来的。

什么是H5游戏?

H5游戏具有即开即玩、碎片化、上手简单、易玩等特点,市面上的游戏平台包括了:微信公众号、微信小游戏、QQ玩一玩、Facebook InstantGames、新浪微博小游戏等,主流的游戏开发商包括爱微游、疯狂游乐场等,下面是H5游戏平台和H5游戏的截图:

H5游戏市场崛起

随着更多的游戏平台崛起,包括:微信小游戏、QQ玩一玩、facebook instant games、新浪微博等,给H5游戏市场带来了更多的生机活力,下图是H5游戏的市场趋势图:

游戏类型

其中的H5游戏的市场的类型分布占比如下图所示:

精巧团队

基础团队
更有甚小团队
细化岗位

游戏三跨步

H5游戏的特点是开发周期短、轻量级、即开即玩,那绕不开下面几个方面:

游戏系统

游戏系统定义了我们要开发的游戏功能,不同游戏针对不同的玩家,会设计不同的系统,丰富游戏的可玩性,提高游戏的乐趣。举例来说,放置类游戏一般的系统设计如下所示:

游戏引擎

什么是游戏引擎?

游戏引擎是一套图形库,封装了一套底层的能力,并且提供了多套游戏动画库,提供了网络特性、物理系统、动画、粒子特效、龙骨动画等功能,市面上比较知名的H5游戏引擎包括了:白鹭引擎、cocos、layabox、threesjs(3D)、phaser、hilo等

为什么用游戏引擎?

游戏引擎能够帮助游戏开发者提高开发效率,缩短开发周期,提升了游戏的性能;运用游戏引擎,开发者能够按照规则开发出相对易于维护的代码,减少了界面开发的复杂性

游戏引擎学习

游戏引擎厂商提供了丰富的文档,我们需要学习游戏的基础库文档,通过例子不断的实践,循序渐进、从浅到深的方式的学习,以白鹭引擎为例:

  1. 下载开发工具,并且学习Egret Engine2D基础库文档
  2. 学习上层封装组件EUI库
  3. 学习动画相关的,包括了缓动、龙骨动画、MovieClip等
  4. 学习粒子效果库、物理世界库(p2)等
  5. 学习外部库,包括了音频howlerjs、网络(websocket、http)、项目工程化(redux、react等)
  6. 遇到问题,反复查询文档回顾学习,论坛查找问题解决方案,微信群提问等方式积累

开发工具

开发工具对于开发者来说,可以进行可视化的编辑页面,与此同时,提供了各种动画和粒子的可视化制作及导出,帮助开发者提高开发效率,其中开发工具还可以进行实时的编辑调试,及时的帮助开发者定位问题,拿白鹭工具举个栗子:


当然,除了上面的工具,还有其他工具,如:地图制作工具、关卡制作工具、性能分析工具...

知识体系

由于H5游戏的特殊性,他对游戏开发者提出了更高的要求,以下是你想入门游戏必须掌握的知识体系:

前端知识

由于H5游戏属于Web范畴,所以需要具备很多的前端的基础知识,包括了以下几个方面:

游戏知识

由于H5游戏又有游戏的范畴,也是一个复杂的前端工程化项目,对基础游戏知识和前端工程化知识也有一定的要求:

平台知识

H5游戏的发布需要平台作为载体,需要掌握相关平台的能力体系,进行适应性开发,充分发挥平台的能力:

相关规范

H5游戏开发 && 设计师:
H5游戏开发 && 游戏后端:

性能优化

资源
内存
网络

写在最后

游戏更像一场奇幻的魔术秀,好的游戏能够带给游戏玩家无限的惊喜感和快乐。而游戏开发者正如伟大的魔术师一样,发现生活中的智慧,精心安排游戏中的每一个环节,把最优秀的游戏作品制作出来,奉献给玩家。正因为热爱改变,所以我们才一起聚集在游戏行业中。

上一篇下一篇

猜你喜欢

热点阅读