All Projects → Cloud9c → Taro

Cloud9c / Taro

Licence: mit
A lightweight 3D game engine for the web.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Taro

Three.js
JavaScript 3D Library.
Stars: ✭ 78,237 (+22577.39%)
Mutual labels:  3d, webgl, svg, webaudio, html5, canvas, webxr
Alien.js
Future web pattern
Stars: ✭ 141 (-59.13%)
Mutual labels:  3d, webgl, svg, webaudio, html5, canvas
Wechart
Create all the [ch]arts by cax or three.js - Cax 和 three.js 创造一切图[表]
Stars: ✭ 152 (-55.94%)
Mutual labels:  3d, webgl, svg, html5, canvas
Hilo3d
Hilo3d, a WebGL Rendering Engine.
Stars: ✭ 123 (-64.35%)
Mutual labels:  3d, webgl, html5, canvas
Curtainsjs
curtains.js is a lightweight vanilla WebGL javascript library that turns HTML DOM elements into interactive textured planes.
Stars: ✭ 1,039 (+201.16%)
Mutual labels:  3d, webgl, html5, canvas
Melonjs
a fresh & lightweight javascript game engine
Stars: ✭ 3,721 (+978.55%)
Mutual labels:  webgl, webaudio, html5, canvas
Layaair discard
This is old LayaAir veriosn writetten by ActionScript 3.0 ,now LayaAir is using TypeScript as the Engine Script,Please use https://github.com/layabox/LayaAir instead.
Stars: ✭ 1,858 (+438.55%)
Mutual labels:  3d, webgl, html5, canvas
Earthjs
D3 Earth JS
Stars: ✭ 128 (-62.9%)
Mutual labels:  3d, webgl, svg, canvas
Babylon.js
Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.
Stars: ✭ 15,479 (+4386.67%)
Mutual labels:  3d, webgl, webaudio, webxr
Zdog
Flat, round, designer-friendly pseudo-3D engine for canvas & SVG
Stars: ✭ 8,904 (+2480.87%)
Mutual labels:  3d, svg, canvas
Helixjs
A Javascript 3D game engine.
Stars: ✭ 84 (-75.65%)
Mutual labels:  3d, webgl, physics
Nunustudio
Web powered cross-platform 3D, WebXR game engine.
Stars: ✭ 1,302 (+277.39%)
Mutual labels:  3d, webgl, webxr
Webworldwind
The NASA WorldWind Javascript SDK (WebWW) includes the library and examples for creating geo-browser web applications and for embedding a 3D globe in HTML5 web pages.
Stars: ✭ 628 (+82.03%)
Mutual labels:  3d, webgl, html5
React Force Graph
React component for 2D, 3D, VR and AR force directed graphs
Stars: ✭ 589 (+70.72%)
Mutual labels:  3d, webgl, canvas
Spritejs
A cross platform high-performance graphics system.
Stars: ✭ 4,712 (+1265.8%)
Mutual labels:  3d, webgl, canvas
React 3d Viewer
A 3D model viewer component based on react.js 一个基于react.js的组件化3d模型查看工具
Stars: ✭ 100 (-71.01%)
Mutual labels:  3d, webgl, html5
Zfont
💬 Text plugin for Zdog - works with any .ttf font!
Stars: ✭ 126 (-63.48%)
Mutual labels:  3d, svg, canvas
Phaser Examples
Contains hundreds of source code examples and related media for the Phaser HTML5 Game Framework.
Stars: ✭ 1,680 (+386.96%)
Mutual labels:  webgl, physics, canvas
Zen 3d
JavaScript 3D library.
Stars: ✭ 155 (-55.07%)
Mutual labels:  webgl, html5, canvas
Phaser3 Docs
Phaser 3 Documentation and TypeScript Defs
Stars: ✭ 339 (-1.74%)
Mutual labels:  webgl, html5, canvas

Taro

GIF

A lightweight 3D game engine for the web. Built with three.js and cannon-es.

  • ⚛️ Physics - Full integration with a 3D rigid-body physics engine.
  • 🔌 Entity Component System - Write efficent and extendable code.
  • 🔊 Sound - 3D positional sounds built on the Web Audio API.
  • 📜 Scripts - Design game behaviors in JavaScript.
  • ⚡ Performance - Taro is a thin framework on top of three.js.

Documentation

You can find the Taro documentation on the website.

Usage

There are several examples on the website. Here is an example to get started:

var app = new TARO.App();
document.body.appendChild( app.domElement );

var scene = new TARO.Scene();
app.setScene(scene);

class CubeController {
  init() {
    // fires when the component is attached to an entity
    this.rotation = this.entity.rotation;
  }

  update() {
    // fires once per frame
    this.rotation.x += 0.01;
    this.rotation.y += 0.01;
  }
}

TARO.registerComponent('cubeController', CubeController);

var cube = new TARO.Entity('cube');
cube.addComponent('material', { color: 0x00ff00 });
cube.addComponent('geometry', { type: 'box' });
cube.addComponent('cubeController');

var camera = new TARO.Entity('camera');
camera.position.z = 5;
camera.addComponent('camera');

app.start();

This example will display a spinning cube on the canvas.

Builds

Editor

In addition to the engine, there is a visual editor available to get a taste of Taro.

License

MIT License

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].