Multiplayer: Configurazione e Server Guide
Il multiplayer in Factorio permette a più persone di giocare nella stessa mappa di fabbrica insieme, sia su una rete locale sia tramite Internet. Una corretta configurazione e coordinazione del multiplayer (mod, versioni, blueprint, visibilità del server e rete) sono essenziali per un'esperienza fluida e stabile.
Modalità di base del multiplayer
- Host (listen) game: un giocatore avvia una partita dal menu principale -> Multiplayer. Quel giocatore diventa l'host e gli altri si connettono al suo IP e porta.
- Dedicated server: eseguire una build headless del server su una macchina (consigliato per mondi persistenti e server pubblici). La build headless omette le risorse client ed è adatta per l'hosting.
- Metodi di accesso: Internet lobby, LAN lobby, IP/porta diretti, o usando gli inviti di Steam. L'Internet lobby mostrerà i server impostati come visibili nella lista pubblica.
Versioni, mod e compatibilità
- Tutti i giocatori e il server devono eseguire esattamente la stessa versione del gioco e avere installazioni di mod identiche. Differenze impediscono la connessione.
- Gli scenari si comportano diversamente dai salvataggi standard: non richiedono ai client di installare script dello scenario, permettendo un certo controllo lato server senza mod nei client.
Visibilità del server e dettagli di connessione
- Porta di rete predefinita: UDP 34197. Il server e i client usano solo UDP. Assicurati che router, firewall e antivirus consentano il traffico UDP su questa porta (o cambia la porta nella configurazione del server).
- NAT/inoltro porte: un server dietro NAT necessita di inoltro porte affinché altri giocatori si connettano. Se l'inoltro non è possibile, usa strumenti VPN/rete virtuale locale (es. Hamachi) o ospita su una macchina con IP pubblico.
- Il gioco implementa il proprio livello affidabile sopra UDP; i router che modificano o randomizzano la porta sorgente possono interrompere la connettività. Evita router che applicano randomizzazione statica delle porte UDP verso la porta del server.
- Record DNS SRV: Factorio supporta DNS SRV per il nome del servizio _factorio._udp così puoi pubblicare un hostname che indirizza i client a una porta specifica senza richiedere loro di inserire la porta.
Configurazione pratica del server (headless server)
- Usa la build headless del server per server dedicati quando possibile; riduce dipendenze e uso di risorse non necessari.
- Schema tipico di installazione: estrai il server nella directory scelta (es. /opt/factorio), crea un utente di sistema dedicato per eseguire il server, e avvia il binario con le opzioni --start-server o --create per gestire i salvataggi.
- Assicurati della corretta proprietà dei file e che esista la directory dei salvataggi. Se i log del server segnalano file di salvataggio mancanti, probabilmente l'eseguibile è installato correttamente ma la configurazione dei percorsi è errata.
Limiti di giocatori e prestazioni
- Il limite teorico di giocatori è molto elevato (limiti riportati molto oltre l'uso tipico), ma i limiti pratici sono molto più bassi; i server comunemente ospitano decine di giocatori senza problemi, ma le prestazioni dipendono dall'hardware del server, dalla dimensione del mondo e dagli UPS.
- Le versioni console (es. Nintendo Switch) supportano il multiplayer cross-platform fino a 64 giocatori.
Regole di gioco che influenzano il multiplayer
- Ricerca: per default, la ricerca è per forza (squadra). Se esistono più forze, ciascuna forza ha un albero tecnologico e progressi di ricerca indipendenti; all'interno di una forza, può essere ricercata attivamente una sola tecnologia alla volta.
- Obiettivi (achievements): gli obiettivi sono abilitati solo in freeplay; scenari e impostazioni di salvataggio personalizzate o l'uso di cheat e comandi console disabilitano gli obiettivi. In multiplayer, un giocatore deve aver passato almeno il 50% del tempo di gioco in un salvataggio per guadagnare obiettivi su quel salvataggio.
Strumenti di coordinamento per il gioco multiplayer
Progetto condivisi: usa il pannello "Shared blueprints" della libreria Blueprint in-game per posizionare progetti che tutti i giocatori connessi possano accedere. Trascina blueprint o blueprint book dalla tua libreria personale in Shared blueprints per un facile uso da parte del team.
- Stringhe di esportazione/importazione: usa "Export to string" per generare una stringa di testo per un blueprint o un blueprint book e inviala ai compagni di squadra fuori dal gioco (chat, Discord). I destinatari usano "Import string" per ripristinare il blueprint nella loro libreria; questo funziona tra salvataggi e server diversi.
Libro dei progetti: organizza stazioni, disposizioni difensive, basi iniziali e intersezioni ferroviarie in libri. I blueprint book condivisi permettono al team di scegliere e cambiare progetti sul posto (il cambio attivo del blueprint può essere effettuato con Shift + rotellina del mouse).
Identità del giocatore e controlli
- Player vs character: il termine "player" si riferisce all'entità che controlla (inclusa l'opzione god mode) mentre il "character" è l'avatar nel mondo. I giocatori possono personalizzare il colore del character per un'identificazione più facile in multiplayer.
- Replay: i replay multiplayer permettono di cambiare il focus della telecamera tra i giocatori durante la riproduzione per rivedere gli eventi da prospettive diverse.
Consigli e problemi comuni
- Verifica sempre la parità di versione e mod prima di unirti per evitare connessioni fallite.
- Se i giocatori riscontrano problemi di connessione da Internet, controlla l'inoltro della porta UDP, le regole del firewall e il comportamento del router relativo alla randomizzazione delle porte UDP.
- Preferisci un server headless dedicato per partite di lunga durata, pubbliche o con molti giocatori per ridurre la latenza client-host e migliorare la stabilità.
- Usa blueprint condivisi e stringhe di blueprint esportate per ridurre la confusione e assicurare progetti coerenti di stazioni/difese/ferrovie nel team.
- Quando ospiti su router consumer, conferma che il router non modifichi le porte sorgente UDP e che la porta del server sia inoltrata all'IP locale corretto della macchina ospitante.
Questo copre gli elementi pratici essenziali per gestire, unirsi e coordinare partite multiplayer in Factorio.