phina-aseprite-loader

0.3.0 • Public • Published

phina-aseprite-loader

phina.js plugin to load and use aseprite exported sprite-sheet.

Install

npm install phina-aseprite-loader

import * as phina from 'phina.js';
import "phina-aseprite-loader";

or

<!-- index.html -->
<script src='path/to/phina.js'></script>
<script src='path/to/phina-aseprite-loader.js'></script>

This plugin is also available in jsDelivr.

<script src='https://cdn.jsdelivr.net/npm/phina.js@0.2.2/build/phina.min.js'></script>
<script src='https://cdn.jsdelivr.net/npm/phina-aseprite-loader@latest/dist/phina-aseprite-loader.min.js'></script>

Example

Almost same as built-in FrameAnimation class.

phina.main(function() {
  var app = phina.game.GameApp({
    startLabel: 'main',
    assets: {
      image: {
        tomapiko: "assets/tomapiko_ss.png", // exported sprite sheet image
      },
      aseprite: {
        tomapiko_ss: "assets/tomapiko_ss.json",  // exported json
      },
    },
  });
 
  app.run();
});
 
phina.define('MainScene', {
  superClass: 'phina.display.DisplayScene',
 
  init: function(options) {
    this.superInit(options);
 
    var sprite = this.sprite = phina.display.Sprite('tomapiko')
      .setPosition(this.width, this.height*0.5)
      .addChildTo(this)
    ;
    var animation = phina.accessory.FrameAnimation("tomapiko_ss")
      .attachTo(sprite);
    animation.setNext("walk", "walk"); // infinite looping of walk animation
    animation.gotoAndPlay("walk"); // play animation!
  },
 
});

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i phina-aseprite-loader

Weekly Downloads

0

Version

0.3.0

License

MIT

Unpacked Size

49 kB

Total Files

5

Last publish

Collaborators

  • pentamania