Показать сообщение отдельно
Старый 10.01.2008, 15:02   #14
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Проект Python

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.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Andvrok (17.08.2009)