-
-
Notifications
You must be signed in to change notification settings - Fork 658
Closed
Labels
Description
We have a new "frame_prediction" example which shows a naïve implementation of frame prediction built in user-code. This ticket will move the predictive positioning code into melonJS proper.
Some items to consider. All of these are in relation to the time delta of any skipped update:
-
me.Entity.drawshould extrapolate the entity position -
me.AnimationSheet.drawshould handle the animation updates (in place ofupdate) -
me.TMXTileset.drawshould handle the animation updates (in place ofupdate) -
me.Tween.drawshould handle the tween updates (in place ofupdate) even though it will not draw anything
This short spec will probably be pretty unstable until some edge cases are resolved. The edges are:
me.sys.updatesPerFrame === me.sys.fps:updateoverruns allocated compute timedrawoverruns allocated compute timeupdateanddrawoverrun allocated compute time together (but not alone)
me.sys.updatesPerFrame < me.sys.fps:updateoverruns allocated compute timedrawoverruns allocated compute timeupdateanddrawoverrun allocated compute time together (but not alone)
Where "allocated compute time" is equivalent to 1000 / me.sys.fps
Reactions are currently unavailable