世界杯让顶级WebApp开发系统Laya走红
随着世界杯临近,央视体育微信号官方内嵌游戏《超级守门王》异常火爆。
我们有幸采访了此游戏引擎提供商laya实验室负责人。
笔者:恭喜laya取得的成功,请问laya是一个什么样的技术?
laya实验室:laya是一种颠覆性的Web开发技术,他可以快速开发性能完全媲美Native App的大型跨平台应用。
笔者:我们对您宣称的性能有所担忧,有些同事反映《超级守门王》在有些手机上还是有些卡?
laya实验室:laya如果运行在移动端普通浏览器中包括微信内部,就像普通HTML5项目一样,受制于移动CPU和浏览器渲染性能的约束,无法达到Native App性能,但如果运行在我们专为laya开发的海螺浏览器中,可以得到完全媲美Native App的体验。在PC普通浏览器中,由于CPU性能强悍,Laya产品表现还是不错,但还是达不到在海螺中的流畅度(随后负责人在Google Nexus 1、小米1、PC window chrome上演示了大型动作游戏猎刃2的华丽战斗演示,确实极其流畅,帧数显示一直是60,但负责人以开发保密为由拒绝拍照)。
笔者:颠覆这个词最近很流行,您为什么将它用于您的技术?
laya实验室:目前国际上流行的HTML5引擎超过100款,但无非两类技术:基于浏览器的JavaScript功能扩展和画布的性能优化。除了在上层提供对开发者更多项目需求的封装外,Laya的独特点是从底层重构了浏览器,自身实现了html协议解析、控制和排版,也就是laya是一个面向大型应用的行业独立浏览器,而不是基于系统浏览器的扩展和优化,laya实验室拥有自主专利的HTML解析、控制、排版技术。Laya突破了W3C对HTML协议的控制,开发者可以快速扩展HTML协议,而且无需担忧浏览器兼容性问题。他颠覆了两个领域:HTML开发引擎和浏览器开发技术。
笔者:这样做难度很大,国内即使大型浏览器也一般是采用开源的WebKit内核,大家都不会去研究底层技术,您这样做的意义是什么?
laya实验室:不从底层着手,无法彻底解决浏览器面临的兼容性、性能、扩展性问题,比如IE10以下不支持HTML5如何办?由于主流浏览器的性能和功能缺陷,国际上其他解决方案主要在渲染性能、JavaScript对象级功能扩展着手,完全抛弃了HTML+CSS+DOM的优势,把浏览器当做了JavaScript引擎和渲染器用,大材小用了,简直是对HTML5的玷污。我们采用完全不同于微软、谷歌、苹果的解决方案实现了完整的高性能浏览器,我们的App版浏览器比安卓内置浏览器性能快50倍以上。
笔者:中国在互联网技术上一般采用的是拿来主义,强调的是商业模式的创新,从技术底层着手确实不容易,很佩服,您提到的快50倍是一个什么概念?
laya实验室:Web技术最受诟病就是性能,在这个强调体验的时代,再好的概念如果无法实现优秀的性能也是白扯。Laya从底层着手一个重要原因是为了性能,运行在App中的laya项目完全达到了移动设备性能极限,即使对性能要求超高的动作游戏《猎刃2》,在普通安卓机上也可以稳定在60帧满帧,这在web领域是不可想象的。
笔者:您上面提到的跨平台是什么概念?
laya实验室:Laya制作的产品一次开发可以运行在安卓、ios、window、wphone平台上。除此之外,laya的产品还可以完美的运行在所有浏览器上,包括IE6。
笔者:就像IE6不支持HTML5,您如何让它支持那些比HTML5还复杂的游戏效果呢?而且您说不需要像U3D一样安装插件,我很多技术界的朋友对此及其困惑。
laya实验室:道理其实很简单,laya属于自力更生的方案,使用浏览器自带的JavaScript引擎实现了HTML的解析部分,使用浏览器支持的画布接口完成DOM树的绘制,对于不支持画布的浏览器,我们采用flash 3d模拟了画布接口。
笔者:提到Web大家都会想起业界普遍关注的HTML5,laya和HTML5是什么关系,是像其他HTML5引擎在其上做了扩展?
laya实验室:HTML5是一个巨大的坑,做网页和一些信息类的APP还可以,但如果用来做一些动画效果和性能要求超高的应用,比如游戏、教育、富媒体应用,它的表现就很差了,国际上一些所谓的HTML5多媒体引擎,其实与HTML5关系并不大,主要是在它的画布功能上做了一些扩展,如果产品性能要求高,不敢使用HTML、CSS、DOM的进行项目开发。Laya的原始创意来自HTML5,但它在视觉支持、性能、兼容性、扩展性方面全面超越了HTML5,Laya扩展了很多大型游戏项目需要的标签和样式,比如:骨骼动画、粒子系统、虚拟摇杆、剧情等待等等,而且允许开发者任意编写自己的HTML标签。
笔者:HTML5一直没有成为pc页游的选择,一个是没有flash一样的强大编辑环境,一是大部分浏览器不支持HTML5,而您的laya解决了这个问题,所以产品可以同时发布成页游和手游?
laya实验室:您理解非常正确,由于大家都转向做手游了,端游和页游反倒有些机会了。如果一次开发,有可能获得三个领域的收获,这对大多数开发者来说意义还是很大的。当然,不是所有题材都适合全平台,体验和需求有时候差别很大。
笔者:请您总结一下laya的特点。
laya实验室:方案独特、性能很高、无兼容性缺陷、直接用HTML+CSS+DOM编写项目、学习容易、开发效率高、HTML协议可扩展、写应用就像写网页一样简单。
笔者:laya目前处于什么阶段?
laya实验室:laya目前是alph0.2版本,前一段只对我们投资的企业授权,最近已经开始对测试申请者开放,预计今年对公众开源。
笔者:laya的商业模式是什么?
laya实验室:做大家都质疑,但我们极其看好移动页游平台。
笔者:以前我也对手机页游平台感觉悲观,主要是游戏体验太差,但laya解决了性能问题,我觉得可能有机会。
Laya实验室:是的,机会很大、很大,磊友的弯路不等于市场不存在,科技就是为了让人更懒的,web无需安装,符合人追求懒的趋势,而且极大降低了用户流失率,提高了用户转换率,降低了现在移动游戏高居不下的用户导入成本,这方面可以回顾参考一下PC页游的发展史。
笔者:Laya是否只支持2D?
laya实验室:我们团队以前是做次时代3D引擎的,Laya目前底层用的是3D呈现2D,3D部分已经开始编写了,3D第一版争取年底测试。
笔者:腾讯、百度都在产品中嵌入HTML5产品,嵌入式Web平台的探索力度在加大,这对laya应该是有利的?
laya实验室:是的,不寂寞了,但效果还得观望。
笔者:谢谢您的解释,采用JavaScript,从底层着手去真正意义上解决WEB研发的困境,我第一次听说,深感佩服,中国在近百年的拿来主义后,应该要有一些自己的核心技术追求了,操作系统、浏览器等基础技术,我们还是需要安静的研究下,laya我感觉是一个伟大的想法,目前也有阶段性的成果了,但要做一个这么伟大的事情,刚靠您这样的小团队还是太慢,建议加快开源以及和大公司合作,利用社会资源完成这个社会课题,当然这只是我个人想法。
laya实验室:非常同意您的观点,谢谢,有些事情已经开始启动了。
(责任编辑:佳伦)