КиберКотлетки
Блог

Ты проигрываешь в CS:GO из-за Valve! В игре есть критическая проблема, которую не чинят уже много лет

Пинг, который нигде не пишется.

Вы замечали, что в одной игре можете сделать 30 фрагов, а в следующей – сидеть на лоутабе, не попадая по противникам? Большинство игроков списывают такие случаи на высокий уровень игры противника, лаги компьютера или плохой индивидуальный перфоманс.

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

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

Большинство игроков считает, что найти лучший сервер можно, исходя из пинга. Некоторые даже полагают, что данные с клиента игры напрямую передаются на нужный сервер. На самом деле, предварительно все пакеты с данными проходят через множество дополнительных серверов компаний-провайдеров.

Примерный путь от клиента до сервера проходит через несколько дополнительных серверов, маршрутизирующих запрос.

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

В CS:GO, из-за устаревшего сетевого кода, пинг рассчитывается не от вашего компьютера, а от последней развилки перед сервером. Единственный способ решить такую проблему – полностью переписать код, чтобы оптимизировать работу серверов и хоть как-то снизить задержку. Но такой вариант невозможен на движке 2004 года, где все работает на костылях. Для сравнения, в CoD Warzone и Valorant сетевой код работает в разы лучше, а потому и скорость обработки пакетов больше.

Проблему с долгой доставкой пакетов никак нельзя решить вручную (разве что напрямую подключившись к серверам Faceit и матчмейкинга по LAN-кабелю). Замена комплектующих, установка CS:GO на чистый компьютер и даже выбор другого провайдера не исправят ситуацию. 

С помощью специальных программ, например PingPlotter, можно отследить весь путь трафика от вас до сервера игры. На скриншоте ниже видны задержки – красные горизонтальные линии. 

Сравните со скриншотом у человека без проблем с соединением

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

Лучшие посты о CS:GO – у нас

Xyp9x
43%
Андреас «Xyp9x» Хойслет
Perfecto
57%
Илья «Perfecto» Залуцкий
6 комментариев
Возможно, ваш комментарий нарушает правила, нажмите на «Отправить» повторно, если это не так, или исправьте текст
Пишите корректно и дружелюбно. Принципы нашей модерации
Так и знал, что габен душит, а-то я уже ненароком начал думать, что просто руки кривые.
+6
0
+6
Лучше посмотрите на свои руки и идите тренироваться)
+1
0
+1
На самом я не против, если они выпустят новую кс, точно такую же, но с другим движком и сетевым кодом, ибо даже представить не могу какую новую часть можно запилить
+1
0
+1
Ответ Albert
Лучше посмотрите на свои руки и идите тренироваться)
В афк когда-нибудь стрелял?))
Этот код легко испаряется аимхаком:)
0
0
0
где источник? Не вижу ссылки на пост реддита!
0
0
0
Укажите причину бана
  • Оскорбление
  • Мат
  • Спам
  • Расизм
  • Провокации
  • Угрозы
  • Систематический оффтоп
  • Мульти-аккаунтинг
  • Прочее
Пожаловаться
  • Спам
  • Оскорбления
  • Расизм
  • Мат
  • Угрозы
  • Прочее
  • Мультиаккаунтинг
  • Систематический оффтоп
  • Провокации
Комментарий отправлен, но без доната
При попытке оплаты произошла ошибка
  • Повторить попытку оплаты
  • Оставить комментарий без доната
  • Изменить комментарий
  • Удалить комментарий