记得在2011年的时候,51CTO曾经采访我对H5的看法,因为当时Html5小组和雷友的关系,感觉是一片大火的形式,当时我的看法是:第一盈利模式不清晰,第二硬件跟不上,第三技术不成熟。
第一和第二点很容易理解,那时候没有明确的盈利方式,做H5等于坐吃山空,那时有上海和成都的朋友在家窝了一年多,终于扛不住转了行,虽然市场上喊的挺欢,但是真正有需求花钱的凤毛麟角,主要原因还是没有消费群体,消费群体和硬件使用有关,那时候哪有微信和这么强劲的硬件,要知4s还是商务奢侈品呢,即使有需求作H5的开发,也大多是尝试,最多作个网页版本小广告发海外,国内还是XP一统天下IE8还没升级呢。
第三技术不成熟体现在官方的标准不统一,哪个为主还是没确定下来,现在看起来是没什么问题,但当时却没有一家认为要大融合,再者就是引擎技术,因为开发涉及的生产工具——引擎生产效率的决定因素,那时候仅有一些简陋的Javascript库,开发工具差不多是文本编辑。
而如今,H5的市场情况大不一样,第一是有个土壤,智能手机的普及率和硬件提升,使得H5游戏可以很潇洒的跑在上面,加上广告、内购等盈利方式的实现,感觉就像是只欠东风,所以此时的H5引擎之战在所难免,由于工作原因,看了并使用了几个H5的引擎,先说国内的:
Cocos2d-html5版本借助着cocos2dx的光环,确实给很多手游团队直接承接下来,我所认识的几个团队都在用cocos2d的html5版本,或者说是js的版本比较合适,因为它主要还是真对主流设备提供开发解决方案,然后我使用了一段时间,开发了一个小游戏,感觉是,太过博大精深,国内资料较少,反而得去外国论坛里看,还不一定看个明白,在开发环境上,选择使用微软的VS、WebStorm、Netbeans都可以,看个人习惯了,但是好用的配置复杂,配置简单的不好用,写代码的速度非常受制约,比较麻烦的是,cocos本身的*太臃肿,造成对于自身的工具支持也不是很好,很多资料讲得有点过时,比如说对于cocosbuilder的支持,兴冲冲的设计好一个界面,结果发现版本不对,怪不得都在用老版本,不用新版本来的。
白鹭egret是因为帮朋友写一个小游戏,要求必须是白鹭,所以硬着头皮体会了一把,因为之前有不太好的体验,在这个项目之前对于白鹭有一些误解,工具看起来很高大上,但是用起来怎么有点对不上号,相应的资料有点过于理所当然,就如你和外国人用英语讲中国式内涵笑话,他没有响应的文化基础是不会发笑的,白鹭工具拆得太散,教程不清楚,得开发者自己体会,第一使用的时候把工具安装好,然后点开来例子愣是没有一个最简单的code使用Sample,cocos2d test虽然写的很烂,但能帮助开发者解决很多起步问题,在res上我绕了半宿看论坛看文档不知所解,最后找了一个用过兄弟一问之下,才知道原来就是一个概念的事情而已,所以,要想用好白鹭,还是得真的去做一做东西才行,我觉得白鹭的工具很好,省了很多开发上的起步麻烦,但是资料太匮乏。
总体来说,用cocos js是趟坑等中枪,用白鹭egret是摸石头过河。