Multiplayer: Como Jogar Online com Amigos Guide
Multiplayer em Factorio permite que várias pessoas joguem o mesmo mundo de fábrica juntas, seja em uma rede local ou pela Internet. Uma configuração e coordenação adequadas de multiplayer (mods, versões, blueprints, visibilidade do servidor e rede) são essenciais para uma experiência suave e estável.
Modos básicos de multiplayer
- Host (listen) game: um jogador inicia um jogo no menu principal -> Multiplayer. Esse jogador se torna o host e os outros se conectam ao IP e porta dele.
- Dedicated server: execute uma build headless do servidor em uma máquina (recomendado para mundos persistentes e servidores públicos). A build headless omite assets de cliente e é adequada para hospedagem.
- Métodos de conexão: Internet lobby, LAN lobby, IP/port direto, ou usando convites do Steam. O Internet lobby listará servidores configurados para serem visíveis na lista pública.
Versões, mods e compatibilidade
- Todos os jogadores e o servidor devem rodar exatamente a mesma versão do jogo e ter instalações de mods idênticas. Divergências impedem a conexão.
- Scenarios se comportam de forma diferente de saves padrão: eles não exigem que clientes instalem scripts de cenário, permitindo algum controle do lado do servidor sem mods no cliente.
Visibilidade do servidor e detalhes de conexão
- Porta de rede padrão: UDP 34197. O servidor e os clientes usam apenas UDP. Garanta que roteadores, firewalls e antivírus permitam UDP através dessa porta (ou altere a porta na configuração do servidor).
- NAT/port forwarding: um servidor atrás de NAT precisa de encaminhamento de porta para que outros jogadores se conectem. Se o encaminhamento não for possível, use ferramentas de VPN/virtual LAN (por exemplo, Hamachi) ou hospede em uma máquina com IP público.
- O jogo implementa sua própria camada confiável sobre UDP; roteadores que modificam ou randomizam a porta de origem podem quebrar a conectividade. Evite roteadores que aplicam randomização estática de portas para tráfego UDP na porta do servidor.
- Registros DNS SRV: Factorio suporta DNS SRV para o nome de serviço _factorio._udp para que você possa publicar um hostname que direcione clientes a uma porta específica sem exigir que eles insiram a porta.
Configuração prática do servidor (headless server)
- Use a build headless do servidor para dedicated servers quando possível; ela reduz dependências e uso de recursos desnecessários.
- Padrão típico de instalação: extraia o servidor em um diretório escolhido (por exemplo, /opt/factorio), crie um usuário de sistema dedicado para executar o servidor e inicie o binário com as opções --start-server ou --create para gerenciar saves.
- Garanta a propriedade correta dos arquivos e que o diretório de saves exista. Se os logs do servidor reclamarem sobre arquivos de save ausentes, é provável que o executável esteja instalado corretamente mas o caminho/permissões estejam incorretos.
Limites de jogadores e desempenho
- O limite teórico de jogadores é muito grande (limites reportados bem acima do uso típico), mas os limites práticos são muito menores; servidores comumente hospedam dezenas de jogadores sem problema, mas o desempenho depende do hardware do servidor, tamanho do mundo e UPS.
- Versões de console (por exemplo, Nintendo Switch) suportam multiplayer cross-platform de até 64 players.
Regras do jogo que afetam multiplayer
- Research: por padrão, pesquisa é por force (time). Se múltiplas forces existirem, cada force tem uma árvore tecnológica e progresso de pesquisa independentes; dentro de uma force, apenas uma tecnologia pode estar sendo pesquisada ativamente por vez.
- Achievements: conquistas são habilitadas apenas em freeplay; scenarios e configurações de save customizadas ou uso de cheats e comandos de console desabilitam achievements. No multiplayer, um jogador deve passar pelo menos 50% do tempo de jogo em um save para ganhar achievements nesse save.
Ferramentas de coordenação para jogo multiplayer
- Shared blueprints: use o painel esquerdo "Shared blueprints" da Blueprint library in-game para colocar designs que todos os jogadores conectados possam acessar. Arraste blueprints ou blueprint books da sua biblioteca pessoal para Shared blueprints para uso facilitado por toda a equipe.
- Export/Import strings: use "Export to string" para gerar uma string de texto para um blueprint ou blueprint book e envie-a aos colegas fora do jogo (chat, Discord). Os destinatários usam "Import string" para restaurar o blueprint em sua biblioteca; isso funciona entre diferentes saves e servidores.
Livro de projetos: organize estações, layouts de defesa, bases iniciais e interseções de trem em books. Shared blueprint books permitem que a equipe escolha e troque designs in-place (troca ativa de blueprint pode ser feita com Shift + mouse wheel).
Identidade do jogador e controles
- Player vs character: o termo "player" refere-se à entidade de controle (incluindo o modo deus opcional) enquanto o "character" é o avatar no mundo. Jogadores podem customizar a cor do character para facilitar a identificação no multiplayer.
- Replays: replays multiplayer permitem alternar o foco da câmera entre players durante a reprodução para revisar eventos de diferentes perspectivas.
Dicas e armadilhas comuns
- Sempre verifique a paridade de versão e mods antes de entrar para evitar falhas de conexão.
- Se jogadores tiverem problemas para se conectar pela Internet, verifique o encaminhamento de porta UDP, regras de firewall e o comportamento do roteador quanto à randomização de portas UDP.
- Prefira um headless server dedicado para jogos de longa duração, públicos ou com grande número de jogadores para reduzir latência cliente-host e melhorar a estabilidade.
- Use shared blueprints e strings exportadas de blueprint para reduzir confusão e garantir designs consistentes de estação/defesa/trem entre a equipe.
- Ao hospedar em roteadores de consumidor, confirme que o roteador não altera as portas de origem UDP e que a porta do servidor está encaminhada para o IP local correto da máquina que hospeda.
Isto cobre o essencial prático para rodar, entrar e coordenar jogos multiplayer em Factorio.