vetsmen:
в продолжение
Как сделать синхронизацию анимации у пользователей?
в общем случае у клиента время может отличаться на минуты, если он не включил авто обновление и давно не обновлял, да и в общем то никогда нельзя надеяться что время будет везде одинаковое.
все очень просто, с сервака можно еще + текущее время отправить. чтобы на клиенте синхронизировать время.
то есть с сервака отправляем
- текущее время (new Date)
- время начала анимации (сохраненное в начале)
- угол
по идее все что изменилось с предыдущего варианта - вместо не точного клиентского времени используется точное серверное.
также на клиенте в момент получения этого сообщения тоже сделать new Date и высчитать временную разницу "сервер-клиент" deltaTime. в дальнейшем deltaTime можно прибавлять к клиентскому времени (new Date) чтобы получить текущее точное серверное.