JSON Sprite engine for HTML5 Canvas
Heres a list of some of the cool things about using bitspriter.
- No asset preloading
- Change sprites on the fly, programatically.
- Override functionality allows for edits or animations without a seperate template or asset.
- Everything is javascript
Build JSON templates to define the colors, and their coordinates. Take a look at this example:
myTemplate = {
"char":[
{
"color":"#000000",
"blocks":[
{"x":"2","y":"2"},
{"x":"2","y":"7"},
{"x":"5","y":"2"},
{"x":"5","y":"7"},
{"x":"6","y":"3"},
{"x":"6","y":"4"},
{"x":"6","y":"5"},
{"x":"6","y":"6"}
]
}
],
"name":"smiley"
};
Look a little complex? Same...
To make it easy, I built this handy dandy web app for drawing sprites! https://bitspriter.nickfreese.com/
Define your canvas element.
<canvas id='canvas' width='500' height='500'></canvas>
Add Bit Spriter
<script src="bitspriter.js"></script>
Pass the template and canvas element into the bitspriter render function
bitSpriter.render(document.getElementById('canvas'), myTemplate, {}, [0, 0] );