Multijoueur : configuration et serveur Guide
Multiplayer dans Factorio permet à plusieurs personnes de jouer dans le même monde d'usine, soit sur un réseau local soit via Internet. Une configuration et une coordination appropriées en multijoueur (mods, versions, blueprints, visibilité du serveur et réseau) sont essentielles pour une expérience fluide et stable.
Modes multijoueur de base
- Host (listen) game : un joueur démarre une partie depuis le menu principal -> Multiplayer. Ce joueur devient l'hôte et les autres se connectent à son IP et son port.
- Dedicated server : exécuter une build headless sur une machine (recommandé pour les mondes persistants et les serveurs publics). La build headless omet les assets client et convient à l'hébergement.
- Méthodes de connexion : Internet lobby, LAN lobby, IP/port direct, ou via les invitations Steam. L'Internet lobby listera les serveurs configurés pour être visibles publiquement.
Versions, mods et compatibilité
- Tous les joueurs et le serveur doivent exécuter exactement la même version du jeu et disposer des mêmes mods installés. Les discordances empêchent la connexion.
- Les scénarios se comportent différemment des sauvegardes standard : ils n'exigent pas que les clients installent les scripts de scénario, permettant un certain contrôle côté serveur sans mods côté client.
Visibilité du serveur et détails de connexion
- Port réseau par défaut : UDP 34197. Le serveur et les clients n'utilisent que UDP. Assurez-vous que les routeurs, pare-feu et antivirus autorisent UDP sur ce port (ou changez le port dans la configuration du serveur).
- NAT/port forwarding : un serveur derrière un NAT doit avoir le port redirigé pour que d'autres joueurs puissent se connecter. Si le forwarding n'est pas possible, utilisez des outils VPN/virtual LAN (par ex. Hamachi) ou hébergez sur une machine avec une IP publique.
- Le jeu implémente sa propre couche fiable au-dessus d'UDP ; les routeurs qui modifient ou randomisent le port source peuvent casser la connectivité. Évitez les routeurs qui appliquent une randomisation statique des ports source UDP vers le port du serveur.
- Enregistrements DNS SRV : Factorio prend en charge DNS SRV pour le nom de service _factorio._udp afin que vous puissiez publier un nom d'hôte dirigeant les clients vers un port spécifique sans leur demander d'entrer le port.
Mise en place pratique du serveur (headless server)
- Utilisez la build headless pour les serveurs dédiés lorsque possible ; elle réduit les dépendances et l'utilisation des ressources inutiles.
- Schéma d'installation typique : extraire le serveur dans un répertoire choisi (par ex. /opt/factorio), créer un utilisateur système dédié pour exécuter le serveur, et lancer le binaire avec les options --start-server ou --create pour gérer les sauvegardes.
- Assurez-vous de la bonne propriété des fichiers et que le répertoire de sauvegardes existe. Si le serveur journalise des erreurs concernant des fichiers de sauvegarde manquants, l'exécutable est probablement installé correctement mais la configuration des chemins est incorrecte.
Limites de joueurs et performance
- La limite théorique de joueurs est très élevée (des limites rapportées bien au-delà de l'usage typique), mais les limites pratiques sont bien plus basses ; les serveurs hébergent couramment des dizaines de joueurs sans problème, mais les performances dépendent du matériel serveur, de la taille du monde et de l'UPS.
- Les versions console (par ex. Nintendo Switch) supportent le multijoueur cross-platform jusqu'à 64 joueurs.
Règles de jeu affectant le multijoueur
- Recherche : par défaut, la recherche est par force (équipe). Si plusieurs forces existent, chaque force a un arbre technologique et une progression de recherche indépendants ; au sein d'une force, une seule technologie peut être recherchée activement à la fois.
- Succès (achievements) : les achievements sont activés uniquement en freeplay ; les scénarios, les paramètres de sauvegarde personnalisés ou l'utilisation de cheats et de commandes console désactivent les achievements. En multijoueur, un joueur doit passer au moins 50 % du temps de jeu dans une sauvegarde pour gagner des achievements sur cette sauvegarde.
Outils de coordination pour le jeu multijoueur
- Shared blueprints : utilisez le panneau gauche "Shared blueprints" de la Blueprint library en jeu pour placer des designs accessibles à tous les joueurs connectés. Glissez des blueprints ou des blueprint books depuis votre bibliothèque personnelle dans Shared blueprints pour un accès d'équipe simplifié.
- Export/Import strings : utilisez "Export to string" pour produire une chaîne de texte pour un blueprint ou un blueprint book et l'envoyer aux coéquipiers en dehors du jeu (chat, Discord). Les destinataires utilisent "Import string" pour restaurer le blueprint dans leur bibliothèque ; cela fonctionne entre différentes sauvegardes et serveurs.
Livre de plans : organisez les gares, les dispositions de défense, les bases de départ et les croisements de trains en livres. Les shared blueprint books permettent à l'équipe de choisir et de changer les designs sur place (le changement actif de blueprint peut se faire avec Shift + molette de la souris).
Identité du joueur et commandes
- Player vs character : le terme "player" se réfère à l'entité contrôlante (incluant le mode dieu optionnel) tandis que le "character" est l'avatar dans le monde. Les joueurs peuvent personnaliser la couleur du character pour faciliter l'identification en multijoueur.
- Replays : les replays multijoueur permettent de changer le focus de la caméra entre joueurs pendant la lecture pour revoir les événements sous différentes perspectives.
Astuces et erreurs fréquentes
- Vérifiez toujours la parité des versions et des mods avant de rejoindre pour éviter des échecs de connexion.
- Si des joueurs rencontrent des problèmes de connexion depuis Internet, vérifiez le port UDP forwarding, les règles du pare-feu et le comportement du routeur concernant la randomisation des ports UDP.
- Préférez un serveur headless dédié pour les parties de longue durée, publiques ou à grand nombre de joueurs afin de réduire la latence client-hôte et d'améliorer la stabilité.
- Utilisez les shared blueprints et les chaînes de blueprint exportées pour réduire la confusion et assurer la cohérence des gares/défenses/trains entre les membres de l'équipe.
- Lors d'un hébergement sur des routeurs grand public, confirmez que le routeur n'altère pas les ports source UDP et que le port du serveur est bien redirigé vers l'IP locale correcte de la machine hôte.
Cela couvre l'essentiel pratique pour exécuter, rejoindre et coordonner des parties multijoueur dans Factorio.