PDA

Просмотр полной версии : CoD: Пинг и настройки сети


Slava
16.07.2009, 11:11
90544

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

Связь должна быть максимально быстрая из тех которые вы можете себе позволить. От скорости и качества связи зависит ваш ПИНГ при игре на том или ином сервере.

Пинг - это задержка между отправкой пакетов инфы сервер-клиент и обратно. И если этот пинг высок то поиграть вы нормально не сможете. Игроки с более низким пингом будут иметь перед вами преимущество по той простой причине, что на их выстрел сервер среагирует быстрее и если вы выстрелите в друг-друга одновременно то противник вас убьет, а вы его нет т.к. к тому моменту как вы выстрелите, его уже в этой точке не будет. Помните, что в сетевой игре все решают доли секунд. Уровень играбельного пинга находится в диапазоне до 70-ти. Мастера играют и при 150, но это уже не дело, да и на то они и мастера. В COD2 в отличие от COD1 есть встроенная система antilag, которая по идее призвана уравнять шансы игроков с разным пингом. Но… система показала себя не очень состоятельной, для серьезного уровня игры т.к. добавляет дикое кол-во рандомов. В связи с этим по правилам CB на официальных матчах антилаг должен быть отключен. По правилам же лиги CAL включен. Наше российское КОДсообщество предпочитает ориентироваться на CB поэтому официальные матчи проходят с выключенным антилагом.

Что из этого следует? А следует выбирать себе тип связи и провайдера.

-Для начала забыли про модем. На модеме можно играть, но на приличный европейский сервер, где играют хорошие игроки вы не попадете из-за пинга (или настроек, об этом позже) и путь к приличный клан вам тоже будет заказан.
- Приемлемым минимумом должно считать 256 кбит/сек. Такую скорость предоставляют сейчас многие провайдеры по безлимитным тарифам по каналам ADSL и выделенным линиям.
-В том случае если у вас есть возможность получить канал 1 мбит/сек то это уже будет достаточно. Но в данном случае помните, что «много не бывает» чем выше ваша скорость в сети Интернет тем большее количество серверов будет доступно вам для нормальной игры.
Все команды которые приводятся ниже в водятся в консоли игры.

Команды консоли влияющие на качество связи клиент/сервер.

Первое что рекомендуется сделать это запустить лагометр
команда /cg_drawlagometer 1 (0 соответственно отключить) В результате на экране появиться этакий осцилограф.

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

Вторая линия - это сетевой график. Зеленый цвет показывает что связь в порядке; желтый, что вам не хватает rate для передачи всех пакетов; а красный говорит о том, что из-за низкого качества связи теряются сетевые пакеты. Лечиться изменением параметров rate и snaps.

rate - Размер сетевых пакетов. Синтаксис команды /rate 20000
20000 кстати оптимальный параметр при хорошей связи. Уменшая параметр вы уменьшаете трафик, но увеличиваете пинги. Некоторые подлые но опытные типы используют это в своих целях. Они изменением параметра добиваються пинга достаточно выскокого. При достаточном опыте хороший боец может ещё довольно неплохо стрелять, но для противника он начинает "телепортироваться". Те кто играл в инете знает как выглядит перемещение бойца с высоким пингом, попасть почти нереально. По сути это читерство из области наклеивания (рисования) точки на экране монитора. По этому на приличных серверах ограничен диапозон изменения данного параметра, а так же максимальный пинг. Иногда заходя на импортные серваки можно увидеть надпись говорящую о том что это сервер для игроков с низким пингом (с высоким не пускают)

snaps - переменная отвечающая за то, сколько пакетов с информацией об игровой ситуации, пересылается с сервера клиенту в сек. Синтаксис /snaps 40.

cl_packetdup - Синтаксис команды /cl_packetdup 1 (или 0)
если включить эту переменную, то каждый сетевой пакет, пересылаемый между сервером и клиентом, дублируется на случай потери из-за плохой связи. Смотрите показания лагометра, и выбирайте если по показаниям лагометра у вас часто теряются пакеты, то включите дублирование
Внимание! Частая потеря пакетов это, в первую очередь ваши пули, не долетевшие до противника
Но надо понимать, что используя дублирование вы увеличиваете трафик.

cl_maxpackets - эта переменная устанавливает максимальное число пакетов, которое ваша машина может переслать на сервер. Изменение значения поможет тем, у кого низкая скорость исходящего трафика. По умолчанию число равно "30".

Примеры оптимальных настроек для игры по сети:
LAN
rate "25000"
snaps "40" (30)
cl_maxpackets "80" (100)
cl_packetdup "0"

ADSL / Cable / Wireless
rate "25000"
snaps "40" (30)
cl_maxpackets "80" (100)
cl_packetdup "1"Так же помогает запускать игру с приоритетом ниже среднего:

1. Запускаете и сворачиваете игру.
2. Открываете диспетчер задач (клавиши Ctrl+Shift+Esc) со списком запущенных процессов.
3. Находите по имени процесс запущенной игры и щёлкаете по нему правой кнопкой мыши.
4. Выбираете приоритет и ставите его "ниже среднего" (below normal).
5. Закрываете диспетчер задач и возвращаетесь в игру.

Slava
21.07.2009, 14:24
Еще замечал зависимость на каком директе (DX9 или DX7) играете. На DX7 пинг ниже и карты в разы быстрее грузятся.
Короче обратите внимание на настройки видео

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