setInterval(function() { scene.tick(); try { io.sockets.emit('tick', scene.serialize()); } catch (e) { process.exit(); } }, 33)
io.sockets.on('connection', function (socket) { var ship = new Ship({ x: Math.random()*100, y: Math.random()*100, id : socket.id.split('#').pop() }); scene.addPlayer(ship); socket.emit('connection', scene.serialize()); socket.on('keys', function(heldKeys) { ship.handleKeys(heldKeys); }); socket.on('disconnect', function(client) { io.sockets.emit('player.disconnect', socket.id); scene.removePlayerById(socket.id); }); });
socket.on('disconnect', function(client) { io.sockets.emit('player.disconnect', socket.id); scene.removePlayerById(socket.id); });