Skip to main content

Multiplayer: konfiguracja serwera i dołączanie — Guide

Multiplayer w Factorio pozwala wielu osobom grać w tym samym świecie fabryki razem, zarówno w sieci lokalnej, jak i przez Internet. Poprawne skonfigurowanie gry wieloosobowej i koordynacja (mody, wersje, blueprinty, widoczność serwera i sieci) są niezbędne dla płynnego i stabilnego doświadczenia.

Podstawowe tryby multiplayer

  • Host (listen) game: gracz uruchamia grę z głównego menu -> Multiplayer. Ten gracz staje się hostem, a inni łączą się z jego adresem IP i portem.
  • Dedicated server: uruchom headless serwer na maszynie (zalecane dla światów persistent i serwerów publicznych). Headless build pomija zasoby klienta i nadaje się do hostowania.
  • Metody dołączania: Internet lobby, LAN lobby, bezpośredni IP/port lub wykorzystanie zaproszeń Para wodna. Internet lobby wyświetli serwery ustawione jako widoczne na liście publicznej.

Wersje, mody i kompatybilność

  • Wszyscy gracze i serwer muszą używać dokładnie tej samej wersji gry i mieć identyczne instalacje modów. Niezgodności uniemożliwiają połączenie.
  • Scenariusze zachowują się inaczej niż standardowe save’y: nie wymagają od klientów instalacji skryptów scenariusza, co pozwala na pewną kontrolę po stronie serwera bez modów po stronie klienta.

Widoczność serwera i szczegóły połączenia

  • Domyślny port sieciowy: UDP 34197. Serwer i klienci używają wyłącznie UDP. Upewnij się, że routery, zapory sieciowe i antywirus pozwalają na ruch UDP przez ten port (lub zmień port w konfiguracji serwera).
  • NAT/forwarding portów: serwer za NAT potrzebuje przekierowania portów, aby inni gracze mogli się połączyć. Jeśli przekierowanie nie jest możliwe, użyj VPN/narzędzi wirtualnej sieci LAN (np. Hamachi) lub hostuj na maszynie z publicznym adresem IP.
  • Gra implementuje własną warstwę niezawodną nad UDP; routery, które modyfikują lub losują port źródłowy, mogą zerwać łączność. Unikaj routerów, które stosują statyczne randomizowanie portów dla ruchu UDP do portu serwera.
  • Rekordy DNS SRV: Factorio wspiera DNS SRV dla nazwy usługi _factorio._udp, dzięki czemu możesz opublikować hostname kierujący klientów na konkretny port bez konieczności wpisywania portu.

Praktyczna konfiguracja serwera (headless server)

  • Używaj headless server build tam, gdzie to możliwe; zmniejsza to zbędne zależności i użycie zasobów.
  • Typowy schemat instalacji: rozpakuj serwer do wybranego katalogu (np. /opt/factorio), utwórz dedykowanego użytkownika systemowego do uruchamiania serwera i startuj binarkę z opcjami --start-server lub --create, aby zarządzać save’ami.
  • Upewnij się, że pliki mają poprawnego właściciela i że katalog saves istnieje. Jeśli serwer loguje brakujące pliki save, prawdopodobnie binarka jest zainstalowana poprawnie, ale brakuje plików zapisu.

Limity graczy i wydajność

  • Teoretyczny limit graczy jest bardzo wysoki (zgłaszane limity dalece przewyższają typowe użycie), ale praktyczne limity są znacznie niższe; serwery zwykle obsługują dziesiątki graczy bez problemu, ale wydajność zależy od sprzętu serwera, rozmiaru świata i UPS.
  • Wersje konsolowe (np. Nintendo Switch) wspierają cross-platform multiplayer do 64 graczy.

Zasady gry wpływające na multiplayer

  • Research: domyślnie badania są per force (drużyna). Jeśli istnieje wiele forces, każda force ma niezależne drzewko technologii i postęp badań; w obrębie jednej force tylko jedna technologia może być aktywnie badana naraz.
  • Achievements: osiągnięcia są dostępne tylko w freeplay; scenariusze i niestandardowe ustawienia save’a lub użycie cheatów i komend konsoli wyłączają osiągnięcia. W multiplayerze gracz musi spędzić co najmniej 50% czasu gry w danym save, aby zdobyć osiągnięcia w tym save’ie.

Narzędzia koordynacji dla gry multiplayer

  • Shared blueprints: użyj lewego panelu "Shared blueprints" w Blueprint library, aby umieszczać projekty, do których mają dostęp wszyscy połączeni gracze. Przeciągnij blueprinty lub blueprint books z osobistej biblioteki do Shared blueprints, aby ułatwić ich użycie przez cały zespół.
  • Export/Import strings: użyj "Export to string", aby wygenerować tekstowy ciąg dla blueprinta lub blueprint book i wysłać go współpracownikom poza grą (czat, Discord). Odbiorcy użyją "Import string", aby przywrócić blueprint do swojej biblioteki; działa to między różnymi save’ami i serwerami.
  • Książka schematów: organizuj stacje, układy obronne, bazy startowe i skrzyżowania kolejowe w książki. Shared blueprint books pozwalają drużynie wybierać i przełączać projekty na miejscu (aktywną zmianę blueprinta można wykonywać Shift + kółkiem myszy).

Tożsamość gracza i kontrola

  • Player vs character: termin "player" odnosi się do entity sterującej (w tym opcjonalny tryb boga), natomiast "character" to avatar w świecie. Gracze mogą dostosować kolor postaci, aby ułatwić identyfikację w multiplayerze.
  • Replays: powtórki multiplayer pozwalają na przełączanie fokusu kamery między graczami podczas odtwarzania, co umożliwia przeglądanie wydarzeń z różnych perspektyw.

Wskazówki i typowe pułapki

  • Zawsze sprawdzaj zgodność wersji i modów przed dołączeniem, aby uniknąć nieudanych połączeń.
  • Jeśli gracze mają problemy z łączeniem się przez Internet, sprawdź przekierowanie portów UDP, reguły zapory i zachowanie routera względem randomizacji portów UDP.
  • Preferuj dedykowany headless server dla długotrwałych, publicznych lub dużych sesji z wieloma graczami, aby zmniejszyć opóźnienia hosta-klient i poprawić stabilność.
  • Używaj shared blueprints i eksportowanych ciągów blueprint, aby zredukować nieporozumienia i zapewnić spójne projekty stacji/obrony/kolei w zespole.
  • Hostując na routerach konsumenckich, potwierdź, że router nie zmienia portów źródłowych UDP i że port serwera jest przekierowany na poprawny lokalny adres IP maszyny hostującej.

To obejmuje praktyczne podstawy uruchamiania, dołączania i koordynowania gier multiplayer w Factorio.

Pages featured in this guide