Это руководство собирает наиболее важные переменные окружения, порядок запроса TOKEN и правила видимости в лобби при запуске сервера. Всё содержимое взято из существующего документа по настройке сервера и адаптировано для чтения на сайте.
1. Обзор
Это руководство объясняет, как настроить и запустить собственный игровой сервер с помощью переменных окружения в файле .env. После запуска сервер автоматически регистрируется в официальном лобби, а его видимость и тип определяются вашей конфигурацией.
Внимание: любая переменная GAME_, тип которой является флагом наличия, считается включённой уже потому, что она определена, независимо от её значения. Чтобы отключить такую функцию, удалите строку полностью или не задавайте переменную.
2. Подготовка
- Обязательно: запросите действительный TOKEN авторизации игры (
GAME_TOKEN) у официальной команды. Без TOKEN нельзя запустить публичный сервер (авторизованный или официальный). - Подготовьте сервер с публичным IP-адресом или компьютер в локальной сети, если вам нужен только LAN-режим.
- Установите Docker и Docker Compose (рекомендуется) либо убедитесь, что среда выполнения соответствует требованиям игры.
- Отправьте запрос на TOKEN по адресу
team@nextindie.cn.
Шаблон запроса TOKEN
Тема: Запрос TOKEN - IP: 127.0.0.1 (замените на ваш публичный IP)
Текст письма:
UID пользователя: ID вашей игровой учётной записи (должен быть указан точно, чтобы ускорить проверку)
Публичный IP: ваш публичный IP-адрес (он должен отвечать на ping, иначе запрос будет отклонён)
Назначение: укажите, для чего нужен сервер (например: личный сервер, сервер сообщества)
Регион сервера: укажите, где размещён сервер (например: Азия, Северная Америка)
Пожалуйста, убедитесь, что вся информация указана верно. После одобрения TOKEN будет отправлен на вашу электронную почту. Обычно рассмотрение занимает от 3 до 7 рабочих дней.
Запрашивая серверный TOKEN, вы соглашаетесь соблюдать наши правила для серверов и принимаете возможность санкций для нарушающих серверов, включая удаление TOKEN или исключение из лобби. Не передавайте TOKEN другим лицам, иначе сервер могут использовать во вред или атаковать.
3. Все настраиваемые параметры
3.1 Базовые настройки и авторизация
| Переменная | Тип | По умолчанию | Описание |
GAME_NAME | Строка | The Mesozic | Название сервера, которое игроки видят в списке лобби |
GAME_TOKEN | Строка | Пусто | TOKEN авторизации игры. Его необходимо запросить у официальной команды. Без действительного TOKEN сервер не может быть зарегистрирован как публичный (авторизованный или официальный). Подробности см. в разделе 4. |
GAME_AUTO_RESTART | Флаг наличия | Нет | При включении сервер автоматически перезапускается раз в сутки для повышения стабильности при длительной работе |
GAME_ADMINS | Строка | Нет | ID пользователей-администраторов сервера, разделённые запятыми, например 100001,10002,100003. |
3.2 Сеть и тип подключения
| Переменная | Тип | По умолчанию | Описание |
GAME_IP | Строка | 127.0.0.1 | Публичный IP-адрес сервера. Укажите его правильно, иначе другие игроки не смогут подключиться |
GAME_HOST | Флаг наличия | Нет | Только для режима LAN. Если переменная задана, сервер автоматически определит локальный IP машины и проигнорирует GAME_IP. Сервер станет LAN-сервером и не появится в публичном списке |
GAME_PORT | Целое число | 26666 | Порт прослушивания сервера (UDP). Убедитесь, что он открыт в брандмауэре |
GAME_MAX_PLAYERS | Целое число | 64 | Максимальное количество игроков онлайн одновременно |
GAME_GLOBAL | Булево | true | Определяет использование глобального узла матчмейкинга. Обычно следует оставлять true |
GAME_PUBLIC | Флаг наличия | false | Определяет, будет ли сервер публичным. Если переменная не задана, сервер остаётся приватным (с паролем или видимым только друзьям). Если задана, сервер станет публичным и появится в лобби при соблюдении требований TOKEN и Link |
GAME_LINK | Флаг наличия | false | Принудительно делает сервер приватным сервером (PRIVACY). Используйте это, если хотите создать приватную комнату с паролем. Приватные серверы обычно не публикуются или видны лишь ограниченному кругу игроков |
GAME_NODE | Строка | AS | Региональный узел, отображаемый игрокам для оценки задержки. Допустимые значения: AS (Азия), CN (Китай), NA (Северная Америка), SA (Южная Америка), EU (Европа), ME (Ближний Восток) |
Приоритет типов подключения и их комбинации
Если задан GAME_LINK, сервер становится приватным сервером (PRIVACY). Даже если одновременно включён GAME_PUBLIC, сервер всё равно существует только как приватная комната с паролем.
Если ни одна из этих специальных переменных не задана, а GAME_PUBLIC включён вместе с действительным GAME_TOKEN, сервер регистрируется как авторизованный сервер (AUTHORIZE). Это основной способ для обычных игроков запустить публичный сервер.
Если GAME_PUBLIC не задан, сервер остаётся приватным независимо от наличия 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_TEAM_DAMAGE | Флаг наличия | Включено | Включает урон по союзникам. Удалите переменную, если не хотите дружественный огонь |
GAME_HATCH | Флаг наличия | Включено | Разрешает приглашённое вылупление и совместное размножение с другими игроками |
GAME_EVOL | Флаг наличия | Включено | Разрешает эволюцию через яйца, то есть переход между стадиями через яйцо |
GAME_PK | Флаг наличия | Выключено | Включает добровольные PvP-дуэли между игроками |
GAME_ALT_TURN | Флаг наличия | Включено | Разрешает разворот на месте |
GAME_MALE_REBIRTH | Флаг наличия | Включено | Разрешает возрождение через мужских персонажей |
GAME_SINGLE_BREED | Флаг наличия | Выключено | Разрешает одиночное вылупление без партнёра |
GAME_ERA_REBIRTH | Флаг наличия | Выключено | Разрешает межэпоховое возрождение (поколенческое возрождение) |
GAME_DOWNGRADE_REBIRTH | Флаг наличия | Выключено | Разрешает возрождение с откатом на более низкую стадию эволюции |
GAME_LEARN | Флаг наличия | Включено | Разрешает изучение генов |
GAME_CHILD_ATTRIBUTE_INHERIT | Флаг наличия | Выключено | Определяет, наследуют ли потомки характеристики родителей (это может привести к неограниченному росту параметров) |
3.4 ИИ и экосистема
| Переменная | Тип | По умолчанию | Описание |
GAME_MAX_AI | Флаг наличия | Включено | Определяет, будут ли появляться динозавры экосистемы под управлением ИИ. Если отключить, на карте останутся только игроки |
GAME_AI_MATE | Флаг наличия | Выключено | Разрешает ли спутнику под управлением ИИ следовать за игроком и помогать ему |
3.5 Гены и мастерство
| Переменная | Тип | По умолчанию | Описание |
GAME_CRAZY | Флаг наличия | Включено | Разрешает появление берсерк-генов |
GAME_GENE_SKILLFUL | Флаг наличия | Включено | Включает систему мастерства генов |
GAME_KILL_SKILLFUL | Флаг наличия | Выключено | Определяет, даёт ли убийство других игроков мастерство |
3.6 Игровые режимы (выберите один)
| Переменная | Тип | Описание |
GAME_MODE_SANDBOX | Флаг наличия | Режим песочницы: игроки свободно выбирают виды, а берсерк-гены отключены |
GAME_MODE_EVOL | Флаг наличия | Режим эволюции: стартовые виды ограничены, эволюция через яйца принудительно включена, а более сильные существа открываются постепенно |
GAME_MODE_PRIMEVAL | Флаг наличия | Первобытный режим: берсерк-гены, откатное возрождение и одиночное вылупление принудительно включены, а мастерство генов отключено |
Включайте только один режим. Если определить несколько режимов, более поздний перекроет предыдущие.
3.7 Настройки сложности
| Переменная | Тип | По умолчанию | Описание |
GAME_SIMPLE | Флаг наличия | Выключено | Включает простую сложность (поколенческое возрождение, откатное возрождение и одиночное вылупление включены, приглашённое вылупление отключено) |
GAME_NORMAL | Флаг наличия | Выключено | Включает обычную сложность (включено только поколенческое возрождение) |
GAME_HARD | Целое число | 0 | Напрямую задаёт уровень сложности и перекрывает две предыдущие переменные. Допустимые значения: 0=обычная, 1=простая, 2=очень лёгкая, 3=сложная, 4=хардкор |
3.8 PVP / PVE (выберите один)
| Переменная | Тип | Описание |
GAME_PVP | Флаг наличия | Включает PVP-режим (игроки могут атаковать друг друга) |
GAME_PVE | Флаг наличия | Включает PVE-режим (урон между игроками запрещён, но дуэли разрешены) |
Выберите только один из этих режимов. Одновременное использование обоих не рекомендуется.
3.9 Карта
| Переменная | Тип | По умолчанию | Описание |
GAME_MAP | Строка | Tag первой встроенной карты игры | Идентификатор карты, например Oasis. Список доступных карт смотрите в официальной документации |
3.10 Загрузка MOD
| Переменная | Тип | По умолчанию | Описание |
GAME_MODS | Строка | Нет | Названия MOD, которые нужно загрузить, перечисляются через запятую, например ModA,ModB. Убедитесь, что эти MOD правильно установлены в каталог сервера Data/Mods |
4. Типы серверов и видимость в лобби
| Тип сервера | Необходимые переменные окружения | Особенности |
| LAN-сервер (LAN) | Задайте GAME_HOST | Подключение доступно только в локальной сети. Сервер не отображается в публичном лобби |
| Приватный сервер (PRIVACY) | Задайте GAME_LINK. TOKEN не требуется | Для входа нужен пароль. Сервер по умолчанию остаётся приватным, хотя друзья могут подключаться напрямую другими способами. В публичном списке лобби он не отображается |
| Авторизованный сервер (AUTHORIZE) | Задайте GAME_PUBLIC и укажите действительный GAME_TOKEN. Не задавайте GAME_HOST, GAME_LINK и GAME_OFFICIAL | Это основной способ запустить публичный сервер. Сервер появится в лобби и будет помечен как авторизованный, сразу после официальных серверов |
Ключевые напоминания
- Если вы хотите, чтобы сервер отображался в лобби и был доступен для поиска всем игрокам, должны одновременно выполняться три условия: 1) включён
GAME_PUBLIC, 2) указан действительный GAME_TOKEN и 3) не включены GAME_HOST и GAME_LINK. - Публичный сервер без действительного TOKEN будет заблокирован при регистрации и сообщит, что TOKEN сервера недействителен или истёк.
- После запуска сервер отправляет heartbeat в лобби каждые 90 секунд, чтобы оставаться в списке. Если heartbeat прекращаются, сервер удаляется из списка, но уже подключённые игроки продолжают играть.
5. Пример конфигурации
5.1 Публичный авторизованный сервер (рекомендуется для личного хостинга)
# Базовые настройки
GAME_TOKEN=TOKEN_ЗАПРОШЕННЫЙ_У_ОФИЦИАЛЬНОЙ_КОМАНДЫ
GAME_NAME=The Mesozoic Dawn
GAME_AUTO_RESTART=1
GAME_ADMINS=100001,100002
# Сеть: публичный IP и порт
GAME_IP=203.0.113.10
GAME_PORT=26666
GAME_MAX_PLAYERS=100
GAME_PUBLIC=1
GAME_NODE=AS
# Правила (изменяйте по своему усмотрению)
GAME_CHILD=2
GAME_SAFE=30
GAME_TEAM=4
GAME_DEAD_TIME=1200
GAME_EVOL=1
GAME_AI_MATE=1
# Режим: песочница
GAME_MODE_SANDBOX=1
# Карта
GAME_MAP=Oasis