Поведение танка после вылета
Дата: 21.09.2015 17:43:37

Reytar1979: Уважаемый игрок, дело в том, что разрыв связи клиента с
сервером - нештатная ситуация, потому не все пакеты
информации отправленные в ту, или иную сторону поступают к
адресату, а значит сервер пытается обработать полученные им пакеты
до тех пор, пока не получит сообщение об отсутствии связи с
клиентом, что происходит не сразу - зачастую между игроком и
сервером пролегают сотни, а может и тысячи километров. Кроме того,
при длительном разрыве связи клиентская программа, не получая
информации с сервера, прекращает работу быстрее, чем сервер
обрабатывает полученные пакеты информации в ожидании
новых. Соответственно, если перед разрывом связи танк игрока
получил команду двигаться вперед, эта команда поступает на сервер,
который начинает рассчитывать движение танка и продолжает это
делать до тех пор, пока не получит информацию о разрыве связи. Это
спасает от частных кратковременных разрывов при плохом качестве
связи между игроком и сервером. Поскольку все расчеты
происходят на сервере, после восстановления связи
программа-клиент получает от сервера информацию о том, в какой
точке с точки зрения сервера и в каком состоянии танк находится, с
учетом пути, который танк мог пройти уже без управления игроком,
пока сервер продолжал обрабатывать уже полученную информацию - это
положение и состояние танка и будут правильными.
Тему закрываю.
Поведение танка после вылета