H@NON
Spidy, в обще
ВОТ ссылка.
Там всё просто:
Это вот сам синхронизатор.
Const UPS=60
period=1000/UPS
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
; Tyt Tolko logica
If KeyHit(1) End
UpdateWorld
Next
; Tyt renderi vsjakije, cubemapi, teni i t.d.
RenderWorld
; tyt 2D
Flip 0
Forever
Const UPS=60 - это указываешь сколько в секунду будет UPS (Update per Second, FPS - это визуальное обновление а UPS - логическое).
Для action игр, 60 самый раз.
time=time+period
; Tyt Tolko logica
If KeyHit(1) End
UpdateWorld
Next
Вот тут логику вставляешь, все просчёты и т.п.
Next
; Tyt renderi vsjakije, cubemapi, teni i t.d.
RenderWorld
; tyt 2D
Flip 0
Тут комменты говорят тоже за себя.
В общем всё просто, главное разложить всё по отдельности.
ЗЫ, физика входит в разряд логики
В общем тогда твоя игра, будет работать с одинаковой логической скоростью на всех компьютерах
Разный будет только fps.