LayaAirHTML5 開源游戲引擎
LayaAir 是 HTML5 開源引擎。
提供 Canvas 和 Webgl 同時(shí)渲染,如果 Webgl 不可用,則可自動(dòng)切換到 Canvas 模式。引擎為高性能游戲設(shè)計(jì),支持 AS,TS,JS 三種語(yǔ)言開發(fā),一套代碼三端齊發(fā)(Flash,HTML5,APP)。
LayaAir特點(diǎn)
-
極致性能
LayaAir優(yōu)先使用webgl渲染,如果webgl不可用,自動(dòng)無(wú)縫轉(zhuǎn)為canvas渲染,引擎設(shè)計(jì)過程中處處以性能為優(yōu)先原則,LayaAir是為裸跑而設(shè)計(jì)的HTML5引擎。
-
輕量易用
LayaAir API設(shè)計(jì)上追求精簡(jiǎn),簡(jiǎn)單易用,上手容易,引擎本身非常注意自身大小,是目前同等功能最小的HTML5引擎。
-
支持多語(yǔ)言開發(fā)
LayaAir同時(shí)支持ActionScript3、TypeScript、JavaScript三種語(yǔ)言開發(fā)HTML5
-
功能齊全
同時(shí)支持2D,3D,VR、時(shí)間軸動(dòng)畫,緩動(dòng)、UI系統(tǒng)、粒子動(dòng)畫、骨骼動(dòng)畫、物理系統(tǒng)等
-
提供可視化輔助開發(fā)及工具流
LayaAirIDE提供代碼開發(fā)工具及可視化編輯器,清晰的工作流,讓美術(shù),策劃,程序緊密配合,提高開發(fā)效率
-
開源免費(fèi)
引擎全部開源并托管到github,并且全部免費(fèi)使用,包括商用
當(dāng)前功能
-
Webgl渲染
-
Canvas渲染
-
矢量圖
-
圖集支持
-
加載管理器
-
HTML富文本
-
位圖字體
-
遮罩
-
濾鏡
-
時(shí)間軸動(dòng)畫
-
UI
-
粒子
-
骨骼
-
物理系統(tǒng)
-
可視化IDE
-
3D
-
VR
開始使用
JS版本
Laya.init(550, 400);
Laya.stage.scaleMode = "showall";
var ape = new laya.Sprite();
//加載猩猩圖片
ape.loadImage("res/apes/monkey2.png", 220, 128);
Laya.stage.addChild(ape);
AS版本
package
{
import laya.display.Sprite;
import laya.display.Stage;
public class Sprite_DisplayImage
{
public function Sprite_DisplayImage()
{
Laya.init(550, 400);
Laya.stage.scaleMode = "showall";
var ape:Sprite = new Sprite();
//加載猩猩圖片
ape.loadImage("res/apes/monkey2.png", 220, 128);
Laya.stage.addChild(ape);
}
}
}
TS版本
/// <reference path="../../libs/LayaAir.d.ts" />
class Sprite_DisplayImage{
constructor(){
Laya.init(550, 400);
Laya.stage.scaleMode = "showall";
var ape = new Laya.Sprite();
//加載猩猩圖片
ape.loadImage("res/apes/monkey2.png", 220, 128);
Laya.stage.addChild(ape);
}
}
new Sprite_DisplayImage();
演示Demo
游戲展示
API幫助
http://layaair.ldc.layabox.com/api/
文檔教程
http://ldc.layabox.com/index.php?m=content&c=index&a=show&catid=8&id=10
開發(fā)者中心
社區(qū)
目錄結(jié)構(gòu)
-
bin 編譯好的類庫(kù),里面分為as,js,ts三種
-
samples 示例項(xiàng)目
-
src 類庫(kù)源代碼
-
utils 自動(dòng)化編譯及其他工具
