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

Рассинхрон


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

Игроки
581 публикация
22 798 боёв

Хотелось бы получить ответ от кого-нибудь от разработчиков, что значит понятие "рассинхрон" в игре и как он происходит?

 

Например, я так понимаю, связь с сервером осуществляется при помощи пакетов, которые передают клиент и сервер друг другу. Клиент передаёт серверу пакеты о действиях игрока, сервер клиенту - о действиях других игроков и обработанные данные о взаимодействии с игровым миром, полёте снарядов, пробитии брони и нанесённом уроне. Клиент игры всё это интерполирует и мы получаем непрерывную картинку. Для меня не совсем понятно, как может получаться так, что данные о движении танка обрабатываются правильно, а о полёте снарядов нет, например, при пролетании снарядов сквозь танк.

 

Разработчики, расскажите, пожалуйста, поподробнее, как происходит обмен данными между сервером и клиентом, как формируются пакеты, получаемые от клиента и сервера? Думаю многим будет это интересно, даже если будет много сложных терминов, желание разобраться есть. Мне кажется, это даже можно отнести к игровой механике, и это может помочь, например, при "уворачивании" от снарядов а-ля Джов.

  • Плюс 3
Ссылка на комментарий
Игроки
631 публикация
9 боёв
06 Сен 2013 - 14:38 пользователь Gospodin_Blinoff сказал:

Хотелось бы получить ответ от кого-нибудь от разработчиков, что значит понятие "рассинхрон" в игре и как он происходит?

 

Например, я так понимаю, связь с сервером осуществляется при помощи пакетов, которые передают клиент и сервер друг другу. Клиент передаёт серверу пакеты о действиях игрока, сервер клиенту - о действиях других игроков и обработанные данные о взаимодействии с игровым миром, полёте снарядов, пробитии брони и нанесённом уроне. Клиент игры всё это интерполирует и мы получаем непрерывную картинку. Для меня не совсем понятно, как может получаться так, что данные о движении танка обрабатываются правильно, а о полёте снарядов нет, например, при пролетании снарядов сквозь танк.

 

Разработчики, расскажите, пожалуйста, поподробнее, как происходит обмен данными между сервером и клиентом, как формируются пакеты, получаемые от клиента и сервера? Думаю многим будет это интересно, даже если будет много сложных терминов, желание разобраться есть. Мне кажется, это даже можно отнести к игровой механике, и это может помочь, например, при "уворачивании" от снарядов а-ля Джов.

Этот термин специально был введен в обращение, чтоб обяьснить им вещи, которые по сути являются багом игры  :trollface:

  • Плюс 10
Ссылка на комментарий
Игроки
59 публикаций
21 488 боёв
06 Сен 2013 - 14:42 пользователь AlaskaBaska сказал:

Этот термин специально был введен в обращение, чтоб обяьснить им вещи, которые по сути являются багом игры  :trollface:

+1

Ссылка на комментарий
Игроки
581 публикация
22 798 боёв
Но ведь их можно научиться эти баги использовать! Например, если просто летать на светляке, при этом часто "вилять", то сервер, по моему мнению, выделяет много ресурсов именно на обработку информации о поворотах, и попасть в такого светляка легче. А если чередовать движение, например, пару секунд двигаться прямо, затем начать "вилять", затем снова по прямой, то сервер немного путается, возникает т.н. "рассинхрон" и снаряды летят мимо. Джов в одном из гайдов очень чётко показал, что когда на тебя наведён прицел, надо двигаться сначала прямо какое-то время, потом резко вильнуть и снаряд мимо пролетает с большой вероятностью. Причём это даже не в прицеливании дело - тут уже механика игры работает. Сам так пробовал, вероятность уйти от выстрела из ПТ возрастает в разы.
Ссылка на комментарий
Игроки
581 публикация
22 798 боёв
На самом деле, это очень интересная механика игры. Например, новые советские СТ с задней башней могут использовать систему обнаружения ВГ в своих целях. Например, точки обнаружения находятся в носу танка и в точке выхода из ствола орудия, то есть если выкатиться задом из-за угла танк обнаружится через промежуток попадания орудия в обнаружения + время твоего пинга + время пинга оппонента, за это время можно успеть выстрелить и обратно уехать, тоже т.н. "рассинхрон" работает. Причём орудие нужно повернуть так, чтобы центр выхода ствола показался из-за камня в последний момент. Уже пробовал так делать на тесте. Изменено пользователем Gospodin_Blinoff
  • Плюс 1
Ссылка на комментарий
Игроки
581 публикация
22 798 боёв
А ещё вот очень интересный вопрос, если настроить интернет на своём компьютере таким образом, чтобы только на исходящие пакеты происходила задержка в какую-то долю секунды, а входящие приходили стабильно, будет ли чаще возникать "рассинхрон" в твоих интересах? Ведь в этом случае сервер будет "не знать" о твоих действиях какое-то время, а ты будешь получать полностью информацию об игре.
Ссылка на комментарий
Игроки
30 397 публикаций
6 615 боёв

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

 

Закрыто.

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

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