node package manager
Love JavaScript? Your insights can make it even better. Take the 2017 JavaScript Ecosystem Survey »


voxel-critter Build Status

Make your voxel critter come to life!

Extends voxel-creature and loads encoded PNG files exported from


View this example

var critterCreator = require('voxel-critter')(game);
critterCreator('./critter.png', function(err, critter) {
  // Move forward 
  critter.move(0, 0, 0.02);
  // Jump! 

converting images to voxel data

If you would like to convert images into voxel data within Node.js or the browser do:

var convert = require('voxel-critter').Convert();
convert.readImage('./critter.png', function(err, hash) {
  var data = convert.toVoxels(hash);
  // data now contains the voxels, colors, and bounds 


With npm do:

npm install voxel-critter

Use browserify to require('voxel-critter').

release history

  • 1.0.0 - Made node compatible. Uses get-pixels to load data. API changes.
  • 0.1.2 - Fix non-existent load (@domenic)
  • 0.1.1 - Subdivide functionality into load and convertToVoxels (@maxogden)
  • 0.1.0 - initial release


Copyright (c) 2014 Kyle Robinson Young
Licensed under the MIT license.