Html5的一些引擎使用感触
记得在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的一些引擎使用感触的更多相关文章
- HTML5游戏开发引擎Pixi.js完全入门手册(一)框架简介及框架结构分析,作者思路剖析
前言: 最近无聊在淘宝弄了个小店,打算做一个兼职.遇到一个客户,要我帮忙拷贝一个html5游戏.. 我这人有一个习惯,拿到自己没见过的东西.都会去研究一番.去网上查了下发现,资料都是英文版.感觉极度不 ...
- PixiJS - 基于 WebGL 的超快 HTML5 2D 渲染引擎
Pixi.js 是一个开源的HTML5 2D 渲染引擎,使用 WebGL 实现,不支持的浏览器会自动降低到 Canvas 实现.PixiJS 的目标是提供一个快速且轻量级的2D库,并能兼容所有设备.此 ...
- HTML5游戏开发引擎Pixi.js新手入门讲解
在线演示 本地下载 这篇文章中,介绍HTML5游戏引擎pixi.js的基本使用. 相关代码如下: Javascript 导入类库:(使用极客的cdn服务:http://cdn.gbtags.com) ...
- 如何制作一款HTML5 RPG游戏引擎——第五篇,人物&人物特效
上一次,我们实现了对话类,今天就来做一个游戏中必不可少的——人物类. 当然,你完全是可以自己写一个人物类,但是为了方便起见,还是决定把人物类封装到这个引擎里. 为了使这个类更有意义,我还给人物类加了几 ...
- 如何制作一款HTML5 RPG游戏引擎——第四篇,情景对话
今天我们来实现情景对话.这是一个重要的功能,没有它,游戏将变得索然无味.所以我们不得不来完成它. 但是要知道,使用对话可不是一件简单的事,因为它内部的东西很多,比如说人物头像,人物名称,对话内容... ...
- 如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景
开言: 在RPG游戏中,如果有地图切换的地方,通常就会使用幕布效果.所谓的幕布其实就是将两个矩形合拢,直到把屏幕遮住,然后再展开直到两个矩形全部移出屏幕. 为了大家做游戏方便,于是我给这个引擎加了这么 ...
- 如何制作一款HTML5 RPG游戏引擎——第二篇,烟雨+飞雪效果
今天我们来实现烟雨+飞雪效果.首先来说,一款经典的RPG游戏难免需要加入天气的变化.那么为了使我们的RPG游戏引擎更完美,我们就只好慢慢地实现它. 本文为该系列文章的第二篇,如果想了解以前的文章可以看 ...
- 推荐一些好用的 HTML5 & JavaScript 游戏引擎开发库
推荐一些好用的 HTML5 & JavaScript 游戏引擎开发库 0. 引言 如果你是一个游戏开发者,并且正在寻找一个可以与 JavaScript 和 HTML5 无缝工作的游戏引擎.那么 ...
- HTML5游戏开发引擎,初识CreateJS
CreateJS为CreateJS库,可以说是一款为HTML5游戏开发的引擎.打造 HTML5 游戏,构建新游戏,提供构建最新 HTML5 的技术.你可以通过这个网站学习如何构建跨平台和跨终端游戏.这 ...
随机推荐
- 安装和使用cocoapods
第一步:查看自己电脑的Ruby环境:gem sources -l 1.如果已经是taobao镜像了[https://ruby.taobao.org/],此时不需要环境的修改了,直接进入第二步 2.(1 ...
- mysql GROUP BY 与 ORDER BY 查询不是最新记录
转载:http://blog.csdn.net/qvbfndcwy/article/details/7200910 鉴于项目的需要,就从网上找到该文章,文章分析得很详细也很易懂,在android里,( ...
- #一周五# win10通用平台,无处不在的Xamarin,msbuild开源,MVP卢建晖的Asp.NET 5系列 (视频)
又到周五,本周博主的大部分时间都花在深圳了.最近winhec的消息太多了,我只想补充一点,就是winhec时隔7年之后回归,大多数的媒体都还在沿用之前的“硬件工程大会(Hardware Enginee ...
- ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], [], [], []
一ORACLE 10.2.0.5.0 标准版的数据库的告警日志出现ORA-00600错误,具体错误信息如下所示 Errors in file /u01/app/oracle/admin/SCM2/bd ...
- Linux多进程编程
进程的状态 Linux进程有7种基础状态(两种running算一种),除了traced都可以用$ps命令查看,$ps可以查看的进程状态如下,更多进程状态信息参见Linux Process VS Thr ...
- x01.FileProcessor: 文件处理
姚贝娜落选,意味着好声音失败.“我们在一起”的精彩亮相,正如同她的歌声,愈唱愈高,直入云霄. 文件处理,无外乎加解密,加解压,分割合并.本着“快舟"精神,花了两天时间,写了个小程序,基本能满 ...
- mysql优化之索引篇
对mysql优化是一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引.主键索引.唯一索引unique.全文索引] c: 分表技术(水平 ...
- Seq_file文件系统实例剖析
http://blog.chinaunix.net/uid-24432676-id-2607766.html 另 http://www.cnblogs.com/qq78292959/archive/2 ...
- perl多线程理解
Thread:在使用多线程处理比较大的数据量的扫描,遇到读写文件可能死锁的问题. Perl 线程的生命周期 1.使用 threads 包的 create() 方法: use threads; sub ...
- FineReport集成到AWS系统中的方案
本人实施了北京炎黄盈动的BPM及OA系统,主要目标是对业务流程进行控制和管理,加快Oracle JDE的业务前端录单速度和弥补JDE在流程控制方面的不足,实现BPM数据能与JDE无缝互相结合,经过3个 ...