Показать сообщение отдельно
Старый 22.11.2012, 08:10   #106
Ted
Разработчик
 
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,499 раз(а) в 200 сообщениях
Ted стоит на развилке (репутация по умолчанию)
По умолчанию

Да так и делается уже. Передаются раз в секунду координаты ПС, скорость и ускорение. На всех клиентах перемещение поездов до получения новых координат происходит с последними полученными значениями скорости и ускорения. А когда координаты получены, поезд сразу же перемещается в них. По-другому нельзя, потому что тогда пойдёт рассинхрон с сервером - на сервере поезд может уже высвободить стрелку и после этого дисп её переводит. А на клиенте, если координаты не будут применены сразу после их получения, а будут сглаживаться - может получится, что в момент, когда с сервера придёт команда перевода стрелки, поезд её ещё не высвободил. И поедет поезд на клиенте в неизвестном направлении, стрелку может взрезать. Если стрелку взрежет - она ведь в правильное положение не переключится, пока на сервере её не перещёлкнут.
"Дёргание" начинается при быстром изменении ускорения поезда.
Ted вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо Ted за это полезное сообщение:
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА