Infiniship is a pixelated spaceship sprite generator, inspired by David Bollinger's "Pixel Spaceships".
The difference between the original Infiniship I wrote years ago, and this version is that the base pixel grid and some code has been changed, so it won't generate eventual copyrighted images Dave's script might've generated.
So feel free to use it without worries! 😉
Install this library with:
npm install @yuigoto/infiniship-js
or
yarn add @yuigoto/infiniship-js
Then just import the main infiniship class and use it:
import Infiniship from "@yuigoto/infiniship-js";
const generator = new Infiniship();
// You can either generate an image with the sprite
document.body.append(generator.generateShipImage());
// Or just get the canvas `ImageData` object:
const spriteData = generator.generateShipImageData();Creates a generator instance.
| Parameter | Type | Description |
|---|---|---|
monochrome |
boolean |
If the generator should create monochrome, 1-bit, images instead of colored ones. |
Infiniship instance.
Generates an
ImageDataobject, filled with the sprite data.
ImageData object, ready to be drawn to a CanvasRenderingContext2D.
Generates a
HTMLImageElementcontaining a single, 16x16, sprite data as a Base64 encoded source.
HTMLImageElement object, ready to be appended to the document's body.
Generates a
HTMLImageElementcontaining a spritesheet with the desired number of ships, as a Base64 encoded source.
| Parameter | Type | Description |
|---|---|---|
x |
number |
Number of ships to draw horizontally. |
y |
number |
Number of ships to draw vertically. |
HTMLImageElement object, ready to be appended to the document's body.
See AUTHORS.md for more information.
This project is licensed under the MIT License. See LICENSE.md for details.
©2022 YUITI