Здравствуйте, A4, Вы писали:
A4>Вы практически сами и отвечаете на вопрос. Видимо есть доверительный временной интервал в рамках которого сервер ещё готов принимать команды клиента. Думаю, что размер этого интервала коррелирует с среднестатистичекими лагами, и вполне может быть динамическим.
Практически, но не совсем... Я пытаюсь использовать
вот эту штуку, но при этом я игнорирую timestamp, пришедший от клиента — я просто считаю, что событие произошло в тот момент, когда информация о нем попала на сервер.
Я так делаю потому, что мне не понятна одна вещь. А именно — как изменить мир, если он уже рассчитан на несколько тиков вперёд, а ему приходит информация что те и вон те на самом деле в это время не стояли на одном месте, а двигались. Вот о чем мой вопрос.
На клиенте же я учитываю timestamp от сервера, чтобы точнее предсказывать состояние мира. Т.е. смотрим что сейчас время T, T — timestamp он был там и шёл туда, значит T + 1 он будет вон там. Поехали. Тут вроде всё просто...