All Projects → layabox → Layaair

layabox / Layaair

Licence: other
LayaAir is an open-source 2D/3D engine. LayaAir Engine is designed for high performance games.LayaAir support TypeScript and JavaScript、ActionScript 3.0 programming language.Can develop once, publish for multi platform.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Layaair

Helixjs
A Javascript 3D game engine.
Stars: ✭ 84 (-89.38%)
Mutual labels:  webgl, 3d-engine, webgl2, physics
Engine
Oasis Engine is a web-first and mobile-first high-performance real-time development platform.
Stars: ✭ 2,202 (+178.38%)
Mutual labels:  webgl, 3d-engine, webgl2
Unrust
unrust - A pure rust based (webgl 2.0 / native) game engine
Stars: ✭ 341 (-56.89%)
Mutual labels:  webgl, physics
Webgl2examples
Rendering algorithms implemented in raw WebGL 2.
Stars: ✭ 353 (-55.37%)
Mutual labels:  webgl, webgl2
Ray Tracing Renderer
[UNMAINTAINED] Real-time path tracing on the web with three.js
Stars: ✭ 444 (-43.87%)
Mutual labels:  webgl, webgl2
Picogl.js
A minimal WebGL 2 rendering library
Stars: ✭ 671 (-15.17%)
Mutual labels:  webgl, webgl2
Melonjs
a fresh & lightweight javascript game engine
Stars: ✭ 3,721 (+370.42%)
Mutual labels:  webgl, webgl2
Mainloop.js
Provides a well-constructed main loop useful for JavaScript games and other animated or time-dependent applications.
Stars: ✭ 425 (-46.27%)
Mutual labels:  webgl, physics
Player
Experience the fast and beautiful anti-aliased rendering of WebGL. You can create rich, interactive graphics, cross-platform applications and games without worrying about browser or device compatibility.
Stars: ✭ 13 (-98.36%)
Mutual labels:  webgl, webgl2
Spritejs
A cross platform high-performance graphics system.
Stars: ✭ 4,712 (+495.7%)
Mutual labels:  webgl, webgl2
Detect Gpu
Classifies GPUs based on their 3D rendering benchmark score allowing the developer to provide sensible default settings for graphically intensive applications.
Stars: ✭ 460 (-41.85%)
Mutual labels:  webgl, webgl2
Glchaos.p
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
Stars: ✭ 590 (-25.41%)
Mutual labels:  webgl, webgl2
React Babylonjs
React for Babylon 3D engine
Stars: ✭ 299 (-62.2%)
Mutual labels:  3d-engine, physics
Glas
WebGL in WebAssembly with AssemblyScript
Stars: ✭ 278 (-64.85%)
Mutual labels:  webgl, 3d-engine
Limonengine
3D FPS game engine with full dynamic lighting and shadows
Stars: ✭ 331 (-58.15%)
Mutual labels:  3d-engine, physics
Litescene.js
A WebGL 3D Engine library with component-based node hierarchy. Used by WebGLStudio
Stars: ✭ 268 (-66.12%)
Mutual labels:  webgl, 3d-engine
Taro
A lightweight 3D game engine for the web.
Stars: ✭ 345 (-56.38%)
Mutual labels:  webgl, physics
Spector.js
Explore and Troubleshoot your WebGL scenes with ease.
Stars: ✭ 599 (-24.27%)
Mutual labels:  webgl, webgl2
RendererEngine
2D - 3D Renderer Engine builds with OpenGL, SDL2, C++
Stars: ✭ 17 (-97.85%)
Mutual labels:  2d-game-engine, 3d-engine
webrays
WebRays - Ray Tracing on the Web
Stars: ✭ 38 (-95.2%)
Mutual labels:  webgl, webgl2

LayaAir is an open-source 2D/3D engine

LayaAir use WebGL1.0/WebGL2.0 as graphic API and written by TypeScript. LayaAir is designed for high performance games and support TypeScript and JavaScript programming language. Develop once and publish for multi-target platform (HTML5, Android, iOS, Wechat Mini-Game,QQ Mini-Game,BaiDu Mini-Game,XiaoMi Mini-Game,OPPO Mini-Game,VIVO Mini-Game,Bilibili Mini-Game,Alibaba Mini-Game, Facebook Instant Game).

LayaAir features

  • High performance

LayaAir use GPU graphic API(WebGL1.0/WebGL2.0). LayaAir is design to performance first.

  • Light weight and easy to use

Except performance,LayaAir architecture aim to be simple and easy to use, openness and small size. It's a 2D/3D engine can run very well for HTML5 platform.

  • Multi language development support

You can build your game from TypeScript,JavaScript and ActionScript3.0(Will be discard in the future).

  • Multi target platform support

LayaAir can directly build HTML5 and many "Mini-Game platform",LayaAir can also extend native platform app with LayaNative, a complete development solution for LayaAir engine to target native Apps, such as iOS or Android. LayaNative uses LayaPlayer as the core runtime and uses reflection function to provide developers with a secondary development. You also can use this function to handle docking market on your native applications. And it also provides developers with testApp and build tools to package and publish your project.

  • Mature ecosystem for design development and tool flow

LayaAirIDE provides 2D development tools and visual editor. Clear workflow make, ergonomic, designed development efficiency.Support code development,UI and Scene Editor,Particle Editor,Animation Editor,Physical Editor,Presupposition,Build Platform Packaging,Code confusion, compression and so on.

Unity Plugin provides 3D resource and scene editor and export with Unity, Compatibility support for commonly used unity funtion such as : Animtor,MeshRender,MeshFilter,ParticleSystem,Light,TrailRender,Lightingmap,Physics. Can let Unity project easier migration to LayaAir or directly use Unity as the 3D Editor.

  • Open-source and free

Our official Layabox Github with complete engine source version, free of charge, including commercial usage.

general features overview

  • 2D

    Vector Renderer, Atlas Texture, HTML Text, Bitmap Fonts, Mask, Filter, Animation, Timeline, UI, ParticleSystem, SkeletonAnimation, Physics, etc..

  • 3D

    Camera, Mesh, ParticleSystem, Multiple Light, SkyRender ,Animation , PhysicBaseRendering, Shadow, Custom Shader, Trail effect, PixelLine, Physics, Fog, StaticBatch, DynamicBatch, PostProcess etc...

Beginner usage

TS version

    /// <reference path="../../libs/LayaAir.d.ts" />
    class Sprite_DisplayImage{

        constructor(){
            Laya.init(550, 400);
            Laya.stage.scaleMode = "showall";

            var ape = new Laya.Sprite();
            //Loading our monkey
            ape.loadImage("res/apes/monkey2.png");

            Laya.stage.addChild(ape);
        }
    }
    new Sprite_DisplayImage();

JS version

    Laya.init(550, 400);
    Laya.stage.scaleMode = "showall";

    var ape = new Laya.Sprite();
    //Loading our monkey
    ape.loadImage("res/apes/monkey2.png");

    Laya.stage.addChild(ape);

API Document

Tutorial Document

Samples Demo

Business Case

Offical Community

Build

LayaAir Engine is automatically built using Gulp.

The following command execution directories are the root directory of the LayaAir engine project.

Environment Preparation

Install Gulp globally
npm install -g gulp
Install dependencies
npm install

Build the project

windows:

  • Publishing Engine
npm run build
  • Publishing API documentation
npm run buildDoc
  • Compile sample
npm run compile

Business Contact

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].