Главная » 2010»Январь»27 » Оптимизация работы с игроками серверов Расслабуха.ру.
Оптимизация работы с игроками серверов Расслабуха.ру.
15:58
В процессе тестирования и анализа играбельности на серверах было выявлено следующее:
1) Сервера Расслабуха.ру посещают игроки со всего мира с совершенно разными провайдерами
2) Как правило, провайдеры игроков из Европы, США и Израиля обеспечивают им достаточно хороший выход в Интернет. Единственное неудобство - пинг таких игроков как правило на 50 единиц больше, чем местных игроков. Однако потерь пакетов практически никогда нет.
3) Провайдеры из России очень часто предоставляют некачественный доступ в Интернет. Проявляется это в больших потерях пакетов от игрока до сервера. При этом игрок может иметь небольшой пинг. Очень плохо обстоят дела с потерями в бывшей сети МИГ-телеком, Диск-инфо, Инвестсвязь.
4) Сетевой протокол Valve при коррекции задержек от игроков с разным выходом в Интернет (с разным пингом) учитывает ТОЛЬКО различия в пинге. Учёта потерь пакетов игроков практически нет.
5) Получается, что при появлении на сервере игрока с большими потерями пакетов ( 4-10%), но с маленьким пингом, сетевой алгоритм Valve подгоняет усреднённые задержки по его пингу, не учитывая потери. Игрок на экранах других начинает "лагать", в него не почему-то не попадают патроны, он скачкообразно перемещается, вдруг появляется из-за угла.
6) Стандартные серверные скрипты-кикалки за пинг тут не помогают - т.к. пинг-то у него нормальный!
7) Поэтому на все сервера поставлена новая, доработанная версия скрипта контроля сетевого обмена сервер-игрок.
Она контролирует не только его пинг, но и потери пакетов.
8 ) На сервере DM установлены лимиты: максимальный пинг = 150, максимальные потери = 10% На других серверах чуть лояльнее.
9) Те, кого банит на 3 минуты за плохую сеть:
- попробуйте отключить у себя на время игры все сетевые приложения. В т.ч. и браузеры, плееры, качалки, торенты, ftp-сервера и клиенты и т.д.
- проверьте работу своей сети Пуск- выполнить - ping -t -l 1400 ya.ru ping -t -l 1400 адрес провайдера
- попробуйте установить наш конфиг: http://rasslabyxa.ru/forum/13-75-1