专访Layabox创始人谢成鸿:Flash与HTML5结合的背后
Layabox是一个将Flash AS3项目一键变成HTML5项目的完整技术框架。这种Flash转换到HTML5的技术国内外很多公司都尝试过,其中包括Google,甚至Adobe公司都作过转换尝试,但都没能有更深一步的进展。而Layabox宣称已实现Flash项目转换为HTML5项目,在全球还属于首次。如此领先的技术到底有多少不为人知晓的秘密呢?CSDN记者带着种种疑问,对Layabox的创始人谢成鸿进行了专访,请他为我们揭开Flash与HTML5结合的背后。 CSDN:能讲一讲您的经历和Layabox诞生的关系吗? 谢成鸿:我1999年就进入游戏行业,是中国网游游戏最早的开拓者之一,99年一个人花三个月的时间制作了全球首款商业webGame,2000年创立“可乐吧”,成为当时中国前三大休闲娱乐平台。在2003卖出“可乐吧”后研发了很多游戏产品,2014年底推出“Layabox”,却迅速在Flash和HTML5行业火爆。 我的所有经历都是和游戏相关,Layabox的技术方案并不是凭空的构想,而是十多年的积累。比如H5加速器,就和可乐吧的FancyBox方案几乎一样,对H5游戏性能的极致优化,也是源于对HTML和做客户端游戏时自研引擎的深厚积累。虽然说Layabox在HTML5行业推出的时间不长,但是我们的技术积累、方案积累是时间最长的,尤其是在H5加速器性能上,做到我们这种程度,绝不是花个一两年就能作到的。 CSDN:刚才听到您提到HTML5加速器,您能对我们的读者科普一下吗?还有,H5加速器产生的初衷是什么? 谢成鸿:H5加速器比较好理解,从名字上基本上就能看出来了,是用于提高浏览器或App中H5项目性能的扩展组件,是为了解决H5的兼容性的性能问题而生。在2011年的时候,我就决定从H5行业入手,然而当时困扰H5行业的两大问题是就兼容性问题和性能问题,于是在2012年的时候,Layabox第一代完成。当时仅包括一个JavaScript版本的加速器和H5引擎,随H5游戏一起运行,在游戏运行前就接管了浏览器接口,支持HTML+CSS3,支持图文混排,支持硬件加速,在当时,甚至是IE6也可以运行Layabox的H5游戏。经过几年的反复迭代和重构,Layabox的技术方案更加成熟,解决了现阶段H5行业的所有问题,我们采用C++实现的H5通用加速器,性能上已经媲美原生App。 CSDN:请详述加速器的实现原理,另外是否方便针对Layabox加速器的特点,做更详细一些的介绍? 谢成鸿:在加速方面,一是采用GPU渲染加速,进行了特殊的优化,二是通过内置C++实现的高级对象来减少JS的调用量,经过实际的性能测试,在性能数据上我们已经超越了原生App。其他方面,比如,Laya.player是支持所有H5项目加速的通用加速器,还支持H5素材与代码的加密与解密、支持高速缓存管理、支持内存的智能管理、支持发布独立的App、支持多种格式的音频并发播放、支持通用的登录与支付接口等。 CSDN:除了加速器,Layabox还有一个核心技术就是Flash转换器,请谢总对这块也讲一讲,尤其是转换器诞生的原因,让我们的读者多了解一些Layabox背后的故事。 谢成鸿:在2013年的时候Layabox就已经拿到过CSDN的开源大奖,但是迟迟没有推出Layabox的很重要的一个原因,就是面临一个行业难题,H5开发者太少,推广困难。于是眼光开始聚焦到页游行业庞大的Flash程序员,如何能让这一群体直接使用Flash AS3语言去开发H5产品,也是我开始思考的问题。 这里还有一个小插曲,当我决定要通过工具把AS3的项目一键变成H5项目的时候,引擎组的两个负责人当即愤怒:人家Adobe、谷歌都没干成的事,我们这些Flash外行能行?老大你是无知还是无畏?当我要亲自负责关键的编译模块又保证完成时,大家的愤怒就蔫了。当我们已经成功的实现Flash程序员直接用AS3去开发H5项目的时候,还能把旧的页游产品转换成H5产品时,大家又为能参与到改变几十万Flash程序员职业生涯的事业而自豪。 聊完小插曲,我再分享点干货,Flash转换模块由运行库和工具集两部分组成。其中,运行库是由AS3语言重写的,完全兼容原生Flash运行环境的库,具体包括“iflash、ilaya、ilayamethod”三个类库。工具集主要为编译器和辅助开发的工具集组成。 在开发H5项目时,直接使用Flash开发环境,导入运行库进行开发即可。通过工具集的编译功能,可以一键生成H5项目代码。因为Layabox这个技术框架,让AS3成为继Haxe、TypeScript后又一种JavaScript编写语言。Flash程序员除了掌握十几条开发规则外,没有任何额外的学习成本,即可开发出来高效的H5项目了。 CSDN:Layabox的定位和盈利模式是怎样的? 谢成鸿:Layabox就是为解决HTML5行业难题而生的,其中一个方向是通用加速器的极致性能,让所有的H5项目以超越App的性能流畅运行在各种机型上。另一个方向是继续保持Flash新项目一键编译H5的基础上,让Flash旧项目的转换周期再大幅缩短。 在盈利模式方面,我们是通过几十亿的联合发行流量和独家发行流量与CP方共赢。而Layabox技术框架本身都是免费的,我们免费为所有的开发者服务,针对优秀的页游转换项目,还提供免费入驻扶持。 CSDN:在实际推广中,开发者面对Layabox时,接受程度如何?您能不能给开发者一些建议? 谢成鸿:推广中我们面临两类开发者,一类是以个人开发者,我们刚刚开始以报名的方式对开发者开放体验,从当前看,反响还不错。另一类是企业开发者,这里的态度会有一些区别,有一些品质不错或页游数据不错的CP非常积极的使用Layabox方案。还有一些自信心不足的CP还有迟疑,一是担心H5还没有赚钱的案例出来,要不要进去。 二是转换的品质是否被市场接受。这里我想对所有的开发者强调一下,Layabox的代码转换率非常高,达到99.8%,大型项目的UI调整和代码修改1个人一个月左右即可完成。用这个成本去尝试一个蓝海的市场,你还不敢去作的话,那你可以退出游戏市场了,没有哪一个市场是零风险的。 另外,还想对非Flash开发者一点建议,你们在选择HTML5开发语言的时候,要考虑是否是全平台开发方案。页游的市场规模并没有下降,如果你的产品在移动端表现不错,为什么不去尝试一下Flash页游市场的表现呢? CSDN:除了Layabox,在H5市场中,前几天Cocos开发者大会上也强调了Cocos2d-JS,陈昊芝的一番话还引起Egret陈书艺的内部邮件回应,您是怎么看这件事,以及H5三大技术提供商之间的关系? 谢成鸿:这个行业的前景大家都非常看好,整个H5产业也开始热起来了,大家都想发出一些声音,这是可以理解的。在14年底,Layabox刚刚面世的时候,我们和Egret也曾发生过误会,闹的一塌糊涂,但是后来我和书艺坦诚的交流过,H5刚刚热起来,大家要团结,做好案例、产业,如果是虚热,那大家都完蛋。另外,有投资界的朋友也很直接的告诉我,如今HTML5技术提供商已经形成三足鼎立格局,几年内谁也死不了。与其你死我活,不如一起把市场作大。何况三家技术针对不同的开发者,服务好自己领域的开发者才是根本。 本文为CSDN原创,点击“阅读原文”可查看全文并参与讨论。 如果您喜欢这篇文章,请点击右上角“…”将本文分享给你的朋友。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |