MAATRIX GAMES / Блог / The Isle — GameUserSettings.ini и балансировка видов

The Isle — GameUserSettings.ini и балансировка видов

MAATRIX GAMES

Если вы держали сервер ARK, Rust или любую другую выживалку и решили поднять The Isle, первая же попытка найти в GameUserSettings.ini настройки баланса видов закончится тупиком — файл действительно существует и создаётся движком, но серверную логику Evrima он почти не хранит. Дальше начинается вторая головная боль: как ограничить число живых рексов или карнотавров, чтобы одна стая не выжирала карту подчистую. Разберём, где реально живут настройки Evrima, какие рычаги баланса видов есть по-настоящему, а какие — просто миф, кочующий из гайда в гайд.

GameUserSettings.ini существует, но это не тот файл: где на самом деле лежат настройки

The Isle: Evrima устроена иначе, чем ARK или Rust. При первом запуске сервер генерирует сразу два файла в TheIsle/Saved/Config/LinuxServer/ (на Windows-сборке — WindowsServer вместо LinuxServer): Game.ini и GameUserSettings.ini. Второй — это стандартный движковый файл Unreal Engine, который создаётся у любого проекта на UE вне зависимости от того, использует его конкретная игра или нет; в дедикейт-сборке Evrima он остаётся практически пустым и не хранит ни список видов, ни рост, ни экосистему. Весь игровой конфиг, который реально нужен админу — рост, ИИ-фауна, доступные виды, — живёт в Game.ini. Если вы гуглите GameUserSettings.ini в поисках этих настроек — скорее всего, по привычке из другой игры на движке Unreal, а не потому что нашли там что-то полезное своими глазами.

Рядом с Game.ini лежит второй важный файл — Engine.ini, но у него узкая задача: секция [EpicOnlineServices] хранит идентификаторы EOS, без которых кроссплатформенный матчмейкинг и отображение сервера в браузере серверов просто не заработают. Балансировку видов, рост, ИИ-фауну и всё остальное, о чём пойдёт речь ниже, трогать в Engine.ini не нужно — это всё живёт в Game.ini.

Если вы ещё не разворачивали сервер и ищете самую первую инструкцию — она есть отдельно: как поднять сервер The Isle с нуля закрывает установку через SteamCMD, порты и автозапуск. Здесь же — только тонкая настройка уже работающего сервера.

Структура Game.ini и как применяются правки

Почти все настройки, которые нужны админу для баланса видов, экосистемы и роста, живут в одной секции:

[/Script/TheIsle.TIGameSession]
ServerName=Мой сервер The Isle
bServerPassword=False
ServerPassword=
MaxPlayerCount=60
bServerWhitelist=False
WhitelistIDs=
ServerDayLengthMinutes=45
ServerNightLengthMinutes=20
bServerDynamicWeather=True
CorpseDecayMultiplier=1.0
GrowthMultiplier=1.0
bEnableDiets=True
bEnableMutations=True
bSpawnAI=True
AIDensity=1.0
AISpawnInterval=40
bSpawnPlants=True
PlantSpawnMultiplier=1.0

RCON-пароль вынесен отдельно, обычно под [/Script/Engine.Game] вместе с портом консоли — если ещё не подключали RCON к серверу, разберитесь с этим отдельно: подключение по RCON и базовые команды пригодится и дальше, часть правок из этой статьи можно применять именно через консоль, без полного рестарта.

Большинство параметров Game.ini требуют полного перезапуска процесса сервера, чтобы примениться — в отличие от ARK, где часть настроек подхватывается на лету. Планируйте правки конфига на технические окна, а не на пике онлайна.

Поднять сервер The Isle за пару минут

Готовый образ MAATRIX GAMES: NVMe, AMD EPYC, DDoS-защита, панель управления. Локации UK, US, RU. Оплата картой РФ, СБП или криптой.

Создать сервер

AllowedClasses: список видов и живое обновление через RCON

Единственный встроенный рычаг управления ростером — параметр AllowedClasses, задаётся построчно под той же секцией [/Script/TheIsle.TIGameSession]:

AllowedClasses=Tyrannosaurus
AllowedClasses=Triceratops
AllowedClasses=Carnotaurus
AllowedClasses=Stegosaurus
AllowedClasses=Pteranodon
AllowedClasses=Deinosuchus
AllowedClasses=Omniraptor

Если строк AllowedClasses в файле нет вообще — доступны все виды из текущего ростера игры. Как только вы добавили хотя бы одну строку, включается белый список: играть можно только за перечисленных существ, всё остальное пропадает из меню выбора персонажа. Названия классов — латиницей, с точным написанием вида (Tyrannosaurus, а не «трекс» или «t-rex»), опечатка просто тихо не сработает.

Полезная деталь: список можно обновить без полного рестарта сервера — команда RCON updateplayables принимает перечень видов через запятую и применяет его на лету:

updateplayables Carnotaurus,Stegosaurus,Tyrannosaurus,Triceratops

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

Почему нельзя просто ограничить число тираннозавров — и как балансируют на практике

Здесь придётся разочаровать: встроенного числового лимита «не больше трёх рексов одновременно» в игре нет и никогда не было. AllowedClasses — это переключатель «весь вид доступен / вид выключен полностью», а не счётчик слотов на конкретное существо. Тема поднималась в комьюнити The Isle не раз, и разработчики от прямого числового кэпа сознательно отказались: аргумент — популяция и так саморегулируется через голод (чем больше крупных хищников на карте, тем быстрее вычерпывается доступная еда), а жёсткий лимит означал бы выгонять из тела уже выросшего динозавра игрока, который ни в чём не виноват, просто зашёл позже других.

На практике админы, которым важен баланс видов, комбинируют то, что реально есть под рукой:

  • Временное отключение вида через AllowedClasses на несколько часов, когда конкретный апекс-хищник явно доминирует — с анонсом в Discord заранее.
  • Понижение AIDensity и настройка миграций (см. ниже), чтобы у крупных хищников было меньше лёгкой добычи и популяция крупных видов не разрасталась бесконтрольно за счёт ИИ-фауны.
  • Ручной мониторинг через RCON — часть сообществ пишет собственные веб-панели поверх RCON-запросов, которые считают живых игровых динозавров по видам и присылают уведомление в Discord при перекосе. Это самодельное решение поверх штатных команд, а не встроенная механика сервера, и держится оно на энтузиазме конкретных админов, а не на официальной поддержке.
  • Правила сообщества — вроде «не больше двух взрослых рексов одновременно» — которые физически не блокируются игрой, а соблюдаются модерацией и банами за нарушение.

Если вы рассчитывали на честный числовой конфиг-параметр — его придётся заменить организационными мерами. Это тот самый случай, когда стоит сказать прямо: решение не идеальное, и зависит от готовности вашей команды модераторов держать руку на пульсе, а не от одной строчки в Game.ini.

GrowthMultiplier, диета и почему нет отдельного «множителя голода»

Скорость роста динозавра от вылупления до взрослой особи регулируется одним параметром:

GrowthMultiplier=1.0

Значение 1.0 — ванильный темп. Для казуальных серверов сообщество обычно ставит 2.0–3.0, чтобы не растить детёныша реальными часами. Важное предупреждение, которое стоит учитывать всерьёз: по опыту серверных гайдов, экстремально высокие значения (по разным источникам — уже за пределами 20–40) могут ломать внутренние расчёты роста, и динозавры вместо ускоренного взросления просто перестают расти. Не гонитесь за красивой круглой цифрой вроде 100 — тестируйте прирост постепенно.

А вот отдельного HungerDrainMultiplier или ThirstDrainMultiplier, которые можно было бы выставить в Game.ini, в игре нет — и это не недосмотр гайда, а факт: в реальных конфигах серверов такие ключи не встречаются. Голод и жажда регулируются системой питания через флаг:

bEnableDiets=True

Если диета включена, у игрока есть свой баланс нутриентов (грубо — белки/жиры/минералы в зависимости от вида), и именно от того, насколько сбалансированно он питается, зависит бонус или штраф к скорости роста — вплоть до заметного ускорения при полностью закрытых потребностях. Это персональная механика на стороне игрока, а не серверный множитель, которым можно управлять централизованно. Если хочется ускорить рост всем сразу — единственный честный путь — крутить GrowthMultiplier, а не искать несуществующий параметр голода.

AI-фауна, миграции и другие рычаги экосистемы

Кроме игроков, на карте живёт ИИ-фауна — травоядные и мелкие хищники, которых спавнит сам сервер, и именно от их плотности сильно зависит, насколько комфортно выживать крупным плотоядным видам без вырезания игроков друг друга.

bSpawnAI=True
AIDensity=1.0
AISpawnInterval=40
bEnableMigration=True
MaxMigrationTime=5400
bEnableMassMigration=True
MassMigrationTime=43200
bEnablePatrolZones=True

AIDensity — самый весомый рычаг: он же и главный инструмент баланса «еды» для хищников, и главный потребитель производительности сервера при большом онлайне. Если после повышения плотности сервер начал проседать при большой активности игроков — это уже не про баланс видов, а про нагрузку, и стоит заглянуть в разбор почему The Isle лагает при большой базе или плотной активности — там разобраны похожие ситуации с просадками.

Отдельная строка DisallowedAIClasses работает зеркально AllowedClasses, но для ИИ-существ, а не игроков — ей можно точечно убрать конкретных мелких тварей (например, Compsognathus или Deer), если хотите сместить пищевую цепочку в сторону других видов. bEnableMigration/bEnableMassMigration двигают стада травоядных по карте волнами — это тоже часть экосистемного баланса, а не просто декорация: если крупные хищники засели у одной точки миграции, часть добычи физически уходит в другой регион карты.

Если помимо базового баланса видов вы ещё и подключаете модификации под свой сервер, процесс не пересекается с правками Game.ini напрямую — но полезно свериться с отдельным разбором установки модов на сервер The Isle, чтобы не столкнуть изменения конфига с логикой мода, который тоже трогает параметры видов.

Поднять сервер The Isle за пару минут

Готовый образ MAATRIX GAMES: NVMe, AMD EPYC, DDoS-защита, панель управления. Локации UK, US, RU. Оплата картой РФ, СБП или криптой.

Создать сервер

Частые вопросы

Файл GameUserSettings.ini в The Isle вообще существует?

Да, он создаётся автоматически рядом с Game.ini при первом запуске сервера — это стандартный файл движка Unreal Engine. Но, в отличие от ARK, Evrima не хранит в нём игровые настройки: весь баланс видов, рост и экосистема живут в Game.ini. Если такого файла у вас нет вообще, запустите сервер один раз вручную — оба конфига создадутся автоматически.

Как всё же ограничить число живых тираннозавров тремя-четырьмя штуками?

Штатного числового лимита нет. Единственный встроенный инструмент — полностью включить или выключить вид через AllowedClasses; конкретное количество регулируется либо естественным голодом, либо ручной модерацией и правилами сообщества.

Что будет с игроком, если убрать его вид из AllowedClasses прямо во время игры?

Поведение зависит от билда и не всегда предсказуемо — от невозможности заспавниться заново до принудительной смерти персонажа. Безопаснее применять такие правки в тихие часы с предупреждением заранее, а не на активном онлайне.

Можно ли обновить список видов без перезапуска сервера?

Да, команда RCON updateplayables Вид1,Вид2,Вид3 применяет новый набор доступных видов на лету, без остановки процесса.

Ломает ли слишком высокий GrowthMultiplier баланс сервера?

Экстремальные значения (заметно выше 20–40 по опыту сообщества) могут сломать внутренние расчёты роста — динозавры вместо ускорения перестают расти вовсе. Повышайте множитель постепенно и проверяйте результат на своих игроках, а не на бумаге.