mirror of
https://github.com/wassname/GarageServer.IO.git
synced 2026-07-08 00:10:05 +08:00
Progress: Delta time & fixed timestep
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
@@ -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 () {
|
||||
|
||||
Reference in New Issue
Block a user