Ты проигрываешь в CS:GO из-за Valve! В игре есть критическая проблема, которую не чинят уже много лет
Пинг, который нигде не пишется.
Вы замечали, что в одной игре можете сделать 30 фрагов, а в следующей – сидеть на лоутабе, не попадая по противникам? Большинство игроков списывают такие случаи на высокий уровень игры противника, лаги компьютера или плохой индивидуальный перфоманс.
Но совсем недавно стало известно, что реальная проблема кроется в плохом коде игры. Нет, не в тикрейте и не в подборе противника. Вся вина лежит на устаревшем сетевом коде игры.
Реддитор поделился схожей проблемой, а дополнительно провел небольшое расследование. Он – не простой игрок, а разработчик сетевого кода в играх, поэтому смог вычислить истинную причину.
Большинство игроков считает, что найти лучший сервер можно, исходя из пинга. Некоторые даже полагают, что данные с клиента игры напрямую передаются на нужный сервер. На самом деле, предварительно все пакеты с данными проходят через множество дополнительных серверов компаний-провайдеров.
Примерный путь от клиента до сервера проходит через несколько дополнительных серверов, маршрутизирующих запрос.
Представьте, что все данные от сотен компьютеров летят на разные сервера во все уголки мира. И вот они встречаются на сервере провайдера. Возникает пробка на перекрестке, так как провайдеру не хватает вычислительных мощностей. Данные идут дальше с задержкой в несколько миллисекунд. А так как таких развилок в сети очень много, данные могут доходить и возвращаться с большой задержкой.
В CS:GO, из-за устаревшего сетевого кода, пинг рассчитывается не от вашего компьютера, а от последней развилки перед сервером. Единственный способ решить такую проблему – полностью переписать код, чтобы оптимизировать работу серверов и хоть как-то снизить задержку. Но такой вариант невозможен на движке 2004 года, где все работает на костылях. Для сравнения, в CoD Warzone и Valorant сетевой код работает в разы лучше, а потому и скорость обработки пакетов больше.
Проблему с долгой доставкой пакетов никак нельзя решить вручную (разве что напрямую подключившись к серверам Faceit и матчмейкинга по LAN-кабелю). Замена комплектующих, установка CS:GO на чистый компьютер и даже выбор другого провайдера не исправят ситуацию.
С помощью специальных программ, например PingPlotter, можно отследить весь путь трафика от вас до сервера игры. На скриншоте ниже видны задержки – красные горизонтальные линии.
Сравните со скриншотом у человека без проблем с соединением
Автор поста на реддите провел исследование и сыграл более двухсот игр в напарниках. Почти во всех матчах, где он отыгрывал плохо, у него были проблемы с соединением, которые отображались только в специальной программе. Пинг в игре все время был стабильным и хорошим.
Лучшие посты о CS:GO – у нас
- Самый агрессивный игрок в CS:GO – бразилец Андрей. Он пушит в дым с AWP и за 15 секунд долетает до спавна противников
- Лучший игрок в CS выиграл главный турнир с 10-й попытки. Путь Симпла – боль и старание
- Академия NAVI – гениальное решение. B1t – первый успех, но система работает и дальше
- Отсылки к России и Украине в CS:GO: карты, агенты, скины
- Флэшка – самая умная деталь в CS:GO. Одним броском берутся целые раунды
- 3 лучших игрока в CS, которые так и не брали мейджор
- Симпл и Электроник – как Роналду и Бензема времен «Реала». Один – лучший в мире, другой – всегда в тени
- Гейб давно игнорирует CS:GO: не появляется на мейджорах (хотя обещал), а говорил о шутере лишь пару раз
- 7 дорогущих AK-47 с мейджора. Китаец наклеил стикеры по 40k на стоковый Калаш – теперь они ничего не стоят
- NiKo не стал лучшим игроком года и не выиграл мейджор. Он всегда остается в тени
Этот код легко испаряется аимхаком:)