Multiplayer: Configuración y juego en línea Guide
Multiplayer en Factorio permite que varias personas jueguen en el mismo mundo de fábrica simultáneamente, ya sea en una red local o a través de Internet. Una correcta configuración y coordinación multijugador (mods, versiones, blueprints, visibilidad del servidor y redes) son esenciales para una experiencia fluida y estable.
Modos básicos de multijugador
- Host (listen) game: un jugador inicia una partida desde el menú principal -> Multiplayer. Ese jugador se convierte en el host y los demás se conectan a su IP y puerto.
- Dedicated server: ejecutar una compilación headless del servidor en una máquina (recomendado para mundos persistentes y servidores públicos). La compilación headless omite los assets de cliente y es adecuada para hospedar.
- Métodos de unión: Lobby de Internet, lobby LAN, IP/puerto directo, o usando invitaciones de Steam. El lobby de Internet listará los servidores configurados como visibles en la lista pública.
Versiones, mods y compatibilidad
- Todos los jugadores y el servidor deben ejecutar exactamente la misma versión del juego y tener instalaciones de mods idénticas. Las discrepancias impiden la conexión.
- Los escenarios se comportan de forma diferente a las partidas estándar: no requieren que los clientes instalen scripts de escenario, lo que permite cierto control del lado del servidor sin mods en el cliente.
Visibilidad del servidor y detalles de conexión
- Puerto de red predeterminado: UDP 34197. El servidor y los clientes usan solo UDP. Asegúrate de que routers, firewalls y antivirus permitan UDP a través de este puerto (o cambia el puerto en la configuración del servidor).
- NAT/redirección de puertos: un servidor detrás de NAT necesita redirección de puertos para que otros jugadores puedan conectarse. Si no es posible reenviar puertos, usa herramientas de VPN/LAN virtual (p. ej., Hamachi) u hospeda en una máquina con IP pública.
- El juego implementa su propia capa fiable sobre UDP; los routers que modifican o aleatorizan el puerto de origen pueden romper la conectividad. Evita routers que apliquen aleatorización estática de puertos para el tráfico UDP hacia el puerto del servidor.
- Registros DNS SRV: Factorio soporta DNS SRV para el nombre de servicio _factorio._udp, de modo que puedes publicar un nombre de host que dirija a los clientes a un puerto específico sin requerir que ingresen el puerto.
Configuración práctica del servidor (headless server)
- Usa la compilación headless del servidor para servidores dedicados cuando sea posible; reduce dependencias innecesarias y el uso de recursos.
- Patrón típico de instalación: extraer el servidor en un directorio elegido (p. ej., /opt/factorio), crear un usuario de sistema dedicado para ejecutar el servidor, y arrancar el binario con las opciones --start-server o --create para gestionar partidas guardadas.
- Asegura la propiedad correcta de archivos y que exista el directorio de partidas guardadas. Si el servidor registra advertencias sobre archivos de guardado faltantes, es probable que el ejecutable esté instalado correctamente pero la ruta de guardado no exista o no sea accesible.
Límites de jugadores y rendimiento
- El límite teórico de jugadores es muy grande (se han reportado límites muy por encima del uso típico), pero los límites prácticos son mucho menores; los servidores comúnmente alojan docenas de jugadores sin problema, pero el rendimiento depende del hardware del servidor, el tamaño del mundo y los UPS.
- Las versiones de consola (p. ej., Nintendo Switch) soportan multijugador multiplataforma de hasta 64 jugadores.
Reglas del juego que afectan al multijugador
- Investigación: por defecto, la investigación es por force (equipo). Si existen múltiples forces, cada force tiene un árbol tecnológico independiente y progreso de investigación independiente; dentro de una force, solo una tecnología puede investigarse activamente a la vez.
- Logros: los logros están habilitados solo en freeplay; los escenarios y ajustes personalizados de guardado o el uso de trampas y comandos de consola deshabilitan los logros. En multijugador, un jugador debe pasar al menos el 50% del tiempo de juego en una partida guardada para ganar logros en esa partida.
Herramientas de coordinación para juego multijugador
Plano compartidos: usa el panel izquierdo "Shared blueprints" de la biblioteca de Blueprint del juego para colocar diseños a los que todos los jugadores conectados puedan acceder. Arrastra blueprints o blueprint books desde tu biblioteca personal a Shared blueprints para facilitar el uso por todo el equipo.
- Cadenas de exportación/importación: usa "Export to string" para producir una cadena de texto de un blueprint o blueprint book y envíala a compañeros fuera del juego (chat, Discord). Los destinatarios usan "Import string" para restaurar el blueprint en su biblioteca; esto funciona entre distintas partidas guardadas y servidores.
Libro de planos: organiza estaciones, disposiciones de defensa, bases iniciales e intersecciones de trenes en libros. Los Shared blueprint books permiten al equipo elegir y cambiar diseños en el lugar (el cambio activo de blueprint puede hacerse con Shift + rueda del ratón).
Identidad del jugador y controles
- Jugador vs character: el término "player" se refiere a la entidad que controla (incluyendo el modo dios opcional) mientras que el "character" es el avatar en el mundo. Los jugadores pueden personalizar el color del character para una identificación más fácil en multijugador.
- Repeticiones: los replays multijugador permiten cambiar el foco de la cámara entre jugadores durante la reproducción para revisar eventos desde diferentes perspectivas.
Consejos y errores comunes
- Verifica siempre la paridad de versiones y mods antes de unirte para evitar conexiones fallidas.
- Si los jugadores tienen problemas al conectarse desde Internet, comprueba el reenvío de puertos UDP, reglas de firewall y el comportamiento del router respecto a la aleatorización de puertos UDP.
- Prefiere un servidor headless dedicado para partidas de larga duración, públicas o con muchos jugadores para reducir la latencia del host-cliente y mejorar la estabilidad.
- Usa shared blueprints y cadenas exportadas de blueprints para reducir confusión y asegurar diseños consistentes de estaciones/defensas/trenes entre el equipo.
- Al hospedar en routers de consumo, confirma que el router no altera los puertos de origen UDP y que el puerto del servidor está reenviado a la IP local correcta de la máquina anfitriona.
Esto cubre lo esencial práctico para ejecutar, unirse y coordinar partidas multijugador en Factorio.