H5游戏开发应该率先考虑的三大因素
时间:2018-7-16浏览次数:62来源:蓝橙互动-微信互动游戏制作

在时下H5大火的今天,H5游戏开发成为炙手可热的行业,无数开发团队加入到H5开发的行业,市面上的H5开发公司也是层出不穷,优劣各异,那么在做H5开发之前,我们应该做哪些准备工作呢?

一、内存的评估

其实内存的评估主要用于评估项目美术资源的使用程度,相比代码和配置占用的内存量,美术资源才是大头。这一步对于我们程序来说非常重要,因为策划不懂,设计为了效果不会去考虑美术量是否过大。但是再我们没有经历过完整项目之前,我们怎么知道要做一个怎样的限制呢?很简单,我们只需要去看看市面上当红H5产品,F12看看他的美术资源,地图有多少格,每张多大,人物动画,技能特效等等资源有多大!基本上就可以换算出大概的内存占用量。然后再用较为低端的手机跑一跑,看看是否有浏览器崩溃的情况。因为崩溃往往是内存爆了!一句话总结 内存的评估主要是告诉策划和美术,我们的地图最大能多大,我们的人物动作几个合适几帧合适,ui资源得多复用多9宫格!因为这些决定了你的游戏能在多低端的手机上成功运行!

H5游戏开发

二、drawcall的评估

这一指标影响了渲染性能,直接影响你的游戏卡不卡,当然前提是你的代码逻辑没什么坑自己的地方!简单的评估同样可以参考市面上的当红产品,看看他们最多同屏多少个角色,多少个特效,UI面板的多少。虽然cacheAsBitmap可以减少drawcall,但是那也是用内存来换的性能,意味着如果使用不合理又会对内存带来压力。所以游戏中同屏对象的数量限制你也需要实践来进行评测。一句话总结 drawcall的评估,主要是为了在低端机上也能流畅的运行,告诉策划我们能不能多武将多美人,怪物能不能一堆一堆的出现,地图块多大尺寸合适!这些决定了你的游戏能在多低端的手机上不卡顿!

三、引擎的选择

目前市面上最流行的H5引擎就是egret和layabox了,传说中layabox的性能要优于egret,由于egret的工具更加完善一点,所以当初选择了egret。但是发现开发过程中,为了方便项目的使用。序列帧动画生成工具,地图编辑器等等工具都是自己开发的。所以说虽然egret工具很多,但是发现对于自己来说使用价值不大。建议大家以引擎稳定性和性能为主要考虑条件。最简单的性能评估,就是使用两个引擎跑同样的demo看各个数据。这个demo主要用于评估引擎的渲染性能和执行性能,比如drawcall极限测试,cacheAsBitmap极限测试,资源加载效率测试等等。 毕竟引擎帮我们做的最多的其实就是渲染和资源加载这一块。一句话总结 性能的重要性要大于工具是否使用方便,因为方便的工具往往是自己根据项目定制开发!引擎的选择绝对不是看几篇别人的广告帖子贴出来的参数就决定了,必须自己去实践对比!

总结,小编个人认为以上这三点是H5游戏开发之前必须去实践评测的东西。不管做什么样的开发,在开发之前的准备工作都是非常重要的,只有做足相关的准备工作,才能在开发时游刃有余,避免遇到很多H5游戏开发时的麻烦。