Кастомные миссии для Squad
Стандартный пул карт Squad быстро приедается — что вашей команде, что игрокам, которые видят одни и те же RAAS-слои каждый вечер. Сообщество Squad уже давно делает свои миссии: новые компоновки фракций, экспериментальные режимы, переработанный баланс техники на знакомых картах. Разберём, как такие кастомные слои устроены изнутри, куда их класть на сервере и почему сырую миссию нельзя сразу выкатывать на паблик — если поспешить, можно за один вечер разогнать половину онлайна.
Содержание
- Как устроены миссии и слои в Squad
- Где искать готовые кастомные миссии сообщества
- Установка файлов миссии на сервер
- Ротация: MapRotation.cfg vs плагины ротации
- Баланс фракций и техники — где чаще всего теряют игроков
- Тестирование на закрытом сервере перед паблик-ротацией
- Обновление и снятие миссий с ротации
Как устроены миссии и слои в Squad
В терминологии Squad «миссия» и «слой» (layer) — это почти одно и то же: слой — это конкретная связка карты, игрового режима и версии баланса фракций. Например, Narva_RAAS_v1 — это карта Narva, режим RAAS (Random Advance and Secure), первая версия баланса. Когда мапперы сообщества делают кастомную миссию, они по сути создают новую такую связку: либо целиком новую карту (что требует полноценной сборки под Unreal Engine и отдельного разговора), либо — что встречается чаще и доступнее для рядового администратора сервера — новую компоновку существующей официальной карты: другой набор точек, другая техника, другие стартовые позиции фракций.
Список всех доступных на сервере слоёв определяется файлом Layers.cfg в SquadGame/ServerConfig/ (в некоторых версиях игры и части модовых фреймворков — LayerList.cfg, названия менялись от патча к патчу, сверяйтесь с тем, что реально лежит в вашей установке). Это своего рода реестр: движок читает его при старте и понимает, какие слои вообще существуют и доступны для ротации. Кастомная миссия, которая не прописана в этом реестре, просто не будет видна серверу, даже если файлы карты физически лежат в нужной папке.
Отдельно от Layers.cfg есть FactionRotation.cfg — список пулов фракций, которые могут выпадать на сервере. Если кастомная миссия завязана на конкретную нестандартную комбинацию фракций (скажем, специально собранный сценарий «милиция против регулярной армии»), эту связку тоже нужно явно прописать, иначе движок при жеребьёвке может подставить не те стороны, для которых миссия балансировалась.
Где искать готовые кастомные миссии сообщества
Прежде чем собирать что-то с нуля, стоит посмотреть, что уже сделало сообщество — переизобретать велосипед тут почти всегда не нужно. Основные источники:
- Steam Workshop для Squad — там же, где ищутся модовые плагины и косметика, часть мапперов публикует и кастомные слои/миссии как отдельные workshop-айтемы.
- Squad Modding Hub и профильные Discord-сообщества — там разработчики миссий обычно выкладывают архивы с подробной инструкцией по установке и списком известных багов конкретной сборки.
- Форум и Reddit сообщества Squad — там же обсуждают, какие кастомные миссии реально играбельны, а какие давно заброшены и не обновлялись под актуальный патч игры.
Важный нюанс: Squad выходит с довольно частыми патчами, и кастомная миссия, собранная под прошлую крупную версию, может не загрузиться вовсе или вести себя нестабильно на новой — просадки FPS на объектах карты, пропадающая техника, разрывы коллизий. Перед установкой всегда проверяйте, под какую версию игры автор последний раз обновлял архив.
Поднять сервер Squad за пару минут
Готовый образ MAATRIX GAMES: NVMe, AMD EPYC, DDoS-защита, панель управления. Локации UK, US, RU. Оплата картой РФ, СБП или криптой.
Создать серверУстановка файлов миссии на сервер
Общий алгоритм для большинства кастомных миссий сообщества выглядит так (детали могут отличаться в зависимости от конкретного архива и того, идёт ли миссия как чистый слой или как часть более крупного модпака):
# заходим под пользователем сервера
sudo su - squadserver
cd /home/squadserver/squad-server
Файлы миссии обычно нужно разложить по нескольким каталогам:
squad-server/
├── SquadGame/
│ ├── Content/Maps/ ← ассеты карты (если миссия несёт свою карту/переработку)
│ ├── ServerConfig/
│ │ ├── Layers.cfg ← регистрация нового слоя
│ │ ├── MapRotation.cfg ← добавление слоя в ротацию
│ │ └── FactionRotation.cfg ← если миссия требует нестандартный пул фракций
Дальше — регистрация в Layers.cfg: добавляете строку с точным именем слоя, которое указал автор миссии (регистр и формат имени важны, движок ищет соответствие буквально):
Narva_Custom_Skirmish_v1
И только после этого слой можно добавить в ротацию через MapRotation.cfg:
Narva_RAAS_v1
Narva_Custom_Skirmish_v1
Yehorivka_AAS_v1
Если сервер уже настроен через гайд по базовой установке Squad, эти файлы вам уже знакомы — здесь просто добавляется новая строка в уже существующие конфиги, ничего не переписывается с нуля.
После правки конфигов сервер нужно перезапустить (или, если на нём в этот момент дежурит админ, можно применить смену карты через RCON вручную) — на лету новые записи Layers.cfg не подхватываются:
sudo systemctl restart squad-server
Ротация: MapRotation.cfg vs плагины ротации
Базовый способ ротации в Squad — простой список слоёв построчно в MapRotation.cfg, сервер идёт по нему последовательно и зацикливается. Для небольшого паблика с парой кастомных миссий этого обычно достаточно.
Но если кастомных слоёв становится много, а вы хотите более гибкую логику — например, чтобы кастомная миссия не выпадала слишком часто, или чтобы определённые слои шли только в prime time — сообщество использует надстройки поверх базовой ротации, чаще всего через SquadJS и его плагины ротации карт. SquadJS общается с сервером через RCON и лог-файлы и умеет менять поведение ротации динамически: взвешенный случайный выбор, исключение недавно сыгранных слоёв, ограничение по времени суток. Это отдельный слой инфраструктуры поверх голого MapRotation.cfg, и настраивать его стоит уже после того, как базовая ротация с кастомными миссиями стабильно работает.
Отдельный момент про AdminGroups и права: если ротацией и сменой карт занимается несколько модераторов через RCON, их права на такие команды настраиваются в Admins.cfg через группы уровня доступа — держите список тех, кто может форсировать смену слоя, ограниченным, особенно на сервере с новыми, ещё не обкатанными кастомными миссиями.
Баланс фракций и техники — где чаще всего теряют игроков
Это самая частая причина, по которой хорошая на бумаге кастомная миссия проваливается на практике. Официальные карты Squad проходят долгий цикл балансировки самими разработчиками: сколько техники у каждой стороны, где респавны, как далеко точки друг от друга. Мапперы-энтузиасты редко имеют ресурсы на такой же цикл тестов, и типичные проблемы кастомных слоёв выглядят так:
- Перекос по технике — одна фракция получает БТР и вертолёт (там, где они есть в игре), другая — только пехоту, и матч решается в первые десять минут.
- Слишком короткая или слишком длинная дистанция между точками — если респавн и первая точка слишком близко, матч превращается в мясорубку на одном пятачке; если слишком далеко — половина игровой сессии уходит на пешие переходы.
- Не протестированная навигация техники — застревающие в текстурах машины, коллизии на переработанных объектах карты, которые на официальных картах давно вычищены QA-командой разработчиков.
- Несбалансированный тикет-пул — если у одной стороны заведомо больше тикетов на респавн без реальной причины, матчи регулярно заканчиваются разгромным счётом, и это быстро отпугивает игроков.
Если вы администрируете сервер и подбираете кастомные миссии для ротации — заранее прогоните слой в голове (или ещё лучше — реально сыграйте несколько матчей с друзьями) на предмет именно этих четырёх пунктов, прежде чем выкатывать его на публику. Плохо сбалансированная миссия портит впечатление не только о себе — игроки часто ассоциируют разочарование с сервером в целом, а не с конкретным слоем, и просто уходят к другому провайдеру, где ротация настроена аккуратнее.
Тестирование на закрытом сервере перед паблик-ротацией
Правило, которое стоит взять за привычку: ни одна новая кастомная миссия не должна попадать в основную публичную ротацию без предварительного теста на отдельном, закрытом инстансе. Логика простая — на паблике баги миссии видят десятки живых игроков одновременно, и первое впечатление от кривого слоя они, скорее всего, не забудут.
Практическая схема:
- Разворачиваете второй, тестовый Squad-сервер (можно на минимальном тарифе — для закрытого теста на 10-20 человек хватит тех же 6 ГБ RAM, о которых говорилось в базовом гайде по установке).
- Ставите пароль через
ServerPasswordвServer.cfg, чтобы на тестовый сервер не забредали случайные игроки из браузера серверов. - Собираете небольшую группу — клан, актив Discord-сообщества сервера — и прогоняете миссию несколько раз подряд, за разные фракции.
- Фиксируете баги и перекосы баланса — тикеты, застревания техники, слишком быстрые или слишком затяжные матчи.
- Только после нескольких чистых прогонов без критичных проблем добавляете слой в
MapRotation.cfgосновного публичного сервера.
Такой тестовый инстанс полезно держать постоянно, а не разворачивать разово под каждую миссию — тогда любой новый кастомный слой или обновление уже стоящего можно обкатать за один вечер, не трогая паблик вообще.
Обновление и снятие миссий с ротации
Кастомные миссии сообщества обновляются нерегулярно — иногда автор чинит баланс через неделю после релиза, иногда забрасывает архив вовсе после смены крупного патча игры. Держите короткий чек-лист для администратора:
- Периодически сверяйте версию миссии на источнике (Steam Workshop, Discord автора) с тем, что стоит у вас — если вышло обновление баланса, лучше перекатить свежую версию, чем гонять устаревшую с известными автору проблемами.
- Если после крупного патча Squad кастомная миссия начала вести себя нестабильно (краши, пропадающие объекты, зависания при загрузке слоя) — временно уберите её строку из
MapRotation.cfg, не дожидаясь жалоб в чате. - Ведите отдельный текстовый лог (хотя бы простой файл на сервере или закреплённое сообщение в Discord администрации) — какие слои когда добавлялись, кто автор, какая версия. Через полгода активной ротации вспомнить это по памяти будет уже сложно.
- Если миссия стабильно собирает низкий онлайн или частые жалобы — не бойтесь убирать её насовсем. Ротация из десяти отполированных слоёв работает на удержание игроков лучше, чем из тридцати, среди которых половина — сырые эксперименты.
Поднять сервер Squad за пару минут
Готовый образ MAATRIX GAMES: NVMe, AMD EPYC, DDoS-защита, панель управления. Локации UK, US, RU. Оплата картой РФ, СБП или криптой.
Создать серверЧастые вопросы
Можно ли добавить кастомную миссию без перезапуска сервера?
Нет, регистрация нового слоя в Layers.cfg и добавление его в MapRotation.cfg требуют перезапуска сервиса — на лету движок эти файлы не перечитывает.
Нужно ли уведомлять Steam Workshop или авторов миссии об использовании на своём сервере?
Формально это зависит от условий конкретного автора, но хорошим тоном в сообществе Squad считается указать авторство в правилах сервера (Rules.cfg) или в Discord — мапперы часто делают это бесплатно и на голом энтузиазме.
Кастомная миссия крашит сервер при загрузке — с чего начать разбор?
Смотрите SquadGame/Saved/Logs/ сразу после краша — обычно там видно, на каком именно ассете или скрипте миссии всё упало. Дальше — сверка версии миссии с текущим патчем игры, это самая частая причина.
Сколько кастомных слоёв разумно держать в ротации одновременно с официальными картами?
Единого правила нет, но большинство активных серверов сообщества держат кастомные миссии в пределах 15-25% от общей ротации — так паблик не превращается в полигон для экспериментов, но и не закисает на одних официальных картах.
Отличается ли процесс для полностью новой карты (не переработки существующей) от простого кастомного слоя?
Да, ощутимо — полностью новая карта требует своей сборки ассетов под Unreal Engine и обычно поставляется как отдельный мод/аддон с собственной инструкцией по установке, а не просто новой строкой в Layers.cfg. Такие карты на сообществе встречаются реже, чем переработанные версии официальных.