Сделать синхронизацию, стабилизирующую UPS, в той части и обновлять физику, будет стабильно.
Вот кодик, думаю всё понятно:
Const FPS=60
period=1000/FPS
time=MilliSecs()-period
Repeat
Repeat
elapsed=MilliSecs()-time
Until elapsed
ticks=elapsed/period
tween#=Float(elapsed Mod period)/Float(period)
For k=1 To ticks
time=time+period
; Тут логика
If KeyHit(1) End
UpdateWorld
Next
; Тут рендеры, кубемапы, тени и т.п.
RenderWorld
; Тут 2Д
Flip 0
Forever
|
Стабильно и надёжно.