对于熟悉Layabox的朋友们来说,一定知道LayaFlash引擎,那么LayaAir与LayaFlash的区别在哪些地方呢?
首先是定位的不同,LayaFlash主要是定位于让存量的Flash手游、页游直接转换为HTML5和APP手游。而LayaAir主要是定位于新项目开发。
其次是API的差异,LayaFlash在开发新项目的时候,采用Flash AS3的原生API开发HTML5和手游项目。而作为多语言开发的LayaAir引擎,尽管仍然支持Flash AS3语言,但是并不兼容AS3的原生API,全新的LayaAir API继承于十多年的引擎经验,让开发效率得到较大的提升。
最后是性能上的差异,LayaFlash与普通的HTML5引擎一样,运行大型游戏的时候,必须依赖内嵌在渠道的运行器,才可以达到原生APP的流畅体验。而LayaAir运行大型游戏,不再依赖运行器,可以直接流畅的裸跑在浏览器中。
参考 Layabox谢成鸿:LayaAir是真正的全行业引擎
LayaAir正式发布前,包括部分开发者在内,都存在一个认识误区,认为LayaAir中仍然保留了LayaFlash这一独立的开发引擎。HTML5梦工场在与谢成鸿独家对话中获悉,LayaAir中并没有LayaFlash,而只是保留了对Flash支持。谢成鸿表示,之所以保留对Flash的支持,主要还是因为不少页游厂商习惯于用Flash开发,是出于“对部分厂商的尊重与支持”。谢成鸿透露,LayaAir同时支持输出PC Flash版和HTML5版,也不存在单独HTML5模式的兼容性问题。
谢成鸿毫不避讳LayaFlash存在的问题。他说:“LayaFlash可以用于开发新项目,但主要定位是Flash转换,缺陷是运行库较大,且需要Runtime支持才能达到较高性能。”他表示,也是基于前述产品的缺陷,才下定决心要独立研发基于HTML5协议的全能型引擎,以真正达到行业对HTML5引擎的预期。
参考 LayaAir实战开发1-引擎简介
LayaAir是LayaBox新推出的HTML5引擎,不同之前的LayaFlash引擎,LayaAir引擎和Flash关系不大,是一套全新设计的精简API的游戏引擎。具有以下特点:
Turbulenz
Turbulenz是一个开源的HTML5游戏引擎,提供了可以运行在Windows、MacOS、Linux上的SDK,允许开发人员创建高质量和硬件加速的2D、3D游戏。包括以下功能:异步资源加载、进行特效和粒子渲染、支持物理效果、碰撞检测以及动画、3D音效支持、支持网络交互以及社交网络分享、场景和资源的管理。
优点:
1. 功能强大,同时支持2D和3D
2. 基于MIT协议的开源引擎
Construct2
Construct 2是一个运行于Windows平台的游戏制作工具,它可以让没有任何编程基础的用户在短时间内不写一行代码快速开发出一款可运行于所有平台(Windows、Mac、Linux、Android、iOS等)的游戏。版可以将游戏导出成HTML5。收费版本分为个人版(79英镑)和企业版(259英镑),可以导出所有平台的版本,同时提供了更多的特效和音乐。如果使用该工具盈利超过5000美元,需要升级到企业版。
优点:
1. 简单易用,可实时运行游戏
2. 强大的事件系统,可以不通过写代码来控制游戏逻辑
3. 提供了可编程扩展的接口
4. 提供了大量特效,支持物理效果
5. 支持所有平台
6. 完整的文档以及社区支持
缺点:
不如直接写代码灵活
ImpactJS
ImpactJS是一个基于JavaScript的HTML5游戏引擎,同时支持PC和移动平台浏览器。它是目前除了Construct2之外最受欢迎的HTML5游戏引擎,使用需要支付99美元。
优点:
1. 提供了灵活的关卡编辑器,可以快速构建游戏地图
2. 提供了强大的调试工具
3. 提供了Ejecta可以将JavaScript的执行结果通过OpenGL渲染出来,可以在iOS平台上获得与原生应用相近的效率
4. 文档齐全,有两本专门介绍ImpactJS开发的书
5. 支持物理效果
6. 支持自己编写插件来扩展
App Store游戏
1. Biolab Disaster
2. Drop JS
Cocos2d-html5
Cocos2d-html5是一款基于Cocos2d-x API的2D开源HTML5游戏引擎。它目前通过canvas进行渲染,将来会支持WebGL。它由国内Cocos2d-x核心团队主导开发和维护,行业领袖、HTML5大力推动者Google为这个项目提供支持。同时,Zynga、Google等大公司的工程师也参与到它的设计工作中。
优点:
1. 与Cocos2d的API类似,容易上手
2. 中文文档齐全,资料丰富
3. 基于MIT协议的开源引擎
H5edu教育html5开发解答