Create a skinnable player with physics enabled.
var createGame = require('voxel-engine');
var game = createGame({
generate: require('voxel').generator['Valley'],
texturePath: '/textures/'
});
window.game = game;
game.appendTo('#container');
var createPlayer = require('voxel-player')(game);
var substack = createPlayer('substack.png');
substack.possess();
window.addEventListener('keydown', function (ev) {
if (ev.keyCode === 'R'.charCodeAt(0)) {
substack.toggle();
}
});var voxelPlayer = require('voxel-player')Return a function createPlayer from a
voxel-engine game instance.
Return a new player from a image file src string img.
Set the player position.
Subject the player to a force of gravity or some such. The default value is
a THREE.Vector3 with { x: 0, y: -0.00009, z: 0 }.
Move a relative amount with (x, y, z) or a THREE.Vector3 vec.
Move to an absolute position with (x, y, z) or a THREE.Vector3 pos.
Set the player view type to 'first' or 'third' person perspective. You can
also use a number: 1 or 3.
Toggle the player pov between 1st and 3rd.
Set the player as the active camera view.
With npm do:
npm install voxel-player
MIT