0.2.2 • Published 5 years ago
liberated-pixel-cup v0.2.2
Liberated Pixel Cup
This repository provides a programmatical way to generate characters from Liberated Pixel Cup.
All the credits for the assets go to the original authors.
Do NOT ask me for permissions to use those art assets because I don't own them. What I provided is just a tool to generate characters based on those assets.
Usage
yarn add liberated-pixel-cupimport LPC, {Animations} from 'liberated-pixel-cup';
import fs from 'fs';
// I use https://github.com/sanderfrenken/Universal-LPC-Spritesheet-Character-Generator/tree/master/spritesheets
const lpc = new LPC('/local/path/to/sprite/sheet/folder');
// dark body with long blue hair
const buffer = await lpc.overlay(
  lpc.body().male().dark(),
  lpc.hair().male().long().blue()
);
// You can save the buffer as PNG file
fs.writeFileSync('test.png', buffer);
// generate png files for each animation (each row in the png file above)
const animations = await Animations.fromBuffer(buffer);
animations.saveToFile(path.join(__dirname, 'animations'));Generated files in path.join(__dirname, 'animations') folder:
hurt.png       shoot-n.png    shoot-w.png    slash-n.png    slash-w.png    spellcut-n.png spellcut-w.png thrust-n.png   thrust-w.png   walk-n.png     walk-w.png
shoot-e.png    shoot-s.png    slash-e.png    slash-s.png    spellcut-e.png spellcut-s.png thrust-e.png   thrust-s.png   walk-e.png     walk-s.png21 files in total.
You can save individual files as well:
fs.writeFileSync('walk-south.png', animations.walk.s);