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