Progress: Server Loops

This commit is contained in:
Jeremiah Billmann
2013-05-21 19:36:03 -04:00
parent c12bbbf0af
commit 864ab4eabf
3 changed files with 30 additions and 10 deletions
+17 -3
View File
@@ -1,13 +1,27 @@
window.GarageServerIO = (function (socketio) {
window.GarageServerIO = (function (window, socketio) {
var io = socketio,
connectToGarageServer = function (path) {
garageServerGame = null,
connectToGarageServer = function (path, options) {
io.connect(path + '/garageserver');
},
startGarageServerGame = function (options) {
garageServerGame = new GarageServerGame(options);
};
function GarageServerGame (options) {
}
GarageServerGame.prototype.update = function () {
};
return {
connectToGarageServer: connectToGarageServer
};
}) (io);
}) (window, io);
+5 -5
View File
@@ -2,21 +2,21 @@ var garageServerGame = require('./garageservergame');
function GarageServer (socketio, options) {
this.io = socketio;
this.registerSocketEvents(this.io);
this.registerSocketEvents(options);
this.game = new garageServerGame.createGame(options);
}
GarageServer.prototype.registerSocketEvents = function () {
GarageServer.prototype.registerSocketEvents = function (options) {
this.io.of('/garageserver.io').on('connection', function (socket) {
this.onPlayerConnect(socket);
this.onPlayerConnect(socket, options.onConnection);
}.bind(this));
this.io.of('/garageserver.io').on('disconnect', function (socket) {
this.onPlayerDisconnect(socket);
this.onPlayerDisconnect(socket, options.onDisconnect);
}.bind(this));
this.io.of('/garageserver.io').on('input', function (socket) {
this.onPlayerInput(socket);
this.onPlayerInput(socket, options.onInput);
}.bind(this));
};
+8 -2
View File
@@ -1,8 +1,14 @@
function GarageServerGame (options) {
this.physicsIntervalId = setInterval(this.updatePhysics, options.physicsInterval ? options.physicsInterval : 15);
this.playersIntervalId = setInterval(this.updatePlayers, options.playersInterval ? options.playersInterval : 45);
}
GarageServerGame.prototype.update = function () {
GarageServerGame.prototype.updatePlayers = function () {
};
GarageServerGame.prototype.updatePhysics = function () {
};