记得在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是摸石头过河。

Html5的一些引擎使用感触的更多相关文章

  1. HTML5游戏开发引擎Pixi.js完全入门手册(一)框架简介及框架结构分析,作者思路剖析

    前言: 最近无聊在淘宝弄了个小店,打算做一个兼职.遇到一个客户,要我帮忙拷贝一个html5游戏.. 我这人有一个习惯,拿到自己没见过的东西.都会去研究一番.去网上查了下发现,资料都是英文版.感觉极度不 ...

  2. PixiJS - 基于 WebGL 的超快 HTML5 2D 渲染引擎

    Pixi.js 是一个开源的HTML5 2D 渲染引擎,使用 WebGL 实现,不支持的浏览器会自动降低到 Canvas 实现.PixiJS 的目标是提供一个快速且轻量级的2D库,并能兼容所有设备.此 ...

  3. HTML5游戏开发引擎Pixi.js新手入门讲解

    在线演示 本地下载 ​这篇文章中,介绍HTML5游戏引擎pixi.js的基本使用. 相关代码如下: Javascript 导入类库:(使用极客的cdn服务:http://cdn.gbtags.com) ...

  4. 如何制作一款HTML5 RPG游戏引擎——第五篇,人物&人物特效

    上一次,我们实现了对话类,今天就来做一个游戏中必不可少的——人物类. 当然,你完全是可以自己写一个人物类,但是为了方便起见,还是决定把人物类封装到这个引擎里. 为了使这个类更有意义,我还给人物类加了几 ...

  5. 如何制作一款HTML5 RPG游戏引擎——第四篇,情景对话

    今天我们来实现情景对话.这是一个重要的功能,没有它,游戏将变得索然无味.所以我们不得不来完成它. 但是要知道,使用对话可不是一件简单的事,因为它内部的东西很多,比如说人物头像,人物名称,对话内容... ...

  6. 如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景

    开言: 在RPG游戏中,如果有地图切换的地方,通常就会使用幕布效果.所谓的幕布其实就是将两个矩形合拢,直到把屏幕遮住,然后再展开直到两个矩形全部移出屏幕. 为了大家做游戏方便,于是我给这个引擎加了这么 ...

  7. 如何制作一款HTML5 RPG游戏引擎——第二篇,烟雨+飞雪效果

    今天我们来实现烟雨+飞雪效果.首先来说,一款经典的RPG游戏难免需要加入天气的变化.那么为了使我们的RPG游戏引擎更完美,我们就只好慢慢地实现它. 本文为该系列文章的第二篇,如果想了解以前的文章可以看 ...

  8. 推荐一些好用的 HTML5 & JavaScript 游戏引擎开发库

    推荐一些好用的 HTML5 & JavaScript 游戏引擎开发库 0. 引言 如果你是一个游戏开发者,并且正在寻找一个可以与 JavaScript 和 HTML5 无缝工作的游戏引擎.那么 ...

  9. HTML5游戏开发引擎,初识CreateJS

    CreateJS为CreateJS库,可以说是一款为HTML5游戏开发的引擎.打造 HTML5 游戏,构建新游戏,提供构建最新 HTML5 的技术.你可以通过这个网站学习如何构建跨平台和跨终端游戏.这 ...

随机推荐

  1. iOS中block的使用、实现底层、循环引用、存储位置

    一.整体介绍 定义:C语言的匿名函数,

  2. iOS中响应者链条-触摸事件

    总体来说,分2个步骤: 一,从上到下寻找合适的控件来处理这个触摸事件.如下图,如果点击了黄色4,则UIApplication -> UIWindow -> 1白色 -> 2橙色 -& ...

  3. Web应用程序系统的多用户权限控制设计及实现-总结【11】

    Web应用程序系统的多用户权限控制设计及实现通过10章内容讲述已经结尾了.写这些博客的目的很简单,方便自己以后参考,也留下自己编程岁月的一些痕迹.对于编程,对于工作,真是心甘情愿的就好. 由于这只是一 ...

  4. iOS开发之Runtime使用

    runtime简介 RunTime简称运行时.OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制. 对于C语言,函数的调用在编译的时候会决定调用哪个函数. 对于OC的函数,属于动态 ...

  5. Java开发人员最常犯的10个错误

    这个列表总结了10个Java开发人员最常犯的错误. Array转ArrayList 当需要把Array转成ArrayList的时候,开发人员经常这样做: List<String> list ...

  6. JavaScript(二)——语法

    1.基本数据类型: 字符串.小数.整数.日期时间.布尔型等. 2.类型转换: 分为自动转换和强制转换,一般用强制转换. 其他类型转换为整数:parseint(): 其他类型转换为小数:parseflo ...

  7. Apache安装问题:configure: error: APR not found . Please read the documentation

    Linux上安装Apache时,编译出现错误: checking for APR... no configure: error: APR not found .  Please read the do ...

  8. MySQL入门(四)

    我好久没有写这个系列了,也确实不知道写什么.回首我学习数据库的路,最开始搞Oracle的时候其实没有搞懂Oracle,也不知道学了什么,后来学习MySQL尤其是InnoDB才大概入了门了.我最开始学习 ...

  9. DOS命令:IIS安装与卸载

    //IIS7完全安装 start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticCont ...

  10. Tomcat源码分析之—组件启动实现分析

    Tomcat由多个组件组成,那么Tomcat是怎么对他们的生命周期进行管理的么,这里将从Tomcat源码去分析其生命周期的实现: Bootstrape类为Tomcat的入口,所有的组件够通过实现Lif ...