diff --git a/client/index.js b/client/index.js index d934cee..840029b 100644 --- a/client/index.js +++ b/client/index.js @@ -72,12 +72,16 @@ const messageHandle = setInterval(() => { } }, 1000 / 60); // Prediction. +let lastTime = performance.now(); const predictionHandle = setInterval(() => { + const now = performance.now(); + const elapsed = (now - lastTime) / 1000; + lastTime = now; if (hasSelfEntity()) { selfEntity.inputState = actionState.toJS(); } - entityList.tick(1 / 60); -}, 1000 / 60); + entityList.tick(elapsed); +}, 1000 / 80); // State updates. let dirty = false; function onMessage({type, payload}) {