Перейти к содержимому

Рассинхрон, часть вторая


Рекомендованные публикации

Игроки
631 публикация
9 боёв

Первая часть тут.  http://forum.worldoftanks.ru/index.php?/topic/990631-%D1%80%D0%B0%D1%81%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD/page__p__24259358

 

Получен такой ответ.

"Рассинхронизация происходит между происходящим в игровом клиенте (Ваш танк едет) и данными, отправляемыми на сервер (на сервере танк еще едет в квадрате А, а в игре он уже на квадрате В, например). Это вызвано лагами на серверами, проблемами с интернетом у Вас, либо загруженностью интернет-канала (не качайте торренты во время игры)."

 

Мне всегда казалось, что изменения должны быть атомарные (Атомарные операции — операции, выполняющиеся как единое целое либо не выполняющиеся вовсе.).

"на сервере танк еще едет в квадрате А, а в игре он уже на квадрате В, например"  

 

Если понимать что "в игре" это в игровом клиенте, то как "игра" посылает танк в квадрат B если есть лаг? По логике если проблемы с сетью, то танка в квадрате B быть просто не должно. Хотелось бы получить ответ от технического специалиста, в первую очередь.

  • Плюс 1
Ссылка на комментарий
Игроки
2 386 публикаций
8 076 боёв
Ну,ты клавишу " W" зажал и сигнал на сервер идет,даже если ты ее уже не жмешь,из-за лага он все равно идет.
Ссылка на комментарий
Игроки
2 850 публикаций
14 610 боёв
танк едет когда колесья крутятся, а когда гудок сигналит- стрелять неудобно!!!!
Я клевый, умный и красивый. :girl:
Ссылка на комментарий
Игроки
30 публикаций
10 562 боя

если бы ты играл в сратегии вроде старкрафт или варкрафт, знал бы что такое пинг 100, это очень много и чувствуется слоупочность реакции юнитов на твои приказы.

в танках существует система компенсации пинга, и если ты своей клешней жмешь W и видишь сразу как танк начал ехать, именно из за это системы компенсации возможна рассинхронизация. в традиционных системах у тебя тупо лагает  и такое невозможно.

Изменено пользователем JiznBojestvennaya
Ссылка на комментарий
Игроки
558 публикаций
30 614 боёв

игрокам с такими аватарками саппорт вообще может не давать ответы  :sceptic:

так как альтернативно одарённые всё равно плачут и не понимают ответов

Некоторые школьники с плохой успеваемостью утверждают, что им плевать на оценки и они учатся исключительно ради удовольствия.
Ссылка на комментарий
Игроки
3 234 публикации
45 216 боёв

Принцип в целом простой. В игре и в клиенте заложены алгоритмы действий программы на случай прерываний. Сделано это как раз для случайных задержек сигнала.

 

К примеру. Пропадает соединение, а у вас в клиенте танки еще какое то время движутся, а потом замирают. Кто в стену вьехал кто в речку) Лично ваш танк может даже во внутрь кочки заехать, так как сервером не обработался этот объект и он просто движется по предыдущей плоскости.

 

Тоже самое происходит и на сервере для тех машин с которыми пропало соединение. Какое то установленное программой время танк продолжает движение по ранее полученным сигналам от клиента игрока. Далее замирает.

 

Какое конкретно максимальное установленное время для получения "Дисконекта" это к разработчикам этой игры.

Если в течении этого разрешенного времени связь восстановилась, то танк возможно дернувшись даже в противоположную сторону продолжает воевать). Тоже самое и с прицелом. Вы думаете что целитесь в танк, а он уже откатился за камень.

 

В этом и смысл пинга. Посылка на сервер, обработка сигнала, ответ клиенту. И чтобы не было Дисконекта для игроков со слабыми сетями придумано разрешенное время задержки. И чтоб танк не останавливался как вкопанный, а потом не мгновенно не перемещался в новую точку при соединении, происходит движение на короткий отрезок времени по ранее полученным сигналам управления от клиента игрока.

 

Пример. Танк поехал вперёд, об этом узнал сервер, обработал, танк поехал, сервер всем другим игрокам разослал траекторию вашего движения. Вы нажимаете в этот момент не вперед, а уже назад. Обрыв связи (потеря пару-тройку пакетов). Для всех и для сервера вы пока едите вперёд. Тут бац соединение. Для вас в клиенте танк как НЛО поменял траекторию, а сервер всем игрокам рассылает новую траекторию и для всех остальных ваш танк плавненько едет в другую сторону, но из той точки где сервер получил новые пакеты, чтобы у других НЛО не летали) Вот вам и маленький рассинхрон. Он очень быстренько ликвидируется, но порой это происходит не в подходящее время))

• Ведь от тайги до британских морей - Красная Армия всех сильней! 

• Если долго сжимать пружину, то она обязательно треснет по башке! В.Путин (с).

• Модерация, выписал вам и WG в целом РО. Пока на месяц. Так что внимательнее перед размахиванием банхаммером...

Ссылка на комментарий
Гость
Эта тема закрыта для публикации новых ответов.
  • Сейчас на странице   0 пользователей

    • Эту страницу никто не просматривает.
×
×
  • Создать...