SERVER / DEPLOYMENT

Guía de Configuración del Servidor

Guía completa sobre TOKEN, variables de entorno, visibilidad en el lobby y ejemplos de despliegue.

Esta guía reúne las variables de entorno, el proceso de solicitud de TOKEN y las reglas de visibilidad en el lobby que más se usan al abrir un servidor. Todo el contenido proviene del documento original de configuración del servidor y fue adaptado para su lectura en la web.

1. Descripción general

Este manual explica cómo configurar e iniciar tu propio servidor del juego mediante variables de entorno en un archivo .env. Después de iniciarse, el servidor se registra automáticamente en el lobby oficial, y tu configuración determina su tipo y su visibilidad.

Atención: cualquier variable GAME_ cuyo tipo sea un indicador de presencia se considera activada con solo existir, sin importar su valor. Para desactivar esa función, elimina la línea o no definas la variable.

2. Preparación

  • Obligatorio: solicita un TOKEN de autorización del juego válido (GAME_TOKEN) al equipo oficial. Sin TOKEN no es posible abrir un servidor público (autorizado u oficial).
  • Prepara un servidor con IP pública o una máquina dentro de una red local si solo necesitas partidas LAN.
  • Instala Docker y Docker Compose (recomendado), o asegúrate de que el entorno de ejecución cumpla con los requisitos del juego.
  • Envía la solicitud de TOKEN a team@nextindie.cn.

Plantilla de solicitud de TOKEN

Asunto: Solicitud de TOKEN - IP: 127.0.0.1 (sustitúyelo por tu IP pública)
Cuerpo:
UID de usuario: ID de tu cuenta del juego (debe ser exacto para acelerar la revisión)
IP pública: tu dirección IP pública (debe responder a ping o la solicitud será rechazada)
Finalidad: indica para qué usarás el servidor (por ejemplo: servidor personal, servidor de comunidad)
Región del servidor: indica dónde está alojado el servidor (por ejemplo: Asia, Norteamérica)

Asegúrate de que toda la información sea correcta. Tras la aprobación, el TOKEN se enviará a tu correo electrónico. El tiempo normal de revisión es de 3 a 7 días hábiles.
Solicitar un TOKEN de servidor implica que aceptas cumplir nuestras normas para servidores y aceptar las medidas que apliquemos a servidores infractores, como eliminar el TOKEN o retirarlos del lobby. No compartas tu TOKEN con terceros, porque tu servidor podría ser usado indebidamente o atacado.

3. Todos los parámetros configurables

3.1 Base y autorización

VariableTipoPredeterminadoDescripción
GAME_NAMECadenaThe MesozicNombre del servidor que los jugadores ven en la lista del lobby
GAME_TOKENCadenaVacíoTOKEN de autorización del juego. Debe solicitarse al equipo oficial. Sin un TOKEN válido, el servidor no puede registrarse como público (autorizado u oficial). Consulta la Sección 4.
GAME_AUTO_RESTARTIndicador de presenciaNingunoCuando está activo, el servidor se reinicia automáticamente una vez al día para mejorar la estabilidad en ejecuciones prolongadas
GAME_ADMINSCadenaNingunoIDs de usuario administradores del servidor, separados por comas, por ejemplo 100001,10002,100003.

3.2 Red y tipo de conexión

VariableTipoPredeterminadoDescripción
GAME_IPCadena127.0.0.1La dirección IP pública del servidor. Debes indicar la IP correcta o los demás jugadores no podrán conectarse
GAME_HOSTIndicador de presenciaNingunoSolo para modo LAN. Cuando está definido, el servidor detecta automáticamente la IP local de la máquina e ignora GAME_IP. El servidor pasa a ser LAN y no aparece en la lista pública
GAME_PORTEntero26666Puerto de escucha del servidor (UDP). Asegúrate de abrirlo en el cortafuegos
GAME_MAX_PLAYERSEntero64Número máximo de jugadores conectados al mismo tiempo
GAME_GLOBALBooleanotrueIndica si se usa el nodo global de emparejamiento. Normalmente conviene mantenerlo en true
GAME_PUBLICIndicador de presenciafalseControla si el servidor será público. Si no se define, el servidor sigue siendo privado (con contraseña o visible solo para amigos). Si se define, aparece en el lobby siempre que se cumplan los requisitos de TOKEN y link
GAME_LINKIndicador de presenciafalseFuerza al servidor a ser un servidor privado (PRIVACY). Define esta variable si quieres una sala privada con contraseña. Los servidores privados normalmente no son públicos o solo son visibles para un grupo limitado
GAME_NODECadenaASNodo regional mostrado a los jugadores como referencia de latencia. Valores válidos: AS (Asia), CN (China), NA (Norteamérica), SA (Sudamérica), EU (Europa), ME (Oriente Medio)

Prioridad y combinación de tipos de conexión

Si se define GAME_LINK, el servidor será un servidor privado (PRIVACY). Incluso si GAME_PUBLIC también está activado, seguirá existiendo solo como sala privada con contraseña.

Si ninguna de esas variables especiales está definida, y GAME_PUBLIC está activado junto con un GAME_TOKEN válido, el servidor se registra como servidor autorizado (AUTHORIZE). Esta es la forma principal en que los jugadores normales alojan servidores públicos.

Si GAME_PUBLIC no está definido, el servidor permanece privado independientemente del TOKEN y no aparece en la lista pública.

3.3 Reglas del juego

VariableTipoPredeterminadoDescripción
GAME_DEAD_TIMEEntero (segundos)1800Tiempo que tarda un cadáver en descomponerse y desaparecer
GAME_START_GROWTHDecimal0.1Valor inicial de crecimiento para un personaje nuevo (0.0 ~ 1.0)
GAME_MAX_GROWTHDecimal1.0Valor máximo de crecimiento de un personaje
GAME_SPEED_GROWTHDecimal1.0Multiplicador de velocidad de crecimiento
GAME_TEAMEntero6Tamaño máximo del grupo
GAME_CHILDEntero0Número de crías o seguidores que un jugador puede tener al mismo tiempo. 0 desactiva la descendencia
GAME_SAFEEntero (segundos)0Duración de la protección al aparecer para nuevos personajes
GAME_TEAM_DAMAGEIndicador de presenciaActivadoActiva el daño entre compañeros. Elimina esta variable si no quieres fuego amigo
GAME_HATCHIndicador de presenciaActivadoPermite incubación por invitación y cría cooperativa con otros jugadores
GAME_EVOLIndicador de presenciaActivadoPermite la evolución por huevo, avanzando de etapa a través de huevos
GAME_PKIndicador de presenciaDesactivadoActiva duelos voluntarios entre jugadores
GAME_ALT_TURNIndicador de presenciaActivadoPermite girar en el sitio
GAME_MALE_REBIRTHIndicador de presenciaActivadoPermite renacer usando personajes machos
GAME_SINGLE_BREEDIndicador de presenciaDesactivadoPermite incubación en solitario sin pareja
GAME_ERA_REBIRTHIndicador de presenciaDesactivadoPermite renacimiento entre eras (renacimiento generacional)
GAME_DOWNGRADE_REBIRTHIndicador de presenciaDesactivadoPermite renacer retrocediendo a una etapa evolutiva inferior
GAME_LEARNIndicador de presenciaActivadoPermite aprender genes
GAME_CHILD_ATTRIBUTE_INHERITIndicador de presenciaDesactivadoDefine si las crías heredan atributos de los padres (esto puede provocar crecimiento ilimitado de estadísticas)

3.4 IA y ecosistema

VariableTipoPredeterminadoDescripción
GAME_MAX_AIIndicador de presenciaActivadoDefine si se generan dinosaurios del ecosistema controlados por IA. Si se desactiva, en el mapa solo habrá jugadores
GAME_AI_MATEIndicador de presenciaDesactivadoDefine si una pareja controlada por IA puede seguir y ayudar al jugador

3.5 Genes y dominio

VariableTipoPredeterminadoDescripción
GAME_CRAZYIndicador de presenciaActivadoPermite la aparición de genes berserk
GAME_GENE_SKILLFULIndicador de presenciaActivadoActiva el sistema de dominio de genes
GAME_KILL_SKILLFULIndicador de presenciaDesactivadoDefine si matar a otros jugadores otorga dominio

3.6 Modos de juego (elige uno)

VariableTipoDescripción
GAME_MODE_SANDBOXIndicador de presenciaModo sandbox: los jugadores pueden elegir especies libremente y los genes berserk se desactivan
GAME_MODE_EVOLIndicador de presenciaModo evolución: se restringen las especies iniciales, la evolución por huevo se fuerza y las criaturas más poderosas se desbloquean gradualmente
GAME_MODE_PRIMEVALIndicador de presenciaModo primeval: se fuerzan genes berserk, renacimiento con retroceso e incubación en solitario, mientras que el dominio genético se desactiva

Activa solo un modo. Si defines varios, el último sobrescribirá a los anteriores.

3.7 Ajustes de dificultad

VariableTipoPredeterminadoDescripción
GAME_SIMPLEIndicador de presenciaDesactivadoActiva la dificultad simple (renacimiento generacional, renacimiento con retroceso e incubación individual activados; incubación por invitación desactivada)
GAME_NORMALIndicador de presenciaDesactivadoActiva la dificultad normal (solo se activa el renacimiento generacional)
GAME_HARDEntero0Establece directamente el nivel de dificultad y sobrescribe las dos banderas anteriores. Valores válidos: 0=normal, 1=simple, 2=muy fácil, 3=difícil, 4=hardcore

3.8 PVP / PVE (elige uno)

VariableTipoDescripción
GAME_PVPIndicador de presenciaActiva el modo PVP (los jugadores pueden atacarse entre sí)
GAME_PVEIndicador de presenciaActiva el modo PVE (se desactiva el daño entre jugadores, pero se permiten duelos)

Elige solo uno de estos modos. No se recomienda definir ambos a la vez.

3.9 Mapa

VariableTipoPredeterminadoDescripción
GAME_MAPCadenaTag del primer mapa integrado del juegoIdentificador del mapa, por ejemplo Oasis. Consulta la lista oficial de mapas para ver los valores disponibles

3.10 Carga de MOD

VariableTipoPredeterminadoDescripción
GAME_MODSCadenaNingunoNombres de MOD que deben cargarse, separados por comas, por ejemplo ModA,ModB. Asegúrate de que esos MOD estén instalados correctamente en el directorio Data/Mods del servidor

4. Tipos de servidor y visibilidad en el lobby

Tipo de servidorVariables de entorno requeridasCaracterísticas
Servidor LAN (LAN)Define GAME_HOSTSolo pueden conectarse jugadores de la misma red local. El servidor no aparece en el lobby público
Servidor privado (PRIVACY)Define GAME_LINK. No requiere TOKENPara entrar se necesita contraseña. El servidor sigue siendo privado por defecto, aunque tus amigos pueden conectarse directamente por otros medios. No aparece en la lista pública del lobby
Servidor autorizado (AUTHORIZE)Define GAME_PUBLIC y proporciona un GAME_TOKEN válido. No definas GAME_HOST, GAME_LINK ni GAME_OFFICIALEsta es la forma más común de alojar servidores públicos. El servidor aparece en el lobby marcado como autorizado, justo por debajo de los servidores oficiales

Recordatorios clave

  • Si quieres que tu servidor aparezca en el lobby y pueda ser encontrado por todos los jugadores, deben cumplirse las tres condiciones: 1) activar GAME_PUBLIC, 2) proporcionar un GAME_TOKEN válido y 3) no activar GAME_HOST ni GAME_LINK.
  • Un servidor público sin TOKEN válido será bloqueado durante el registro e informará que el TOKEN del servidor es inválido o ha caducado.
  • Tras iniciarse, el servidor envía un heartbeat al lobby cada 90 segundos para seguir listado. Si los heartbeats se detienen, el servidor se elimina de la lista, pero los jugadores ya conectados no se desconectan.

5. Ejemplo de configuración

5.1 Servidor público autorizado (recomendado para alojamiento personal)

# Base
GAME_TOKEN=TOKEN_SOLICITADO_AL_EQUIPO_OFICIAL
GAME_NAME=The Mesozoic Dawn
GAME_AUTO_RESTART=1
GAME_ADMINS=100001,100002

# Red: IP pública y puerto
GAME_IP=203.0.113.10
GAME_PORT=26666
GAME_MAX_PLAYERS=100
GAME_PUBLIC=1
GAME_NODE=AS

# Reglas (ajústalas a tu gusto)
GAME_CHILD=2
GAME_SAFE=30
GAME_TEAM=4
GAME_DEAD_TIME=1200
GAME_EVOL=1
GAME_AI_MATE=1

# Modo: sandbox
GAME_MODE_SANDBOX=1

# Mapa
GAME_MAP=Oasis