SERVER / DEPLOYMENT

Руководство по настройке сервера

Полное руководство по TOKEN, переменным окружения, видимости в лобби и примерам запуска сервера.

Это руководство собирает наиболее важные переменные окружения, порядок запроса TOKEN и правила видимости в лобби при запуске сервера. Содержимое обновлено по последней версии документа по настройке сервера и адаптировано для чтения на сайте.

1. Обзор

Это руководство объясняет, как настроить и запустить собственный игровой сервер с помощью переменных окружения в файле .env. После запуска сервер автоматически регистрируется в официальном лобби, а его видимость и тип определяются вашей конфигурацией.

Внимание: переменные типа флаг наличия, такие как GAME_HOST, GAME_LINK и GAME_AUTO_RESTART, считаются включёнными, как только они заданы. Все остальные переменные типа bool / булево должны быть явно установлены в true/false или 1/0.

2. Подготовка

  • Необходимо использовать облачный сервер, например Alibaba Cloud, Tencent Cloud, AWS или аналогичный сервис, либо VPS.
  • Обязательно: запросите действительный TOKEN авторизации игры (GAME_TOKEN) у официальной команды. Без TOKEN нельзя открыть публичный сервер.
  • Подготовьте сервер с фиксированным публичным IP-адресом, который отвечает на ping и доступен по сети, иначе заявка не пройдёт проверку.
  • Установите Docker и Docker Compose (рекомендуется) либо убедитесь, что среда выполнения сервера соответствует требованиям игры.
  • При подаче заявки на TOKEN отправьте письмо на team@nextindie.cn.

Шаблон заявки на сервер · Лицензионное соглашение и соглашение об игровых сервисах

Text
I. Основная информация о заявителе
UID пользователя: [Укажите ID пользователя вашей игровой учётной записи]
Публичный IP-адрес сервера: [Укажите уникальный фиксированный публичный IP-адрес; он должен отвечать на ping]
Физический регион сервера: [Например: Азия, Северная Америка]
Краткое описание назначения заявки и масштаба сообщества: [Например: личный сервер, сервер для определённого игрового сообщества]
II. Важно: обязательство о некоммерческой эксплуатации и уведомление о соблюдении правил
Как оператор этого сервера, я внимательно ознакомился с главой 10 Лицензионное соглашение и соглашение об игровых сервисах и торжественно принимаю на себя следующие юридически обязательные обязательства:

Полностью некоммерческий характер: Этот сервер будет иметь строго некоммерческий характер.
Разрешены только безвозмездные пожертвования: Этот сервер может принимать только добровольные и безвозмездные пожертвования без какой-либо встречной выгоды со стороны игроков, которые поддерживают сообщество. Все полученные средства могут использоваться только для покрытия прямых расходов на физический хостинг, таких как аренда серверного оборудования, сетевой трафик и защита от DDoS.
Запрещена продажа игровых активов и характеристик: Этот сервер никогда не будет прямо, косвенно или в скрытой форме продавать любых внутриигровых виртуальных существ или динозавров, данные персонажей, уровни, бонусы к характеристикам, оружие, экипировку, строительные материалы, игровые токены или любые виртуальные предметы, влияющие на баланс.
Запрещён скрытый обмен на привилегии: Этот сервер никогда не будет использовать такие формы, как розыгрыши для донатеров, бонусы за пожертвование, платные кастомные персонажи или существа, а также платный порог входа на сервер или в сообщество как условие обмена на внутриигровые виртуальные предметы или привилегии.
Механики азартных игр запрещены: Ни на этом сервере, ни в связанных с ним сообществах, таких как группы QQ или серверы Discord, не будут создаваться лутбоксы, розыгрыши, рулетки или механики возврата средств с признаками азартной игры, связанные с виртуальными игровыми ресурсами.
III. Изоляция конфиденциальности и подтверждение требований безопасности
Я уведомлён и согласен с тем, что сбор официальной стороной IP-адреса этого сервера и выдача TOKEN необходимы для античит-безопасности и исполнения договора, а такая обработка данных соответствует требованиям законодательства о конфиденциальности.
Я обязуюсь надлежащим образом хранить выданный TOKEN авторизации и ни при каких обстоятельствах не передавать, не сдавать в аренду и не раскрывать его третьим лицам. Я несу полную ответственность за любые нарушения, вызванные ненадлежащим управлением TOKEN или настройками IP.
Я понимаю, что отправка этого письма с заявкой на открытие сервера официальной команде означает мою цифровую подпись и безусловное согласие со всеми юридическими условиями Лицензионное соглашение и соглашение об игровых сервисах. При нарушении любого из перечисленных выше запретов официальная команда вправе без предварительного уведомления аннулировать TOKEN авторизации, внести IP в чёрный список, а также применить блокировку аккаунта на всей платформе и блокировку устройства.

3. Все настраиваемые параметры

3.1 Базовые настройки и авторизация

ПеременнаяТипПо умолчаниюОписание
GAME_NAMEСтрокаThe MesozoicНазвание сервера, которое отображается в списке комнат
GAME_ANNOUNCEMENTСтрокаНетОбъявление сервера, которое показывается всплывающим окном при входе игрока. Поддерживает перенос строки через \n
GAME_PASSWORDСтрокаНетПароль сервера; пустое значение означает отсутствие пароля
GAME_TOKENСтрокаНетTOKEN авторизации игры. Его необходимо запросить у официальной команды. Без действительного TOKEN сервер не может быть зарегистрирован как публичный. Подробности см. в разделе 4.
GAME_AUTO_RESTARTФлаг наличияНетЕсли эта переменная существует, включается автоматический перезапуск сервера для повышения стабильности при длительной работе
GAME_ADMINSСтрокаНетID обычных администраторов сервера, разделённые запятыми, например 100001,100002,100003.

Многоязычные объявления (GAME_ANNOUNCEMENT_XX)

Сервер автоматически подбирает объявление под язык клиента каждого игрока. Поддерживается 16 языковых суффиксов: ZH (简体中文), ZHTW (繁體中文), EN (English), JA (日本語), KO (한국어), PT (Português), PTBR (Português Brasil), RU (Русский), ES (Español), FR (Français), DE (Deutsch), AR (العربية), TH (ไทย), VI (Tiếng Việt), ID (Bahasa Indonesia), TR (Türkçe).

Задайте их в .env как GAME_ANNOUNCEMENT_XX=содержание, напр. GAME_ANNOUNCEMENT_EN=Welcome to the server!. Если объявление для языка не задано, используется GAME_ANNOUNCEMENT по умолчанию.

После редактирования объявлений владелец сервера может выполнить /reloadAnnounce для перезагрузки на лету без перезапуска сервера.

3.2 Сеть и тип подключения

ПеременнаяТипПо умолчаниюОписание
GAME_IPСтрока127.0.0.1IP-адрес привязки сервера. Если вы хотите принимать подключения из интернета, укажите правильный публичный IP
GAME_HOSTФлаг наличияНетТолько для режима LAN. Если переменная задана, сервер автоматически определит локальный IP машины и проигнорирует GAME_IP. Сервер станет LAN-сервером и не появится в публичном списке
GAME_PORTЦелое число26666Порт прослушивания сервера (UDP). Убедитесь, что он открыт в брандмауэре
GAME_MAX_PLAYERSЦелое число64Максимальное количество игроков онлайн одновременно
GAME_GLOBALБулевоtrueОпределяет, будет ли сервер зарегистрирован в глобальном списке комнат. Обычно следует оставлять true
GAME_PUBLICБулевоfalseУстановите true, чтобы сделать сервер публичным. Если остаётся false, сервер остаётся приватным или видимым только друзьям
GAME_LINKФлаг наличияНетПринудительно делает сервер приватным сервером (PRIVACY). Используйте это, если хотите создать приватную комнату с паролем, при необходимости вместе с GAME_PASSWORD
GAME_NODEСтрокаASРегиональный узел, отображаемый игрокам для оценки задержки. Допустимые значения: AS (Азия), CN (Китай), NA (Северная Америка), SA (Южная Америка), EU (Европа), ME (Ближний Восток)

Приоритет типов подключения и их комбинации

Если задан GAME_LINK, сервер становится приватным сервером (PRIVACY). Даже если GAME_PUBLIC установлена в true, сервер всё равно существует только как приватная комната с паролем.

Если ни одна из этих специальных переменных не включена, а GAME_PUBLIC установлена в true вместе с действительным GAME_TOKEN, сервер регистрируется как авторизованный сервер (AUTHORIZE). Это основной способ для обычных игроков запустить публичный сервер.

Если GAME_PUBLIC равна false, или TOKEN недействителен, сервер не отображается в публичном списке.

3.3 Игровые правила

ПеременнаяТипПо умолчаниюОписание
GAME_DEAD_TIMEЦелое число (секунды)1800Через сколько времени труп сгнивает и исчезает
GAME_START_GROWTHЧисло с плавающей точкой0.1Начальное значение роста нового персонажа (0.0 ~ 1.0)
GAME_MAX_GROWTHЧисло с плавающей точкой1.0Максимальное значение роста персонажа
GAME_SPEED_GROWTHЧисло с плавающей точкой1.0Множитель скорости роста
GAME_TEAMЦелое число6Максимальный размер команды
GAME_CHILDЦелое число0Максимальное количество потомков, которыми игрок может владеть одновременно. 0 означает без ограничения
GAME_SAFEЦелое число (секунды)0Длительность защиты после появления нового персонажа
GAME_LEARNБулевоfalseРазрешает изучение генов. Подправило: GAME_MAX_LEARN (целое, по умолчанию 1, 0 = без ограничений) задаёт максимум изучаемых генов
GAME_MAX_LEARNЦелое1Максимальное количество генов, которые персонаж может получить через изучение. 0 = без ограничений (всё ещё ограничено врождённым лимитом слотов генов персонажа). Подправило GAME_LEARN
GAME_CHILD_ATTRIBUTE_INHERITБулевоfalseРазрешает потомкам наследовать характеристики родителей. Подправила: GAME_CHILD_SIZE_INHERIT_MAX_MULTIPLIER и GAME_CHILD_ATTR_INHERIT_MAX_MULTIPLIER ограничивают максимальный рост
GAME_CHILD_SIZE_INHERIT_MAX_MULTIPLIERДробное1.5Максимальный множитель наследуемого размера тела относительно базового размера вида. Подправило GAME_CHILD_ATTRIBUTE_INHERIT
GAME_CHILD_ATTR_INHERIT_MAX_MULTIPLIERДробное1.5Максимальный множитель наследуемых характеристик (здоровье/атака/защита/скорость/потребление) относительно эталона вида. Подправило GAME_CHILD_ATTRIBUTE_INHERIT
GAME_HABITATБулевоfalseВключает систему захвата местообитаний. Установите true, чтобы игроки могли захватывать местообитания на карте и получать усиления роста
GAME_EVOLБулевоtrueРазрешает яйцам становиться эволюционными. Если отключить, яйца всегда остаются в текущем виде
GAME_PKБулевоfalseУстановите true, чтобы разрешить игрокам начинать дуэли
GAME_ALT_TURNБулевоtrueРазрешает разворот на месте
GAME_MALE_REBIRTHБулевоfalseРазрешает возрождение через мужских персонажей
GAME_SINGLE_BREEDБулевоfalseРазрешает одиночное вылупление без партнёра
GAME_ERA_REBIRTHБулевоfalseРазрешает межпоколенческое возрождение
GAME_DOWNGRADE_REBIRTHБулевоfalseРазрешает возрождение с откатом роста
GAME_LEARNБулевоfalseРазрешает изучение генов
GAME_CHILD_ATTRIBUTE_INHERITБулевоfalseОпределяет, наследуют ли потомки характеристики родителей (это может привести к неограниченному росту параметров)

3.3.1 Реалистичные и дополнительные правила

ПеременнаяТипПо умолчаниюОписание
GAME_REALISMБулевоfalseВключает полный реалистичный PVE-пресет: отключает PVP, включает сложность «Реализм», враждебность разных рационов, экологические правила, дуэли, берсерк-гены, стандартные атаки ИИ в PVE, защиту гнёзд, защиту приглашений, защиту яиц и все реалистичные правила. Связанные переменные могут переопределить пресет
GAME_REALISM_PKБулевоНе заданоПереопределяет правило дуэлей в пресете «Реализм»; значение true разрешает игрокам начинать дуэли
GAME_REALISM_CRAZYБулевоНе заданоПереопределяет правило берсерк-генов в пресете «Реализм»; значение true включает берсерк-гены
GAME_INVITE_PROTECTIONБулевоfalseВключает защиту после приглашения в команду или на вылупление: оба игрока не могут первыми атаковать во время защиты, но подтверждённые дуэли и действительная самооборона разрешены
GAME_EGG_PROTECTIONБулевоfalseПри включении другие игроки не могут напрямую уничтожать или съедать ваши яйца; яйца внутри гнезда всё равно уничтожаются штатно при повреждении или разрушении гнезда
GAME_REALISM_CARNIVORE_RACE_TEAM_LIMITБулевоfalseХищники могут объединяться только с тем же видом; травоядные, всеядные и водные существа не ограничены
GAME_REALISM_CORPSE_NEARBY_SAN_PENALTYБулевоfalseУбийство игрока рядом с трупом накладывает на хищников штраф SAN
GAME_REALISM_PVE_DIET_HOSTILEБулевоfalseВ PVE существа с разным рационом по умолчанию враждебны и могут атаковать без дуэли
GAME_PVE_AI_DEFAULT_ATTACKБулевоfalseПри включении игроки и дикие существа ИИ могут атаковать друг друга в PVE без дуэли; ограничения защиты, команды, спутника, хозяина и родства сохраняются
GAME_REALISM_HERBIVORE_PICKUP_CORPSEБулевоfalseУправляет переносом трупов травоядными; в текущем коде значение true блокирует перенос
GAME_REALISM_HERBIVORE_CORPSE_FEARБулевоfalseТравоядные испытывают стресс в пределах обнаружения трупа
GAME_REALISM_DYNAMIC_TEAM_WEIGHTБулевоfalseВключает правило «Динамический вес команды»: рассчитывает вес по уровню существа и запрещает вступление после достижения общего лимита
GAME_REALISM_REVENGEБулевоfalseПосле убийства игрок не может первым атаковать убийцу до окончания защиты; самооборона разрешена
GAME_REALISM_CARCASS_CLAIMБулевоfalseХищники получают право на труп после убийства игрока; заявители не могут первыми атаковать до поедания или отказа от трупа
GAME_REALISM_NESTБулевоfalseВключает правило «Защита гнезда»: запрещает разрушать чужие гнёзда; существующие правила PVE также могут независимо запрещать разрушение чужих гнёзд
GAME_REALISM_KILL_COOLDOWNБулевоfalseПосле убийства блокирует новую инициированную атаку против того же игрока или устройства; обе команды также получают более короткую задержку
GAME_REALISM_BAITINGБулевоfalseИгрок, остающийся рядом с кормящимся игроком, готовым гнездом или занятой средой обитания, провоцирует владельца; защищённая сторона может контратаковать ограниченное время
GAME_REALISM_TEAM_LEAVEБулевоfalseПосле выхода или исключения из команды временно блокирует инициированные атаки против бывших товарищей
GAME_REALISM_HUNGER_HUNTБулевоfalseПри голоде ниже порога хищник может один раз охотиться вне ограничений PVE-рациона; повторно разрешение выдаётся после восстановления сытости до порога сброса
GAME_REALISM_RACE_CHAT_ISOLATIONБулевоfalseМировой и локальный чат виден только игрокам того же вида; командный чат не ограничивается
GAME_DISABLED_RACESСтрокаПустоАнглийские ID видов через запятую, например trex,mapu,velo. Указанные виды нельзя создать, выбрать или вывести из яйца
GAME_WORLD_CHAT_COOLDOWN_SECONDSЦелое число (секунды)15Интервал между сообщениями мирового чата; значение 0 отключает задержку. Разработчики, владельцы сервера и администраторы не подчиняются этой задержке
ПеременнаяТипПо умолчаниюОписание
GAME_REALISM_CORPSE_NEARBY_SAN_MULTIPLIERЧисло с плавающей точкой3Множитель SAN, вычитаемый за убийство игрока рядом с трупом
GAME_REALISM_CORPSE_NEARBY_RANGEЧисло с плавающей точкой (метры)50Радиус обнаружения правил, связанных с трупами
GAME_REALISM_MAX_TEAM_WEIGHTЦелое число12Значение правила «Максимальный вес команды»; абсолютный лимит игроков по-прежнему задаётся GAME_TEAM
GAME_INVITE_PROTECTION_SECONDSЦелое число (секунды)1800Длительность взаимной защиты от инициированных атак после приглашения в команду или на вылупление
GAME_REALISM_REVENGE_SECONDSЦелое число (секунды)1800Длительность защиты убитого игрока от первой атаки против убийцы
GAME_REALISM_KILL_SECONDSЦелое число (секунды)1500Задержка до следующей инициированной атаки убийцы против того же игрока или устройства
GAME_REALISM_TEAM_FIGHT_SECONDSЦелое число (секунды)900Задержка атак между участниками обеих команд после действительного урона; расформирование или перестройка команды её не снимает
GAME_REALISM_TEAM_LEAVE_SECONDSЦелое число (секунды)900Задержка до первой атаки вышедшего игрока против бывшего товарища
GAME_REALISM_CARCASS_ABANDON_RANGEЧисло с плавающей точкой (метры)200Отсчёт отказа начинается, когда все заявители удаляются от трупа дальше этого расстояния
GAME_REALISM_CARCASS_ABANDON_SECONDSЧисло с плавающей точкой (секунды)60Право на труп автоматически освобождается после такого времени вдали от него
GAME_REALISM_BAITING_RANGEЧисло с плавающей точкой (метры)30Радиус обнаружения провокации при кормлении и защите гнезда
GAME_REALISM_BAITING_THRESHOLDЧисло с плавающей точкой (секунды)15Непрерывное время в зоне обнаружения провокации до выдачи разрешения на контратаку (общее для провокации при кормлении, защите гнезда и защите среды обитания)
GAME_REALISM_BAITING_PERMISSION_SECONDSЧисло с плавающей точкой (секунды)60Время, в течение которого защищённая сторона может первой контратаковать после провокации (общее для провокации при кормлении, защите гнезда и защите среды обитания)
GAME_REALISM_HUNGER_HUNT_THRESHOLDДоля0.2При сытости ниже 20% хищник получает одно разрешение на охоту вне ограничений PVE-рациона
GAME_REALISM_HUNGER_HUNT_RESET_THRESHOLDДоля0.8После использования разрешения сытость должна восстановиться до 80% для повторной выдачи

Порядок реалистичного пресета: GAME_REALISM=true сначала применяет полную конфигурацию, затем GAME_REALISM_*, GAME_PVE_AI_DEFAULT_ATTACK, GAME_INVITE_PROTECTION, GAME_EGG_PROTECTION и GAME_INVITE_PROTECTION_SECONDS переопределяют соответствующие правила. Без пресета реалистичные переключатели и защита используют обычные значения по умолчанию.

3.4 ИИ и экосистема

ПеременнаяТипПо умолчаниюОписание
GAME_MAX_AIБулевоtrueОпределяет, будут ли появляться существа экосистемы под управлением ИИ. Если отключить, на карте останутся только игроки
GAME_AI_MATEБулевоfalseРазрешает ли спутнику под управлением ИИ следовать за игроком и помогать ему

3.5 Гены и мастерство

ПеременнаяТипПо умолчаниюОписание
GAME_CRAZYБулевоtrueРазрешает берсерк-гены
GAME_GENE_SKILLFULБулевоtrueВключает систему мастерства генов
GAME_KILL_SKILLFULБулевоfalseОпределяет, даёт ли убийство других игроков мастерство генов

3.6 Игровые режимы (выберите один)

ПеременнаяТипОписание
GAME_MODE_SANDBOXБулевоУстановите true, чтобы включить режим песочницы, позволяющий свободно выбирать виды и отключающий берсерк-гены
GAME_MODE_EVOLБулевоУстановите true, чтобы включить режим эволюции только для эволюционного геймплея
GAME_MODE_PRIMEVALБулевоУстановите true, чтобы включить первобытный режим, который включает берсерк-гены и откатное возрождение, но отключает мастерство генов

Включайте только один режим. Если определить несколько режимов, более поздний перекроет предыдущие.

3.7 Настройки сложности

ПеременнаяТипПо умолчаниюОписание
GAME_SIMPLEБулевоfalseУстановите true, чтобы включить простую сложность: включаются поколенческое возрождение, откатное возрождение и одиночное вылупление, а приглашённое вылупление отключается
GAME_NORMALБулевоfalseУстановите true, чтобы включить обычную сложность: включается только поколенческое возрождение
GAME_HARDЦелое число0Уровень сложности. Чем выше значение, тем сложнее, и оно перекрывает два предыдущих булевых параметра

3.8 PVP / PVE (выберите один)

ПеременнаяТипОписание
GAME_PVPБулевоУстановите true, чтобы включить PVP-режим (игроки могут атаковать друг друга)
GAME_PVEБулевоУстановите true, чтобы включить PVE-режим (урон между игроками запрещён, но дуэли разрешены)

Выберите только один из этих режимов. Одновременное использование обоих не рекомендуется.

3.9 Карта

ПеременнаяТипПо умолчаниюОписание
GAME_MAPСтрокаTag первой встроенной карты игрыИдентификатор карты, например Oasis. Список доступных карт смотрите в официальной документации

3.10 Социальные функции и чат

ПеременнаяТипПо умолчаниюОписание
GAME_WORLD_CHATБулевоtrueНачальное состояние канала мирового чата. Установите false, чтобы по умолчанию запретить всем игрокам пользоваться мировым чатом; владелец сервера всё равно сможет переключать его во время работы командой /worldchat

3.11 Загрузка MOD

ПеременнаяТипПо умолчаниюОписание
GAME_MODSСтрокаНетНазвания MOD, которые нужно загрузить, перечисляются через запятую, например ModA,ModB. Убедитесь, что эти MOD правильно установлены в каталог сервера Data/Mods

Синтаксис булевых параметров

Для всех булевых переменных используйте true/false или 1/0, например GAME_PVP=true и GAME_WORLD_CHAT=false. Переменные типа флаг наличия начинают действовать сразу после задания.

4. Типы серверов и видимость в лобби

Тип сервераНеобходимые переменные окруженияОсобенности
LAN-сервер (LAN)Задайте GAME_HOSTПодключение доступно только в локальной сети. Сервер не отображается в публичном лобби
Приватный сервер (PRIVACY)Задайте GAME_LINK, при необходимости вместе с GAME_PASSWORD. TOKEN не требуетсяДля входа нужен пароль. Сервер по умолчанию остаётся приватным, хотя друзья могут подключаться напрямую другими способами. В публичном списке лобби он не отображается
Авторизованный сервер (AUTHORIZE)Установите GAME_PUBLIC в true и укажите действительный GAME_TOKEN. Не задавайте GAME_HOST, GAME_LINK и GAME_OFFICIALЭто основной способ запустить публичный сервер. Сервер появится в лобби и будет помечен как авторизованный, сразу после официальных серверов

Ключевые напоминания

  • Если вы хотите, чтобы сервер отображался в лобби и был доступен для поиска всем игрокам, должны одновременно выполняться три условия: 1) установите GAME_PUBLIC в true, 2) укажите действительный GAME_TOKEN и 3) не включайте GAME_HOST и GAME_LINK.
  • Если вам нужна приватная комната с паролем, можно использовать GAME_LINK вместе с GAME_PASSWORD. Такой сервер не отображается в публичном списке лобби.
  • Публичный сервер без действительного TOKEN будет заблокирован при регистрации и сообщит, что TOKEN сервера недействителен или истёк.
  • После запуска сервер отправляет heartbeat в лобби каждые 90 секунд, чтобы оставаться в списке. Если heartbeat прекращаются, сервер удаляется из списка, но уже подключённые игроки продолжают играть.

5. Примеры конфигурации

5.1 Сервер в режиме песочницы

INI
# TOKEN авторизации игры (запросите у официальной команды; обязателен для публичных серверов)
GAME_TOKEN=
# Название сервера
GAME_NAME=The Sandbox
# Публичный IP (127.0.0.1 только для локального теста; укажите реальный публичный IP, чтобы подключались другие)
GAME_IP=203.0.113.10
# Порт сервера (UDP)
GAME_PORT=26666

# Время исчезновения трупа (секунды)
GAME_DEAD_TIME=600
# Количество потомков: 0 = отключено, 1 = один, 2 = два и т. д.
GAME_CHILD=1

# Включить режим песочницы
GAME_MODE_SANDBOX=true

# Зарегистрировать в глобальном списке серверов
GAME_GLOBAL=true
# Максимум игроков
GAME_MAX_PLAYERS=50
# Узел сервера (только подсказка региона для игроков; без функционального эффекта)
GAME_NODE=AS
# Публичный сервер
GAME_PUBLIC=true

# Разрешить мастерство генов
GAME_GENE_SKILLFUL=true
# Разрешить получение мастерства за убийства
GAME_KILL_SKILLFUL=true
# Разрешить изучение генов
GAME_LEARN=true
# Сложность игры (чем больше, тем труднее)
GAME_HARD=1
# Без эволюционных яиц (яйца всегда остаются в текущем виде)
GAME_EVOL=false

# Название карты
GAME_MAP=Oasis
# Разрешить ИИ-спутника
GAME_AI_MATE=true

5.2 Сервер в режиме эволюции

INI
# TOKEN авторизации игры (запросите у официальной команды; обязателен для публичных серверов)
GAME_TOKEN=
# Название сервера
GAME_NAME=The Evolution
# Публичный IP (127.0.0.1 только для локального теста; укажите реальный публичный IP, чтобы подключались другие)
GAME_IP=203.0.113.10
# Порт сервера (UDP)
GAME_PORT=26666

# Время исчезновения трупа (секунды)
GAME_DEAD_TIME=1200
# Количество потомков: 0 = отключено, 1 = один, 2 = два и т. д.
GAME_CHILD=1

# Включить режим эволюции
GAME_MODE_EVOL=true
# Разрешить появление эволюционных яиц в кладке (это НЕ переключатель режима эволюции)
GAME_EVOL=true
# Включить первобытный режим
GAME_MODE_PRIMEVAL=true

# Зарегистрировать в глобальном списке серверов
GAME_GLOBAL=true
# Максимум игроков
GAME_MAX_PLAYERS=50
# Узел сервера (только подсказка региона для игроков; без функционального эффекта)
GAME_NODE=AS
# Публичный сервер
GAME_PUBLIC=true

# Сложность игры (чем больше, тем труднее)
GAME_HARD=0
# Разрешить ИИ-спутника
GAME_AI_MATE=true