GithubHelp home page GithubHelp logo

gulp-phaser-tiled-pack's Introduction

gulp-tiled-pack

This is a gulp plugin that will create phaser asset packs for tilemaps. This is useful to not have to hard-code the assets required by a tilemap into your code. You can change the layers, tilesets, images, etc. and just use this tool to regenerate the asset pack.

Usage

var gulp = require('gulp'),
    tiledmapPack = require('gulp-phaser-tiled-pack');

/*****
 * Assets Phaser packs task, creates phaser asset loader packs for tilemaps
 *****/
gulp.task('pack', function () {
    return gulp.src('./src/assets/**/*.json')
        .pipe(tiledmapPack({ baseUrl: 'assets' }))
        .pipe(gulp.dest('./public/assets'));
});

Options

The only parameter to the exported function is an options object which has the following properties:

  • baseUrl
  • Default: ''
  • The base URL to use when building the asset urls
  • useExtInKey
  • Default: false
  • If true will use the map file extension in the key

Output

The file output from this plugin looks something like this:

{
    "meta": {
        "generated": "1415053280402",
        "version": "1.0",
        "app": "gulp-phaser-tiled-pack",
        "url": "https://github.com/englercj/gulp-phaser-tiled-pack"
    },
    "level1": [
        {
            "type": "image",
            "subtype": "tileset",
            "key": "tilemap_level1_tileset_tiles-1",
            "name": "tiles-1",
            "url": "assets/levels/level1/tiles-1.png",
            "overwrite": false
        },
        {
            "type": "tilemap",
            "key": "tilemap_level1",
            "url": "assets/levels/level1/level1.json",
            "format": "TILED_JSON"
        }
    ]
}

gulp-phaser-tiled-pack's People

Contributors

englercj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.