Skip to content

Novicell/novicell-sprite-animation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Novicell Sprite Animation

Used to animate spritesheets

Usage

Written in pure Vanilla JS, it has no dependencies.

Prerequisites:

  • Currently, the sprite must have more than one row and column. So no single-row or single-column sprites.
  • Your sprite must be square (all sides equal, such as 320x320).
  • For the best results, your sprite should not contain empty sprites.

Install with npm

npm install novicell-sprite-animation

Setup

In your HTML Create a div wrapper place the sprite path as a data-attribute:

<div class="wrapper">
    <div class="image" data-animation-src="./sprites/bird_sprite.png"></div>
</div>

In your javascript, import the module

import {SpriteAnimation} from 'novicell-sprite-animation';

Example

let animationOne = new SpriteAnimation({
    element: 'image', // The class name of the div with the sprite you wish to animate
    frames: 8, // The total amount of frames in your spritesheet
    duration: 600, // *OPTIONAL The amount of time in ms it should take to finish one iteration of your sprite animation. defaults to 600
    columns: 4, // The amount of columns in your spritesheet
    rows: 2, // The amount of rows in your spritesheet
    iterations: 10, // *OPTIONAL How many iterations it should run.
    startingPosition: 'bottom-right' // OPTIONAL* If omitted, the spritesheet will animate from top left to bottom right by default.
});

Once created, you can call the sprite's function when you wish:

animationOne.animateSprite();

Codepen

https://codepen.io/henrikschytze/pen/WPPgJJ

Contribution

Looking to contribute something? Here's how you can help. Please take a moment to review our contribution guidelines in order to make the contribution process easy and effective for everyone involved.

License

The Novicell Frontend is licensed under the MIT license. (http://opensource.org/licenses/MIT)