Реклама | Adv
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
Сообщения форума
Реклама | Adv

Поведение танка после вылета

Дата: 21.09.2015 17:43:37
Просмотр сообщенияlIIIlllIlIIlllllIIIIlllI (21 Сен 2015 - 16:36) писал: Уважаемые разработчики! Хотел бы задать вопрос: Почему после вылета клиента, когда я находился в бою, танк продолжает сам ехать по карте? Разве не логично, что если на сервер не поступает никаких команд для движения танка, то он не должен ехать сам? Почему же когда клиент закрывается и я им не управляю он каким-то магическим образом проезжает сам пол карты, не смотря на то что его об этом "никто не просил"?

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

Реклама | Adv