Настройка сервера
Это руководство описывает настройку выделенного сервера Polyfield через параметры панели и файл ServerConfig.txt.
В вашей сборке серверные настройки записываются в файл:
.config/unity3d/Mohammad Alizade/Polyfield/ServerConfig.txtПанель подставляет значения из настроек сервера в конкретные строки этого файла. После изменения параметров сервер нужно перезапустить.
Как панель записывает настройки
Параметры из панели соответствуют строкам в ServerConfig.txt:
region={{SERVER_REGION}}
starting port={{SERVER_PORT}}
username={{HOST_USERNAME}}
allow votekick={{SERVER_VOTEKICK}}
max ping={{SERVER_MAXPING}}
max players={{SERVER_MAXPLAYERS}}
max bots={{SERVER_MAXBOTS}}
max score={{SERVER_MAXSCORE}}
max time={{SERVER_MAXTIME}}
match map={{SERVER_NAME}}
match type={{SERVER_MATCHTYPE}}
map description={{SERVER_MAPDESCRIPTION}}
friendly fire={{SERVER_FRIENDLYFIRE}}
npc difficulty={{SERVER_NPCDIFFICULTY}}
transform sync rate={{SERVER_TRANSFORMSYNCRATE}}starting port берётся из основного порта сервера в панели и отдельно пользователем не настраивается.
Название сервера / карта
Поле в панели:
Название сервераПеременная:
SERVER_NAMEСтрока в конфиге:
match map=NormandyВ текущей сборке это поле отвечает не за отображаемое имя сервера, а за карту или список карт.
Одна карта:
NormandyНесколько карт:
Normandy,Takistan,OpenFieldНазвания должны совпадать с картами, которые находятся в папке:
.config/unity3d/Mohammad Alizade/Polyfield/editor/Если в названии карты есть пробелы или версия, они должны быть указаны полностью:
IWO JIMA,North Ossetia 1.5,SIEGE OF SHANGHAI v2.5Описание сервера / регион
Поле в панели:
Описание сервераПеременная:
SERVER_REGIONСтрока в конфиге:
region=RUФактически это регион сервера, а не текстовое описание. Используйте короткие значения вроде:
RU
EU
USAНе указывайте здесь длинное описание сервера, потому что оно будет записано в параметр region.
Максимум игроков
Переменная:
SERVER_MAXPLAYERSСтрока в конфиге:
max players=64Значение по умолчанию — 64. Если сервер начинает проседать, снижайте лимит игроков вместе с количеством ботов.
Версия игры
Переменная:
SERVER_VERSIONЭта переменная не записывается в ServerConfig.txt. Она используется сборкой сервера для выбора версии Polyfield.
Значение по умолчанию:
0.7.3Менять версию стоит только если нужна конкретная сборка игры. При несовпадении версии клиента и сервера игроки могут не подключаться.
Имя хост-игрока
Переменная:
HOST_USERNAMEСтрока в конфиге:
username=HOSTЭто имя хоста, под которым сервер отображается внутри игры.
Голосование за кик
Переменная:
SERVER_VOTEKICKСтрока в конфиге:
allow votekick=trueДопустимые значения:
true
falseДля публичного сервера обычно лучше оставить true. Для закрытого сервера можно отключить.
Максимальный пинг
Переменная:
SERVER_MAXPINGСтрока в конфиге:
max ping=300Слишком низкий лимит будет отсекать игроков из других регионов. Для RU/EU-сервера обычно нормальный диапазон — 200–300.
Максимум ботов
Переменная:
SERVER_MAXBOTSСтрока в конфиге:
max bots=2Боты влияют на нагрузку не меньше, чем игроки. При лагах сначала снижайте max bots, затем max players.
Максимум очков
Переменная:
SERVER_MAXSCOREСтрока в конфиге:
max score=500Чем выше значение, тем дольше может длиться матч, если не сработает ограничение по времени.
Длительность одной игры
Переменная:
SERVER_MAXTIMEСтрока в конфиге:
max time=15Обычно значение указывается в минутах. Для быстрых матчей подойдут 10–15 минут, для больших карт можно увеличить.
Режим игры
Переменная:
SERVER_MATCHTYPEСтрока в конфиге:
match type=death-matchПримеры режимов:
death-match
team death-match
conquestНесколько режимов можно указать через запятую:
conquest,team death-matchЕсли сервер нестабильно работает с несколькими режимами, проверьте сначала одну карту и один режим.
Разрушаемость карты
Переменная:
SERVER_MAPDESCRIPTIONСтрока в конфиге:
map description=enabledДопустимые значения:
enabled
disabledПри большом количестве игроков или ботов отключение разрушаемости может снизить нагрузку.
Огонь по своим
Переменная:
SERVER_FRIENDLYFIREСтрока в конфиге:
friendly fire=disabledДопустимые значения:
enabled
disabledДля публичного сервера обычно безопаснее оставить disabled.
Сложность ботов
Переменная:
SERVER_NPCDIFFICULTYСтрока в конфиге:
npc difficulty=1Чем выше значение, тем сложнее NPC. Если боты слишком быстро убивают игроков или сервер проседает, снижайте сложность и количество ботов.
Скорость синхронизации
Переменная:
SERVER_TRANSFORMSYNCRATEСтрока в конфиге:
transform sync rate=3Параметр влияет на частоту синхронизации объектов. Не повышайте его без необходимости: это может увеличить нагрузку на сеть и процессор.
Пример настроек для обычного сервера
Название сервера: Normandy
Описание сервера: RU
Максимум игроков: 64
Версия игры: 0.7.3
Имя хост-игрока на сервере: HOST
Выгонять игроков: true
Максимальный пинг: 300
Максимум ботов: 2
Максимум очков: 500
Длительность одной игры: 15
Режим игры: death-match
Разрушаемость карты: enabled
Огонь по своим: disabled
Сложность ботов: 1
Скорость синхронизации: 3Пример ротации нескольких карт
Название сервера: Normandy,Takistan,OpenField
Режим игры: death-match
Максимум игроков: 64
Максимум ботов: 2
Максимум очков: 500
Длительность одной игры: 15Все карты из списка должны быть доступны в:
.config/unity3d/Mohammad Alizade/Polyfield/editor/Если настройки не применяются
ServerConfig.txtнаходится не по пути.config/unity3d/Mohammad Alizade/Polyfield/ServerConfig.txt;- в поле Название сервера указано название карты, которой нет в
editor/; - в списке карт есть лишний пробел или ошибка в названии;
- в поле Описание сервера указано описание вместо региона;
- для
true/falseилиenabled/disabledуказано другое значение; - режим игры написан не в том формате, который ожидает сервер;
- сервер не был перезапущен после изменения параметров.