Esta guía cubre cómo configurar tu servidor dedicado de Foundry en Legion Hosting, configurar las variables de inicio, editar el archivo de configuración del servidor, configurar la generación del mundo, conectarte a tu servidor y gestionar guardados y copias de seguridad. Foundry es un juego de construcción de fábricas basado en vóxeles donde los jugadores extraen recursos, construyen líneas de producción automatizadas y expanden fábricas masivas a través de un mundo generado proceduralmente. Para controles de administración, gestión de jugadores y solución de problemas, consulta Administración y Gestión del Servidor de Foundry.
1. Primer Inicio
- Inicia sesión en GPanel y selecciona tu servidor de Foundry.
- Ve a la pestaña Startup y revisa las variables configurables (consulta la tabla en la Sección 2).
- Establece SERVER_NAME con un nombre para tu servidor. Este aparece en el navegador de servidores de Steam.
- Establece SRV_PW si deseas restringir el acceso. Déjalo en blanco para un servidor público.
- Opcionalmente establece un MAP_SEED para controlar la generación del mundo. Déjalo en blanco para una semilla aleatoria.
- Regresa a la pestaña Console y haz clic en Start.
- Espera a que la consola confirme que el servidor ha iniciado. El primer inicio puede tomar un par de minutos mientras el servidor genera el mundo y crea los archivos de configuración iniciales.
App.cfg u otros archivos de configuración, inicia el servidor una vez, deja que termine de cargar, y luego detenlo antes de editar. Los archivos no existirán hasta la primera ejecución.
2. Variables de Inicio de GPanel
Las siguientes variables están disponibles en la pestaña Startup de GPanel. Estas se pasan al servidor en cada inicio.
| Variable | Requerida | Descripción |
|---|---|---|
SERVER_NAME |
Sí | El nombre que se muestra en el navegador de servidores de Steam. |
SRV_PW |
No | Contraseña opcional que los jugadores deben ingresar para unirse. Déjalo en blanco para un servidor público. |
MAX_PLAYERS |
No | Número máximo de jugadores simultáneos. El valor predeterminado es 32. |
MAP_SEED |
No | Número de semilla para la generación del mundo. Usa la misma semilla para recrear un terreno idéntico. Déjalo en blanco para un mundo aleatorio. |
WORLD_NAME |
No | El nombre de la carpeta del mundo/guardado. El valor predeterminado es MyFoundry. Cambiar esto crea un nuevo mundo. |
PUBLIC_SERVER |
No | Si el servidor aparece en el navegador de servidores de Steam. Establece como true o false. El valor predeterminado es true. |
3. Archivo de Configuración del Servidor
Para configuraciones avanzadas más allá de lo que ofrecen las variables de inicio, puedes editar el archivo de configuración del servidor directamente. Detén tu servidor antes de realizar cambios.
Ubicación del Archivo
App.cfg
Abre este archivo usando la pestaña Files en GPanel o conéctate vía SFTP. El archivo usa un formato simple de key=value con una configuración por línea. Si el archivo no existe, inicia y detén el servidor una vez para generarlo.
App.cfg al iniciar. Los cambios realizados mientras el servidor está en ejecución no tendrán efecto hasta el próximo reinicio.
Configuraciones Clave en App.cfg
| Configuración | Predeterminado | Descripción |
|---|---|---|
server_name |
My Server |
Nombre del servidor que se muestra en el navegador de servidores de Steam. |
server_password |
(vacío) | Contraseña requerida para unirse al servidor. Vacío significa público. |
server_world_name |
MyFoundry |
El nombre de la carpeta del mundo/guardado. Cada nombre único crea un mundo separado con sus propios datos de guardado. |
server_max_players |
32 |
Número máximo de jugadores simultáneos permitidos en el servidor. |
server_is_public |
true |
Controla si el servidor aparece en el navegador de servidores de Steam. |
server_port |
3724 |
Puerto del juego. Esto es gestionado por GPanel -- no lo cambies a menos que el soporte te lo indique. |
server_query_port |
27015 |
Puerto de consulta de Steam usado para las listas del navegador de servidores. Gestionado por GPanel. |
map_seed |
(aleatorio) | Número de semilla para la generación procedural del mundo. Usa cualquier valor entero. La misma semilla siempre produce el mismo diseño de terreno. |
autosave_interval |
300 |
Intervalo de autoguardado en segundos. El valor predeterminado es 300 (5 minutos). Establece en 0 para desactivar el autoguardado. |
pause_server_when_empty |
true |
Pausa el mundo del juego cuando no hay jugadores conectados. Establece en false para mantener la fábrica funcionando 24/7. |
Ejemplo de Configuración
server_name=My Legion Factory
server_password=
server_world_name=MyFoundry
server_max_players=16
server_is_public=true
server_port=3724
server_query_port=27015
map_seed=48293175
autosave_interval=300
pause_server_when_empty=true
server_port y server_query_port son asignados por GPanel y deben coincidir con tus puertos asignados. Cambiarlos impedirá que los jugadores se conecten y que el servidor aparezca en el navegador.
4. Generación del Mundo
Foundry usa generación procedural del mundo para crear su terreno de vóxeles. El mundo se genera a partir de un número de semilla, que determina el diseño del terreno, los depósitos de mineral y los biomas.
Semilla del Mapa
- Establece el valor de
map_seedenApp.cfgo la variable de inicioMAP_SEEDcon cualquier número entero. - Usar la misma semilla siempre produce el mismo diseño de mundo, lo cual es útil si deseas compartir un mundo específico con otros o recrear un mundo después de un reinicio.
- Deja la semilla en blanco u omítela completamente para que el servidor genere un mundo aleatorio.
- La semilla solo afecta la generación inicial del mundo. Cambiar la semilla en un mundo existente no tiene efecto -- debes crear un nuevo mundo (cambiar
server_world_name) para que una nueva semilla surta efecto.
Nombre del Mundo y Múltiples Mundos
La configuración server_world_name determina qué carpeta de guardado usa el servidor. Puedes mantener múltiples mundos cambiando entre diferentes nombres de mundo:
- Cada
server_world_nameúnico crea un mundo separado con sus propios datos de guardado, estado de fábrica y progreso de jugadores. - Para cambiar de mundo, detén el servidor, cambia el
server_world_nameenApp.cfgy reinicia. - Los mundos anteriores se conservan y pueden cargarse nuevamente cambiando de vuelta a su nombre.
Pausa Cuando Está Vacío
La opción pause_server_when_empty controla si tu fábrica continúa operando cuando no hay jugadores en línea:
- true (predeterminado) -- El mundo se pausa cuando todos los jugadores se desconectan. Las fábricas dejan de producir, los recursos dejan de consumirse. Bueno para ahorrar recursos del servidor y mantener el estado del juego predecible.
- false -- La fábrica sigue funcionando 24/7. Las líneas de producción continúan, los recursos se acumulan y el mundo progresa incluso cuando nadie está jugando. Puede aumentar el uso de recursos del servidor.
5. Cómo Conectarse
Opción A -- Navegador de Servidores de Steam
- Inicia Foundry.
- Desde el menú principal, selecciona Multiplayer.
- Haz clic en Join Game para abrir el navegador de servidores.
- Usa la barra de búsqueda para encontrar tu servidor por nombre.
- Selecciona tu servidor y haz clic en Join. Ingresa la contraseña del servidor si se ha establecido una.
Opción B -- Conexión Directa
- Inicia Foundry.
- Desde el menú principal, selecciona Multiplayer.
- Elige la opción de Direct Connect.
- Ingresa la dirección IP y el puerto de tu servidor desde la pestaña Network de GPanel:
<your-server-ip>:<port> - Ingresa la contraseña del servidor si se te solicita y haz clic en Connect.
6. Gestión de Guardados
Autoguardado
El servidor guarda automáticamente en el intervalo especificado por autosave_interval en App.cfg (predeterminado: cada 300 segundos / 5 minutos). Los autoguardados de Foundry no son intrusivos y no causan retrasos notables para la mayoría de los tamaños de fábrica.
Ubicación de los Archivos de Guardado
Los archivos de guardado se almacenan en el servidor en la ruta especificada por server_persistent_data_override_folder en App.cfg. La ruta predeterminada es:
serverfiles/
Este directorio contiene el estado completo del mundo incluyendo modificaciones del terreno, estructuras colocadas, máquinas de fábrica, cintas transportadoras e inventarios de jugadores.
Copias de Seguridad Manuales vía SFTP
- Detén el servidor desde GPanel para asegurar que todos los datos se escriban en disco.
- Conéctate a tu servidor vía SFTP. Consulta Cómo Subir Archivos vía SFTP para instrucciones.
- Descarga el directorio completo de guardados de tu mundo (ej.,
serverfiles/). - Almacena la copia de seguridad en un lugar seguro en tu computadora.
Restaurar un Guardado
- Detén el servidor desde GPanel.
- Conéctate vía SFTP y navega al directorio
serverfiles/. - Sube el directorio de tu mundo respaldado, reemplazando el existente.
- Asegúrate de que el nombre de la carpeta coincida con el
server_world_nameenApp.cfg. - Inicia el servidor desde GPanel. El servidor cargará el guardado restaurado.
7. Consejos de Rendimiento
Foundry es un juego de construcción de fábricas, y el rendimiento del servidor se ve directamente afectado por la complejidad de la fábrica. Ten en cuenta estos consejos a medida que tu fábrica crece:
- Complejidad de la fábrica: Grandes cantidades de máquinas, cintas transportadoras y redes logísticas aumentan la carga de ticks del servidor. Si notas retrasos, considera consolidar u optimizar las cadenas de producción.
- Carga de chunks: El servidor procesa todos los chunks cargados. Más áreas de fábrica activas distribuidas por el mapa significa más chunks para simular. Mantener tu fábrica compacta reduce el número de chunks que el servidor debe rastrear.
- Cantidad de jugadores: Más jugadores conectados significa más chunks cargados alrededor de cada jugador. Si el rendimiento se degrada con muchos jugadores, considera reducir
server_max_players. - Frecuencia de autoguardado: Autoguardados muy frecuentes (menos de 60 segundos) en mundos grandes pueden causar interrupciones periódicas. Los 300 segundos predeterminados generalmente están bien, pero puedes aumentarlo si es necesario.
- Pausa cuando está vacío: Habilitar
pause_server_when_empty=truepreviene simulación innecesaria cuando nadie está jugando, lo que ayuda a mantener un rendimiento consistente durante las sesiones de juego activas.
Artículos Relacionados
- Administración y Gestión del Servidor de Foundry
- Cómo Encontrar la IP y el Puerto de tu Servidor
- Cómo Subir Archivos vía SFTP
- Guía de Inicio del Servidor
¿Necesitas Ayuda?
Si encuentras problemas con tu servidor de Foundry que no están cubiertos aquí, abre un ticket de soporte e incluye la IP de tu servidor, una descripción del problema y cualquier mensaje de error relevante de la consola de GPanel.