Skip to content

Cloud9c/taro

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
January 1, 2022 18:56
April 10, 2022 23:43
April 24, 2022 21:59
src
April 24, 2022 21:59
January 1, 2022 18:48
January 1, 2022 18:38
January 1, 2022 18:38
January 1, 2022 18:38
January 1, 2021 23:40
March 4, 2021 20:02
March 9, 2021 00:05
April 10, 2022 19:56
April 10, 2022 23:42

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

Releases

No releases published

Sponsor this project

Packages

No packages published