Anleitung: Einen How to Fish Server erstellen

Aus Survival Servers
Zur Navigation springen Zur Suche springen

How to Fish ist ein Koop-Angel-Survival-Spiel von Dazed Games, erschienen am 20. August 2026 auf Steam (App-ID 4001890) für bis zu 8 Spieler. Das Spiel bringt keine Dedicated Server mit: Ein Spieler hostet die Welt auf seinem eigenen PC, und wenn er sich abmeldet, geht die Insel mit ihm offline. Ein How to Fish Dedicated Server betreibt die Welt 24/7 auf einer eigenen Maschine über Driftwood, einen kostenlosen Open-Source-Launcher (MIT) und ein Server-Framework, das für dieses Spiel entwickelt wurde.

Diese Anleitung erklärt beides: einen How to Fish Server mieten und selbst hosten.

Kurzübersicht

Item Wert
Maximale Spielerzahl 8 pro Server
Steam App ID des Spiels 4001890. Es gibt keine separate Server-App: Der Server läuft mit deiner eigenen Kopie des Spiels
Server-Framework DriftwoodServer, kostenlos und Open Source (MIT)
So treten Spieler bei Über die kostenlose Driftwood-App. Jeder Spieler installiert sie, nicht nur der Host. Das Spiel hat keinen Serverbrowser und kein eigenes Adressfeld
Ports Ein UDP-Port für das Gameplay plus der TCP-Port direkt darüber für Status und Admin (zum Beispiel 22003 UDP und 22004 TCP)
Betriebssystem (Server) 64-Bit Windows 10, 11 oder Server
Konfigurationsdatei appsettings.json
Server-Kopie des Spiels Erforderlich. Der Server nutzt die Spieldateien selbst, und jeder Spieler, den Host eingeschlossen, braucht seine eigene Steam-Kopie

Warum ein Dedicated Server

How to Fish hostet die Welt normalerweise auf dem PC eines Spielers per Steam-Peer-to-Peer. Das heißt: Die Insel existiert nur, solange dieser Spieler online ist, der Ping aller hängt von seinem Heimanschluss ab, und die Welt schließt in dem Moment, in dem er das Spiel beendet. Ein Dedicated Server hält die Insel, das Geld, die Boot-Upgrades und den Boss-Fortschritt auf einer Maschine, die sich nie abmeldet, sodass einer von euch mittags und ein anderer um Mitternacht in derselben Welt angeln kann.

Driftwood ist der erste Dedicated Server, den dieses Spiel je hatte. Er ist Open Source, du kannst also genau nachlesen, was auf dem Host läuft.

Option 1: Einen How to Fish Server mieten

Bei einem Gameserver-Anbieter zu mieten ist der schnellste Weg, online zu gehen. Der Anbieter kümmert sich um Hardware, Netzwerk, DDoS-Schutz und Spiel-Updates, und die Welt bleibt rund um die Uhr online.

Control panel.gif

How to Fish Server bei Survival Servers mieten

Nach dem Checkout zeigt das Webinterface deine Serveradresse und deinen Driftwood-Pass. Schick die Adresse an deine Freunde: Alle installieren die Driftwood-App, fügen die Adresse hinzu und verbinden sich. Weltname, Friendly Fire und automatische Backups findest du alle im Webinterface.

Option 2: Eigenen Dedicated Server hosten

Die Serverseite ist kostenlos und Open Source. Du brauchst:

  • Ein Rechner mit 64-Bit Windows 10, 11 oder Server, der eingeschaltet bleibt. Der Server läuft, solange dieser PC läuft
  • Deine eigene Steam-Version von How to Fish, installiert. Der Server nutzt die Spieldateien, und das Serverpaket enthält keine davon
  • Git und das .NET 8 SDK, beide kostenlos, einmalig zum Bauen des Supervisors gebraucht
  • Ein UDP-Port plus der TCP-Port direkt darüber, an diese Maschine weitergeleitet

Schritt 1: Ein Verzeichnis anlegen

C:\Driftwood\my-server\
  How to Fish\        your copy of the game's files
  Saves\              the world lives here
  host-state\         status, logs, the stop file
  Backups\
  bin\                the supervisor
  appsettings.json

Welt, Logs und Status liegen absichtlich außerhalb des Spielordners, damit nichts, was Spieldateien ersetzt, etwa ein Update oder eine Neuinstallation, deine Welt anfassen kann. (appsettings.json wird in Schritt 5 angelegt.)

Schritt 2: Dein Spiel kopieren

Kopiere deinen installierten Spielordner, standardmäßig C:\Program Files (x86)\Steam\steamapps\common\How to Fish, nach C:\Driftwood\my-server\How to Fish.

Kopiere es, und lass den Server nie direkt auf die Steam-Installation zeigen. Steam aktualisiert das Original, wann immer es will, und ein Server sollte ein Spiel-Update dann bekommen, wenn du es entscheidest, nicht aus Versehen.

Optional: Kopiere auch steamapps\appmanifest_4001890.acf aus deiner Steam-Bibliothek nach C:\Driftwood\my-server\steamapps\. Die Build-Prüfung in Schritt 6 liest dann auch Steams eigenen Installationseintrag.

Schritt 3: Server-Overlay installieren

Lade DriftwoodServer-<version>.zip aus dem neuesten Release herunter und entpacke es an einen temporären Ort, nicht in den Spielordner. Alles in der ZIP-Datei liegt unter DriftwoodServer\bepinex\. Wenn du sie direkt in den Spielordner entpackst, wird nichts geladen: Das Spiel startet still als Vanilla, ohne irgendeine Fehlermeldung. Das ist der mit Abstand häufigste Fehler beim Selbsthosten.

Kopiere die Teile von dort hinein, wo du sie entpackt hast:

$overlay = "C:\Driftwood\overlay\DriftwoodServer\bepinex"   # wherever you extracted it
$game    = "C:\Driftwood\my-server\How to Fish"

Copy-Item "$overlay\winhttp.dll"         $game
Copy-Item "$overlay\doorstop_config.ini" $game
Copy-Item "$overlay\BepInEx"             $game -Recurse -Force

Fertig, wenn winhttp.dll und doorstop_config.ini neben How to Fish.exe liegen und BepInEx\plugins\DriftwoodHost.dll existiert.

Schritt 4: Supervisor bauen

Der Supervisor ist das Programm, das den Server startet, überwacht und die Backups anlegt. Das Release-Zip enthält ihn nicht; baue ihn mit zwei Befehlen aus dem Repository:

git clone https://github.com/HumanGenome/DriftwoodServer.git
dotnet publish DriftwoodServer/src/DriftwoodServer/DriftwoodServer.csproj -c Release -o C:\Driftwood\my-server\bin

Schritt 5: Server konfigurieren

Kopiere appsettings.example.json aus dem gerade geklonten Ordner nach C:\Driftwood\my-server\appsettings.json, öffne die Datei in einem beliebigen Texteditor und setze:

  • jeder Pfad zu deiner Verzeichnisstruktur aus Schritt 1 (instanceId ist ein beliebiger kurzer Name, zum Beispiel my-server)
  • steamAppsDirectory: deine Kopie von steamapps aus Schritt 2, oder "", wenn du ihn übersprungen hast
  • serverName: was Spieler in der Driftwood-App sehen
  • authToken: das Admin-Passwort für die Konsole und die Backups dieses Servers in der Driftwood-App. Lege eines fest; ohne Passwort lehnt jede Admin-Route ab
  • gamePort: der UDP-Port, über den sich Spieler verbinden. httpPort bleibt 0: die Status- und Admin-API nimmt dann von selbst den Port direkt über gamePort

Lass worldName in Ruhe, sobald der Server einmal gelaufen ist. Ein späteres Umbenennen startet eine neue Welt unter dem neuen Namen; die alte Welt bleibt unter dem alten Namen in Saves\.

Schritt 6: Spiel-Build festpinnen

Der Server weigert sich zu starten, bis du den kopierten Spiel-Build festgepinnt hast. Genau das verhindert, dass ein Steam-Update deinen Server unbemerkt kaputt macht. Setze pinnedBuild.assemblySha256 auf 64 Nullen und frag dann die Installation nach ihren echten Werten:

C:\Driftwood\my-server\bin\DriftwoodServer.exe --verify-build C:\Driftwood\my-server\appsettings.json

Es gibt BUILD_PIN_FAILED plus die echten Werte aus:

assemblySha256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
steamBuildId=19842631

Füge beide in pinnedBuild ein (buildId bleibt "", wenn du die steamapps-Kopie übersprungen hast), führe es erneut aus und erwarte BUILD_PIN_OK.

Wenn Steam das Spiel aktualisiert: Aktualisiere deine Steam-Kopie, kopiere den Spielordner erneut, führe --verify-build noch einmal aus und füge die neuen Werte ein. Wenn das Update etwas verschoben hat, wovon der Server abhängt, nennt er, was sich verschoben hat, und weigert sich, kaputt zu hosten; nimm dann das nächste Release des Serverpakets.

Schritt 7: Ports öffnen und starten

Gib beide Ports in der Windows-Firewall frei, deinen gamePort und den Port direkt darüber:

New-NetFirewallRule -DisplayName "Driftwood game" -Direction Inbound -Protocol UDP -LocalPort 22003 -Action Allow
New-NetFirewallRule -DisplayName "Driftwood api"  -Direction Inbound -Protocol TCP -LocalPort 22004 -Action Allow

Wenn du von zu Hause hostest, leite beide Ports auch auf deinem Router weiter, UDP beziehungsweise TCP.

Starte dann den Server:

C:\Driftwood\my-server\bin\DriftwoodServer.exe --config C:\Driftwood\my-server\appsettings.json

Zwei Zeilen bedeuten, dass es funktioniert hat. Zuerst BUILD_PIN_OK, dann, nachdem die Welt geladen ist (gib einer neuen Welt ein paar Minuten):

DRIFTWOOD_HOSTING port=22003 slots=8 world=Driftwood pid=4242

Schritt 8: Stoppen, Backup erstellen und am Laufen halten

  • Stoppen: Ctrl+C in der Konsole, oder erstelle eine Datei namens stop.requested in host-state\. In beiden Fällen wird die Welt gespeichert, bevor der Prozess beendet wird
  • Backup im laufenden Betrieb: DriftwoodServer.exe --snapshot appsettings.json speichert die Welt und packt sie als Zip nach Backups\
  • Der Server startet nicht? Lies host-state\host-ready.json. reason ist ein einfacher Satz, und die häufigsten werden im Betriebshandbuch des Repositorys erklärt. Die Ausgabe des Spiels selbst steht in host-state\unity.log
  • Neustarts überstehen: eine Aufgabe in der Aufgabenplanung, die beim Systemstart läuft und den Startbefehl aus Schritt 7 ausführt
  • Mehr Server auf derselben Maschine: wiederhole ab Schritt 1 in einem zweiten Verzeichnis mit eigenen Ports, im Abstand von zehn (22013, 22023 und so weiter)

Die vollständige Self-Hosting-Anleitung steht in der README des Repositorys: github.com/HumanGenome/DriftwoodServer.

Deinem Server beitreten

Das Beitreten funktioniert bei gemieteten und selbst gehosteten Servern gleich, und genau hier unterscheidet sich das Spiel von den meisten anderen:

  1. Jeder Spieler installiert die kostenlose Driftwood-App auf seinem PC
  2. Jeder Spieler besitzt und installiert How to Fish wie gewohnt über Steam
  3. Füge in Driftwood die Serveradresse hinzu (zum Beispiel 203.0.113.10:22003) und klicke auf Connect
  4. Driftwood startet die eigene Spielkopie dieses Spielers direkt in den Server

Das Spiel selbst hat keinen Serverbrowser und kein Adressfeld, deshalb kommt jeder über die Driftwood-App hinein, der Host eingeschlossen. Deine Kopie von How to Fish wird ganz normal über Steam gekauft, gestartet und aktualisiert; Driftwood ersetzt nichts und liefert keinen Teil des Spiels mit.

Häufig gestellte Fragen

Muss jeder Spieler das Spiel kaufen? Ja. Jeder Spieler braucht eine eigene Steam-Version von How to Fish, der Host eingeschlossen. Driftwood ist kostenlos, enthält aber keinen Teil des Spiels.

Braucht jeder Spieler Driftwood oder nur der Host? Jeder Spieler. Das Spiel hat keinen Serverbrowser, deshalb ist die Driftwood-App der einzige Weg auf einen Dedicated Server.

Können Konsolen beitreten? How to Fish ist ein PC-Spiel auf Steam. Es gibt keine Konsolenversionen, von denen aus man beitreten könnte.

Läuft die Welt weiter, wenn sich alle ausloggen? Ja. Genau das ist der Sinn eines Dedicated Servers: Die Welt und ihr Fortschritt liegen auf dem Server und werden weiter gespeichert, egal ob jemand verbunden ist oder nicht.

Warum startet mein selbst gehosteter Server das Spiel als Vanilla ohne Fehler? Das Overlay-Zip verschachtelt alles unter DriftwoodServer\bepinex\. Wenn du das Zip direkt in den Spielordner entpackt hast, sind die Dateien eine Ebene zu tief gelandet und nichts wird geladen. Lege sie wie in Schritt 3 gezeigt neu ab.

Warum weigert sich der Server nach einem Spiel-Update zu starten? Der Build-Pin tut genau seine Arbeit. Kopiere den aktualisierten Spielordner erneut, führe --verify-build noch einmal aus und pinne den Build wie in Schritt 6 erneut fest.

Siehe auch