Progress: Delta time & fixed timestep

This commit is contained in:
Jeremiah Billmann
2013-07-01 21:45:21 -04:00
parent 9b7b0a9531
commit 415dceb524
3 changed files with 2 additions and 10 deletions
-7
View File
@@ -23,8 +23,6 @@ window.GarageServerIO = (function (window, socketio) {
this.state = {};
this.clientTime;
this.renderTime;
this.deltaTime = 0;
this.tickerTime = new Date().getTime(),
this.physicsDelta;
this.playerId;
this.pingDelay = 100;
@@ -231,7 +229,6 @@ window.GarageServerIO = (function (window, socketio) {
addPlayerInput = function (clientInput) {
_inputController.addInput(clientInput);
if (_options.clientSidePrediction && _options.onUpdatePlayerPhysics) {
_stateController.state = _options.onUpdatePlayerPhysics(_stateController.state, [{ input: clientInput }], _stateController.physicsDelta);
}
@@ -288,10 +285,6 @@ window.GarageServerIO = (function (window, socketio) {
},
getPlayerStates = function (stateCallback) {
var newTickTime = new Date().getTime();
_stateController.deltaTime = newTickTime - _stateController.tickerTime;
_stateController.tickerTime = newTickTime;
if(_options.interpolation && _options.onInterpolation) {
getPlayerStatesInterpolated(stateCallback);
}
+1 -1
View File
@@ -40,7 +40,7 @@ $(function () {
ctxGameCanvas.clearRect(0, 0, gameCanvas.width, gameCanvas.height);
GarageServerIO.getPlayerStates(function (state) {
ctxGameCanvas.fillRect(state.x, state.y, 10, 10);
ctxGameCanvas.fillRect(state.x, state.y, 15, 15);
});
},
+1 -2
View File
@@ -16,7 +16,6 @@ options = {
function GarageServer (socketio, options) {
this.io = socketio;
this.physicsDelta = (options.physicsInterval ? options.physicsInterval : 15) / 1000;
this.game = new garageServerGame.createGame(options);
this.registerSocketEvents(options);
}
@@ -28,7 +27,7 @@ GarageServer.prototype.registerSocketEvents = function (options) {
if (options.logging) {
console.log('garageserver.io:: socket ' + socket.id + ' connection');
}
socket.emit('state', { physicsDelta: self.physicsDelta });
socket.emit('state', { physicsDelta: (options.physicsInterval ? options.physicsInterval : 15) / 1000 });
self.onPlayerConnect(socket, options);
socket.on('disconnect', function () {