node package manager

voxel-server

multiplayer server for <a href="http://github.com/maxogden/voxel-engine">voxel-engine</a>

voxel-server

multiplayer server for voxel-engine

Use with voxel-client

The returned server object implements EventEmitter

var Server = require('voxel-server')
 
var settings = {
  // various [voxel-engine]() settings to be sent to the clients 
  avatarInitialPosition: [2, 20, 2],
  // list of incomming custom events to forward to all clients 
  forwardEvents: ['attack','voiceChat']
}
 
// create server 
var server = Server(settings)
 
// bind events 
server.on('missingChunk', function(chunk){ ... })
server.on('client.join', function(client){ ... })
server.on('client.leave', function(client){ ... })
server.on('client.state', function(state){ ... })
server.on('chat', function(message){ ... })
server.on('set', function(posvalclient){ ... })
server.on('error', function(error){ ... })
 
// connect a client 
var duplexStream = SomeTransportSteam()
server.connectClient(duplexStream)

websockets: websocket-stream

webRTC: rtc-data-stream

BSD