Traviso is an open source JS engine that makes it easy to build isometric applications that run in a web browser. It aims maximum flexibility in order you to implement your own logic on top of it. Along with a set of optimised algorithms, Traviso is built on top of the awesomely fast pixi.js rendering engine.
If you’re interested, you can follow me on twitter (@axaq) or visit the website for more info.
You can find the documentation here
- More tutorials
- Built-in multi-controllable support
- Priority levels for moving objects
- Built-in support for block-like tiles
- Ground/terrain height
- Fog of war
Do you want to contribute? That's awesome. You can either message me through Twitter (@axaq) or use the Traviso.js blog.
After cloning the repo, install the build dependencies using npm:
$> npm install
Then build:
$> npm run build
This will create browser, CommonJS, and ES module versions of the library under dist
folder. A minified version for browsers can be found at the same place.
// Here, we initialize the pixi application
var pixiRoot = new PIXI.Application({
width: 800,
height: 600,
backgroundColor: 0xffffff,
});
// add the renderer view element to the DOM
document.body.appendChild(pixiRoot.view);
// engine-instance configuration object
var instanceConfig = {
mapDataPath: 'mapData.json', // the path to the json file that defines map data, required
assetsToLoad: ['../assets/spritesheet.json', '../assets/house.png'], // array of paths to the assets that are desired to be loaded by traviso, no need to use if assets are already loaded to PIXI cache, default null
};
// initialize traviso instance and add it to the stage
var engine = TRAVISO.getEngineInstance(instanceConfig);
pixiRoot.stage.addChild(engine);
You can now also use traviso as a npm module:
$> npm install traviso.js
import * as TRAVISO from 'traviso.js';
var engine = TRAVISO.getEngineInstance(instanceConfig);
This content is released under the (http://opensource.org/licenses/MIT) MIT License.