[ZP] Подбор карт для сервера
Ко мне очень часто обращаются люди и спрашивают, как лучше настроить сервер, что на него поставить и бла-бла-бла... Но для того, чтобы что-то ставить, нужно сделать хорошую базу, в виде набора качественных карт.
На сколько я понял, у нас в России нет администраторов (на ЗМ серверах), которые бы в этом хоть немного разбирались, а если и есть, то скорее всего они прячутся, а свои сервера ставят под пароль, чтобы я их не увидел
И что самое смешное. Те люди, которые рисуют карты, абсолютно ничего не понимают в серверах. Вот из-за этого недопонимания с одной и с другой стороны, возникают проблемы, даже карта
DotA - WoDotA Top10 Weekly не сразу полюбилась игрокам, но затем она стала культовой.
Приступим.
1) Основы:wpoly - это количество рисуемых полигонов, которые создают браши: доски, земля, крыши стены, и т.п. Параметр wpoly является основным при тестировании карт. Именно количество wpoly создает самую большую нагрузку на клиент, снижает FPS, что в итоге приводит к лагам и пингу.
epoly - это количество полигонов, которые создают модели (оружие в руках, игроки и другие модели). Проще говоря - это количество углов, содержащееся в модели.
FPS(Frames Per Second) - это количество кадров в секунду на вашем экране, выдаваемых видеокартой. Проще говоря, чем больше FPS, тем лучше.
2) Команды (которые нам понадобятся):
developer 1 - показывает расширенную информацию в консоли клиента (дублируя последнюю строку в левом верхнем углу).
r_speeds 1 - показывает количество полигонов, видимых игроком на карте. Этот параметр динамичный, он меняется в зависимости от положения игрока на карте и от направления его взгляда.
net_graph 1 - показывает информацию о подключении к серверу и что самое важное (в данной статье), ваш клиентский FPS.
3) Предельно-допустимые лимиты:wpoly Споров на тему максимального wpoly много. Одни говорят, что он не должен быть больше 600, другие допускают 1000 wpoly, приводя в качестве аргумента тот факт, что компьютеры на данный момент довольно мощные.
Но на самом деле, 1000 wpoly - это очень и очень много. У 20-30% игроков значительно просядет FPS и начнутся лаги, а 40% почувствуют дискомфорт в игре.
Как правило, карты поделены на разные зоны:
В зонах, где происходят батальные сражения, количество wpoly ни в коем случае не должно превышать 550-600.
В зонах спавна и относительно спокойных местах, это значение может подниматься до 700-720. Значение 800 - это самая критическая точка. В таких местах у многих игроков будут лаги.
----------------------------------------------------------------------------------------------------------------------------
epoly Не такой важный показатель как wpoly, однако слишком высокое значение (25000 и более), опять же вызовет снижение FPS и повышение пинга. Сам параметр можно проверить, только на сервере с игроками. На картах, как правило, модели ставят редко.
4) Тестируем карты:
Карты нужно тестировать в двух видео режимах (Open GL и D3D). Бывает так, что в режиме D3D карта подходит по всем параметрам, а в Open GL, начинает жутко лагать (чаще всего, из-за кривого освещения).
Запускаем CS клиент. В консоли пишем:
developer 1
r_speeds 1
net_graph 1
Внимание! У вас нет прав для просмотра скрытого текста.
Что мы здесь видим ? Все параметры в пределах нормы.
wpoly - 134 (это очень мало)
epoly - 1040 (это руки с ножом)
б) Далее, поднялись на второй этаж, встали в угол, для максимального обзора и соответственно,
максимального wpoly (зона 2)
Внимание! У вас нет прав для просмотра скрытого текста.
Опять же, низкий wpoly и стандартный epoly. Всё в норме.
в) Теперь, мы постараемся найти самое "Тяжелое место на карте", т.е. большой угол обзора, много брашей и соответственно, высокий wpoly
Внимание! У вас нет прав для просмотра скрытого текста.
мною было найдено единственное место, где wpoly вплотную приблизился к 300. Но на самом деле 300 wpoly - это очень мало и такое значение не вызовет никаких лагов и "просадки" FPS.
Вывод:
Карта оптимизирована для любого компьютера (стационарный PC или ноутбук). Низкий wpoly, отсутствие больших открытых пространств, дополнительных моделей и объектов, делает эту карту идеальной для любого сервера.
НО, как говориться: "В каждой бочке мёда, есть ложка дегтя" и на данной карте, этой ложкой является её маленький размер, а чем меньше размер и пространство для перемещения, тем больше вероятность, что к вам в кадр попадет много моделей игроков и уже в этом случае, вы превысите значение epoly, что в свою очередь приведет к лагам, просадке FPS и пингу.
Т.е. получается замкнутый круг.
Вывод 2:
На данную карту можно запустить не более
20-22 игроков.
Теперь рассмотрим популярную карту
zm_toronto_remix_v2 (
http://www.fpsbanana.com/maps/50400)
Карта абсолютно не оптимизирована. При всех её мизерных размерах, количество wpoly превышает все допустимые нормы.
а) На крыше (зона 1):
Внимание! У вас нет прав для просмотра скрытого текста.
здесь мы видим, что количество wpoly (550) приближается к критической отметке и это при том, что перед нами практически ничего нет ! Т.е. смотрим мы в стену.
б) В нычке (зона 2):
Внимание! У вас нет прав для просмотра скрытого текста.
Тут вообще без комментариев... Все лимиты по wpoly преодолены. Явное снижение FPS (до 34), задержка в виде 14мс (т.е. + ~14мс к вашему пингу на сервере), лаги и дискомфорт в игре.
в) Из окна (зона 3):
Внимание! У вас нет прав для просмотра скрытого текста.
Та же самая картина. На лицо явна безалаберность маппера. Провал FPS, задержка в 20мс...
г) Самое "Тяжелое место на карте" (зона 4):
Внимание! У вас нет прав для просмотра скрытого текста.
По иронии судьбы, самое тяжелое место, является так же самым массовым (т.е. в это место часто попадают игроки). Ну как обычно, полный набор (высокий wpoly, провал FPS и задержка).
Вывод: Такую карту вообще нельзя ставить на сервер.
Ну вот собственно и всё. Подбирайте качественные карты и всегда помните, что сервер вы делаете не для себя "Любимых", а в первую очередь, для игроков, часть из которых играет с ноутбуков и старых компов, по этому оптимизируйте сервер под них, а не под себя.
P.S. Хочу сказать отдельное спасибо КРОКу (я думаю, вы все его знаете), за то, что на протяжении многих месяцев терпел мои нубские вопросы, всегда отвечал на них, ну и в итоге, помог получить необходимые знания для написания данной статьи.
Автор статьи:
ShalunИсточник