LayaAir HTML5游戏引擎简介、特性、功能概述
发表于2017-01-20
LayaAir是Layabox旗下的第二代HTML5开源引擎。是全球唯一支持ActionScript3、JavaScript、TypeScript三种开发语言,并且一次开发同时发布APP、HTML5、Flash三个版本的游戏引擎,也是全球首款基于HTML5协议的全能型开源引擎。除支持2D、3D、VR、AR的游戏开发外,引擎还可以用于应用软件、广告、营销、教育等众多领域。
LayaAir引擎是一套全新设计的精简API的游戏引擎,具有极致的性能、轻量易用、支持多语言开发。
API功能齐全、工具链完善高效、开源免费、支持多版本发布等特点。
极致性能
LayaAir引擎同时支持WebGL与Canvas渲染。优先使用webgl渲染(当WebGL不可用时,自动无缝转换为canvas渲染)。引擎设计过程中以性能为优先原则进行极致优化,在谷歌等优秀的浏览器环境下运行性能媲美Unity3D等APP原生引擎。LayaAir拥有多款APP级的已上线2D游戏精品和3D游戏精品,证明LayaAir引擎的流畅性能。
轻量易用
LayaAir引擎 API设计上追求精简,简单易用,上手容易,引擎本身非常注意自身大小,是目前同等功能最小的HTML5引擎。
支持多语言开发
LayaAir引擎同时支持ActionScript3、TypeScript、JavaScript三种语言开发HTML使用任意一种自己喜欢的语言开发即可。
功能齐全
LayaAir引擎同时支持2D,3D,VR ,AR,时间轴动画,缓动、UI系统、粒子动画、骨骼动画、物理系统等。
工具链完善高效
LayaAir引擎除提供可视化的集成式开发环境LayaAirIDE编辑器外,还支持大量主流的第三方工具链,如:Unity3D、TiledMap、Spine、DragonBones等。建立了完善的工具链生态,可视化的编辑器,清晰的工作流,让美术,策划,程序紧密配合,大幅提升开发效率。
开源免费
LayaAir引擎遵循MIT开源协议,源码免费使用,包括商用。并将引擎源码全部开源并托管到github(https://github.com/layabox/layaair)。
强力的技术支持
LayaAir引擎提供了强力的技术支持,包括官网文档、微信公众号、QQ技术交流群、官网问答社区、在线视频教育的课堂等。
LayaAir引擎开发者中心:http://ldc.layabox.com/
LayaAir引擎微信公众号:Layabox

LayaAir包括引擎库与LayaAir IDE两大核心部分
LayaAir引擎库功能
LayaAir引擎支持精灵、矢量图、文本、富文本、位图字体、动画、骨骼、音频与视频、滤镜、事件、加载、缓动、时间、网络、UI系统、物理系统、TiledMap、prtocol等API;支持开发2D、3D、VR的产品研发,支持Canvas与WebGL模式,支持同时发布为HTML5、Flash、APP(IOS、安卓)多种版本。
其中:
laya.core是核心包,封装了显示对象渲染,事件,时间管理,时间轴动画,缓动,消息交互,socket,本地存储,鼠标触摸,声音,加载,颜色滤镜,位图字体等。
laya.webgl 包封装了webgl渲染管线,如果使用webgl渲染,可以在初始化时调用 Laya.init(1000,800,laya.webgl.WebGL);
laya.ani.js是动画模块,包含了swf动画,骨骼动画等。
laya.filter.js包含更多webgl滤镜,比如外发光,阴影,模糊以及更多。
laya.html.js封装了html动态排版功能。
laya.ui.js提供了制作UI的各种组件实现。
laya.tilemap.js提供tileMap解析支持。
LayaAir IDE主要包括代码开发编辑器、可视化编辑器、第三方工具链支持工具等。
其中主要功能包括:
代码开发
UI编辑器
粒子编辑器
时间轴动画
场景编辑器
3D支持
脚本扩展
预设
APP打包
Flash发布
JS混淆与压缩
第三方工具链转换工具(SWF、Unity3D、3Dmax、TiledMap、Spine、龙骨……)
LayaAir引擎库功能
LayaAir引擎支持精灵、矢量图、文本、富文本、位图字体、动画、骨骼、音频与视频、滤镜、事件、加载、缓动、时间、网络、UI系统、物理系统、TiledMap、prtocol等API;支持开发2D、3D、VR的产品研发,支持Canvas与WebGL模式,支持同时发布为HTML5、Flash、APP(IOS、安卓)多种版本。
其中:
laya.core是核心包,封装了显示对象渲染,事件,时间管理,时间轴动画,缓动,消息交互,socket,本地存储,鼠标触摸,声音,加载,颜色滤镜,位图字体等。
laya.webgl 包封装了webgl渲染管线,如果使用webgl渲染,可以在初始化时调用 Laya.init(1000,800,laya.webgl.WebGL);
laya.ani.js是动画模块,包含了swf动画,骨骼动画等。
laya.filter.js包含更多webgl滤镜,比如外发光,阴影,模糊以及更多。
laya.html.js封装了html动态排版功能。
laya.ui.js提供了制作UI的各种组件实现。
laya.tilemap.js提供tileMap解析支持。
LayaAir IDE功能:
LayaAir IDE主要包括代码开发编辑器、可视化编辑器、第三方工具链支持工具等。
其中主要功能包括:
代码开发
UI编辑器
粒子编辑器
时间轴动画
场景编辑器
3D支持
脚本扩展
预设
APP打包
Flash发布
JS混淆与压缩
第三方工具链转换工具(SWF、Unity3D、3Dmax、TiledMap、Spine、龙骨……)