Packet loss war thunder как исправить

Обновлено: 07.07.2024

12 дек. 2013 в 5:02 Am I seriously the only person playing this game that is getting this ♥♥♥♥? I've spent many hours on this game and seriously now when I try and shoot someone my plane hops sideways and decides it's going to plunge into the ground with a packet loss spiking to the near 100%? bit pissed off to be honest, I vote Asia/Pacific server.

I can tell you that an Ocianic/Asia server has been confirmed. If you haven't already, when it comes to selecting which server you're on, don't pick the "Any avaliable" option. Pick the one you get the least ping with.

13 дек. 2013 в 0:13 yeah I already do that man, but the packet loss is still right up there, it's crazy, but thank's for clearing that up, can't wait I cant log into a single HB since yesterday, not sure if its packet loss. But I wait for 10-15 minutes and then disconnets me with an error code. 13 дек. 2013 в 16:27 I've never had a problem like that, I only experience it during the game, sounds like your internet is farked

Well put in new cable modem today, even tried a spare router, changed IP, redownloaded files, cleared dns, new IP mac wipe, cleared all antivurus and firewalls. Even checked for the error code and nothing with my number 8002233c showed up in search in their forums. Arcade battles is still working for me.

Speed test and IP traces show nothing wrong on my end. Their forums and support is all but non existent for help. I hope this isn't normal in the future.

Мы часто сталкиваемся с тем, что игроки не понимают, каким образом реализованы столкновения техники в игровом окружении, особенно при плохом соединении. Поэтому Антон Юдинцев, наш Генеральный директор и ведущий разработчик, посвятил часть своего времени тому, чтобы подробно объяснить, как реализованы физические взаимодействия в нашей игре.

Принцип реализации сетевого взаимодействия (сетевого кода) и физики в War Thunder

Клиент применяет управляющие воздействия (нажатие кнопок, оси джойстика), передает их на сервер и моделирует физику. Сервер принимает управляющие воздействия и применяет их «в прошлом» (из-за наличия сетевой задержки принятое управляющее воздействие всегда относится к некоторому прошедшему моменту времени). Затем сервер передает клиенту «подтвержденное состояние», т.е. «реальную» позицию.

Также по причине сетевой задержки при поступлении к клиенту она уже относится к прошлому (т. е. является устаревшей для клиента). Поэтому клиент снова применяет все управляющие воздействия (нажатия клавиш управления, оси джойстика), которые были совершены к текущему моменту к полученной «устаревшей» (но единственно реальной, с точки зрения сервера) позиции.
В результате формируется «новая» позиция.


Хотя этот метод может быть сложен для понимания и несомненно требует большого количества вычислительных ресурсов (по сравнению, например, с сетевым кодом Battlefield, который, по сути, работает интерполяцией «в прошедшем времени»), но обеспечивает очень эффективное управление своей техникой на клиенте и сервере при любом отклике.

Эффективность управления в игре может быть действительно очень высока, на уровне офлайнового одиночного режима, т.е. в режиме реального времени, но для этого должны быть соблюдены несколько условий, представленных ниже.

Стабильный отклик

Как следует из рассмотренного алгоритма, обе стороны, клиент и сервер, полагаются на своевременное получение определенной информации. И если отклик нестабилен, может возникать джиттер. То есть стабильный 100-миллисекундный отклик иногда лучше, чем «усредненные» 50 мс, если фактический разброс времени отклика составляет 10–110 мс. Конечно, игра знает точное время пакета, но визуально поведение при джиттере может быть будет более дерганным.

Приемлемый коэффициент потери пакетов

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

Необходимо помнить, что клиент в игровом мире не один — есть и другие клиенты, которые должны «видеть» позиции остальных игроков и взаимодействовать с ними, поэтому повторное применение управляющих действий за последние, например, 10 секунд недопустимо. В результате произойдет заметная «телепортация» игрока как на сервере, так и на всех остальных клиентах. Однако, если потеря пакетов составляет 3-5%, никаких проблем возникать не должно.

Также следует учитывать, что игровая статистика по потерям пакетов не отражает всех потерь, испытываемых клиентом. Измерения в ней основаны только на «надежном трафике» (трафик с подтвержденной доставкой), поскольку в случае ненадежного трафика нельзя даже точно определить факт потери пакета. Но даже если потери в среднем составляют 5%, это не означает, что не могут быть утеряны, например, все пакеты с управляющими воздействиями (даже если они передаются с избыточностью).

Отсутствует взаимодействие с другими игроками

Разумеется, в игре такого быть не может. Однако большую часть времени (99,9%) никаких взаимодействий не происходит, а 99% всех взаимодействий составляет стрельба. Стрельба — отличный тип взаимодействия (с точки зрения сетевого кода и погружения в игру), поскольку большую часть времени она либо ни к чему не приводит (промахи и рикошеты), либо наносит реальные повреждения. Поэтому некоторая рассинхронизация выглядит приемлемо и не сказывается на погружении (например, в случае небольшой телепортации, если позиция смещалась еще в течение 100 мс после того, как уже 200 мс назад на траектории игрока было нанесено повреждение).


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

Насколько мне известно, подобный сетевой код был изобретен именно в War Thunder. Отраслевым стандартом для шутеров является отображение каждого клиента с интерполяцией в прошедшем времени (Battlefield, CS), что ставит игроков с высоким откликом в более выгодное положение (а также не работает достаточно эффективно для физических столкновений по очевидным причинам — все движения уже были совершены в прошлом), либо вообще без (дополнительной) интерполяции (Q3), где нужно угадывать время задержки и целиться в противника с упреждением (что также неэффективно в отношении столкновений и ставит игроков с высоким откликом в крайне невыгодное положение).

Есть одно очевидное решение — «тонкий клиент», в котором отображается только то, что передано сервером, а задержки компенсируются (предсказываются) за счет применения всех управляющих действий в «будущем» (т. е. с определенной задержкой). Именно так работают многие MMORPG и некоторые другие игры.

Однако такое решение не подходит для высокоскоростной техники с критическими неуравновешенными состояниями, например самолетов и иногда даже наземной техники (в случае движения с высокой скоростью по наклонной поверхности), т. к. управление становится «вялым», а реагирование — медленным.

Идеального решения для онлайн-игр не существует (конечно, если бы мы могли доверить вычисления клиенту, то столкновения для каждого клиента стали бы намного лучше), однако наше решение крайне эффективно для техники в большинстве из всех возможных состояний.

Основным и очевидным исключением являются физические столкновения различных единиц техники (в особенности если они управляются игроками), для которых решение не так эффективно.

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


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

В некоторых примерах, на которые нам указывали, столкновение, собственно, было очень вероятным. Иногда танки переворачиваются на ровном месте совершенно без помощи других танков (видео можно найти в Интернете — испытания танков, танковый биатлон и т.п.). Однако «наблюдаемое поведение», ведущее к естественным результатам, может выглядеть совершенно неестественно, отчасти потому что нельзя увидеть, что же произошло на самом деле (на сервере), и отчасти потому что серверу приходится восстанавливать прошлые события (управляющие воздействия) в очень специфических условиях.

В нашей игре сервер широковещательно рассылает позиции, а не управляющие воздействия, и поэтому никто не зависит от «самого медленного» клиента.

Как правило, если у игрока хороший отклик, ему легче ориентироваться и проще целиться. Однако управление собственной машиной не зависит от отклика (зависит только от потери пакетов), за исключением столкновения с другими единицами техники.

Поскольку управление работает хорошо, а столкновения достаточно редки (фактически не существует хорошего решения для реализаций столкновений в онлайн-играх, кроме принудительно «медленного» с задержками управления или «тонкого клиента»). Он позволяет добиться в целом хорошего пользовательского восприятия и дает возможность участвовать в игре соперникам со всех концов света.

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

Генеральный директор и ведущий разработчик Gaijin Entertainment Антон Юдинцев

Все

1 месяц на форуме

Автор

Топ пользователь

из-за это играть не возможно не найду выход удалю нафик игру, помогите решить.


Потери пакетов, связь не стабильная

выключи раздачу, чуть нормально будет.

Packet Loss - Потери пакетов. Причина либо плохой интренет, либо когда одновременно что-то качается бывает теряется связь с сервером. Я на прошлой неделе заколебался вылетать. Только зайду - и все, обратно в ангар. Хоть бы сделали так, чтобы можно было вернуться в тот же бой, как в WoT. Сижу с мобильного интернета Билайн LTE.

1 янв. 2015 в 16:16

I've been playing war thunder, for almost 2 years now, and for some reason, i'm having problems. with high packet loss and ping
i have never had this problem before, and its only for war thunder

And before you people go on and say
Penhud u ned 2 geet uh butter rooter u scub, lololol

Like i said, war thunder is the only game that lags and stuff for me,
its kinda depressing, to hop into my f8f or a yak9-t and and kill people. but suddenly, planes start flinging across the sky, teleporting places, and i crash into the ground, even though im 4k off the ground.
or when im dogfighting and im on the tail of a bf-109 or a p-51 or something, they just start shaking, and going all over the place, and i start spinning, and BAM! right into the ground

I've looked all over for a solution, but i cant find one,.

Now. Let me remind you, this hasnt happened to me in the past, it is just now starting to do that. its been doing that for 3 days now. ive reset my router, and even restarted my pc, and nothing worked.

1 янв. 2015 в 16:32 may take longer but just que for US server(whatevr server ur nearest to). i have noticed a increase in ping in last month or so but not as bad as you sorry mate. edit: thou my game has actually crashed once or twice from high ping which has never happened and ive been playing for 2 years 2 янв. 2015 в 1:59 2 янв. 2015 в 2:11

I've been playing war thunder, for almost 2 years now, and for some reason, i'm having problems. with high packet loss and ping
i have never had this problem before, and its only for war thunder

And before you people go on and say
Penhud u ned 2 geet uh butter rooter u scub, lololol

Like i said, war thunder is the only game that lags and stuff for me,
its kinda depressing, to hop into my f8f or a yak9-t and and kill people. but suddenly, planes start flinging across the sky, teleporting places, and i crash into the ground, even though im 4k off the ground.
or when im dogfighting and im on the tail of a bf-109 or a p-51 or something, they just start shaking, and going all over the place, and i start spinning, and BAM! right into the ground

I've looked all over for a solution, but i cant find one,.

Now. Let me remind you, this hasnt happened to me in the past, it is just now starting to do that. its been doing that for 3 days now. ive reset my router, and even restarted my pc, and nothing worked.
:Nutcracker:

well waiting for battle is too long.

i stopped for while playing war thunder .

funny thing sometimes if you give up waiting 5mins to 15min and i cancle sometimes it starts a match.
why heck does this game play these games on me .

right now waiting for battle going on 10 mins tryed tank battles and air battle same deal?

Читайте также: