traviso.js - v0.1.12
    Preparing search index...

    traviso.js - v0.1.12

    Traviso Isometric JS Engine

    npm

    traviso.js logo

    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.