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 的技术.你可以通过这个网站学习如何构建跨平台和跨终端游戏.这 ...
随机推荐
- 【转】面向对象设计的SOLID原则
S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写. SRP The Single Responsibility ...
- MVC中使用SignaIR入门教程
一.前言:每次写总要说一点最近的感想 进入工作快半年了,昨天是最郁闷的一天,我怀疑我是不是得了"星期一综合征",每个星期一很没有状态.全身都有点酸痛,这个可能一个星期只有周末才打一 ...
- jQuery jqGrid中ColModel的参数大全
ColModel 是jqGrid里最重要的一个属性,设置表格列的属性. 用法: java 代码: jQuery("#gridid").jqGrid({ ... colMo ...
- fillStyle线性渐变
废话小说,沾待马 <!DOCTYPE HTML> <head> <meta charset = "utf-8"> <title>ca ...
- Flume应用场景及架构原理
Flume概念 Flume是一个分布式.可靠.和高可用的海量日志聚合的系统,支持在系统中定制各类数据发送方,用于收集数据:同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力. ...
- 0011《SQL必知必会》笔记07 数据的插入、更新和删除
1.插入完整的行或一部分:INSERT INTO 表名(列名1-n) VALUES (对应的值1-n) INSERT INTO products(prod_id, vend_id, prod_name ...
- 金士顿U盘,群联PS2251-60主控,量产CDROM教程
量产前准备: 1. 插上U盘,(台式机的话插机箱后面) 2. 一台电脑,最好不要装杀毒软件(特别是360) 3. ISO镜像文件 4. 下载MPALL v3.29.0B.zip 请先耐心看完教程: 1 ...
- 烂泥:mysql帮助命令使用说明
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在安装.管理和使用mysql过程中,你是不是需要记忆很多的mysql命令.而且对于新手来说,很不多的命令不知道该如何应用,对于老手来说很多命令时间长了忘 ...
- ubuntu16.04源码编译安装wine1.8.6安装不上引来的错误
configure: libxcomposite 64-bit development files not found, Xcomposite won't be supported. configur ...
- 树莓派搭建安装mysql
最近刚入手了一枚树莓派,突发奇想打算做一个小型的家用服务器,在家7*24小时一直挂着. 真的是非常小,只有巴掌大,给树莓派买了一些配件,外壳.小风扇.2片散热片.32G SD卡.HDMI线,组装之后的 ...