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 的技术.你可以通过这个网站学习如何构建跨平台和跨终端游戏.这 ...
随机推荐
- 【代码笔记】iOS-旋转的图片
一,效果图. 二,工程图. 三,代码. AppDelegate.h #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder ...
- [Android] android studio 2.0即时运行功能探秘
即时运行instant Run是android studio 2中,开发人员最关心的特性之一 在google发布studio 2.0之后,马上更新体验了一把,然而发现,并没快多少,说好的即时运行呢? ...
- iOS开发之JSON格式数据的生成与解析
本文将从四个方面对IOS开发中JSON格式数据的生成与解析进行讲解: 一.JSON是什么? 二.我们为什么要用JSON格式的数据? 三.如何生成JSON格式的数据? 四.如何解析JSON格式的数据? ...
- C语言的结构体和C++结构体的区别
关于C++中声明结构体中需要使用构造器创建实例对象的语法: <C++的结构体构造方法的基本概念:结构体的构造方法需要和结构体的名字相同,并且无返回值,也不要void关键字,这样的方法就是构造器的 ...
- django 基于proxy实现用户权限管理
项目中经常会遇到用户权限管理的问题,django adminsite已经提供非常实用的用户权限管理机制.不过有些时候,我们希望根据相关用户属性来过滤adminsite中显示的内容.下文将结束如何实现: ...
- 原 ng-include用法分析以及多标签页面的简单实现方式
Demo:http://webenh.chinacloudsites.cn/Default/Demo2 在平时的项目开发中,应该会经常遇到上图所示的需求,就是在一个页面中有多个标签,被选中的标签颜色会 ...
- [转]三大WEB服务器对比分析(apache ,lighttpd,nginx)
原博文地址:http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html 一.软件介绍(apache lighttpd ngin ...
- 使用T-SQL进行活动目录查询
最近在某个项目中,需要针对TFS的用户按照所属的AD组来进行数据分析,但发现TFS中并没有存储用户所属的组信息,故考虑直接从AD中提取这个信息并存放在SQL Server的数据库表里面去. 经过一番G ...
- [css]我要用css画幅画(一)
几年前开始就一直想用css画幅画. 今天才真正开始, 从简单的开始. 作为一个工作压力那么大的程序员,我首先要画一个太阳. html如下: <!DOCTYPE html> <html ...
- org.apache.hadoop.ipc.RemoteException(java.io.IOException)
昨晚突然之间mr跑步起来了 jps查看 进程都在的,但是在reduce任务跑了85%的时候会抛异常 异常情况如下: 2016-09-21 21:32:28,538 INFO [org.apache.h ...