From e987d737113c861b42bdf3426942da636f84e407 Mon Sep 17 00:00:00 2001 From: Jeremiah Billmann Date: Wed, 12 Jun 2013 21:25:54 -0400 Subject: [PATCH] Reduced output traffic based on inputs --- example/public/javascripts/game.js | 2 +- lib/server/garageservergame.js | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/example/public/javascripts/game.js b/example/public/javascripts/game.js index 7996a25..f965f9c 100644 --- a/example/public/javascripts/game.js +++ b/example/public/javascripts/game.js @@ -1,5 +1,5 @@ $(function () { - GarageServerIO.connectToGarageServer('http://garageserver_io.jbillmann.c9.io', { logging: false }); + GarageServerIO.connectToGarageServer('http://garageserver_io.jbillmann.c9.io', { logging: true }); var gameCanvas = document.getElementById('gameCanvas'), diff --git a/lib/server/garageservergame.js b/lib/server/garageservergame.js index 6f34b0c..564f05a 100644 --- a/lib/server/garageservergame.js +++ b/lib/server/garageservergame.js @@ -11,9 +11,10 @@ function GarageServerGame(options) { GarageServerGame.prototype.updatePlayers = function (options) { var currentTime = new Date().getTime(); for (var i = 0; i < this.players.length; i ++) { - //TODO: Retink efficiency - this.players[i].client.emit('update', { id: this.players[i].client.id, state: this.players[i].state, seq: this.players[i].sequence, timestamp: currentTime }); - this.players[i].client.broadcast.emit('update', { id: this.players[i].client.id, state: this.players[i].state, seq: this.players[i].sequence, timestamp: currentTime }); + if(this.players[i].inputs.length > 0) { + this.players[i].client.emit('update', { id: this.players[i].client.id, state: this.players[i].state, seq: this.players[i].sequence, timestamp: currentTime }); + this.players[i].client.broadcast.emit('update', { id: this.players[i].client.id, state: this.players[i].state, seq: this.players[i].sequence, timestamp: currentTime }); + } } };