Dedicated Server für How to Fish sind ab sofort bei Survival Servers verfügbar. Das Spiel erschien am 20. August, überschritt in den ersten zwei Tagen die Marke von einer Million Spielern und wird ohne Dedicated Server ausgeliefert. Am 22. August hatten wir Server dafür im Angebot. Dieser Beitrag erklärt, wie das Spiel Multiplayer normalerweise handhabt, was wir gebaut haben, um das zu ändern, was wir getestet haben und was Sie bekommen, wenn Sie einen bestellen.
So funktioniert der Multiplayer im Spiel
How to Fish läuft Peer-to-Peer über Steam. Wenn Sie ein Multiplayer-Spiel starten, ist Ihr PC der Server. Ihre Freunde verbinden sich über Steam mit Ihnen, Ihr Rechner betreibt die Insel für alle, und ihre Verbindungsqualität hängt von Ihrer Upload-Geschwindigkeit und ihrer Entfernung ab. Wenn Sie das Spiel beenden, geht die Insel offline. Niemand kann spielen, bis Sie zurück sind, und der einzige Spielstand liegt auf Ihrer Festplatte.
Das funktioniert für zwei Personen, die zur gleichen Zeit spielen. Es funktioniert nicht für eine Gruppe in verschiedenen Zeitzonen oder für jemanden, der eine Stunde lang angeln möchte, während der Host bei der Arbeit ist. Das Steam-Forum des Spiels füllte sich innerhalb weniger Tage nach dem Launch mit derselben Bitte. Ein Thread mit einer Frage zum Matchmaking bekam die Antwort „+1 dedicated servers when“. Ein anderer trägt den Titel „I would love to play these kind of games but i will never use unsecure p2p“. Zwei weitere, „cant invite friend or find game id“ und „Black screen when joining friends“, kommen auf 7 bzw. 17 Antworten. Wir haben am Tag nach dem Release mit der Arbeit am Server begonnen.
Was wir gebaut haben
Das Spiel enthält bereits alles, was ein Dedicated Server braucht. Der Einzelspielermodus ist kein separater Modus. Er startet denselben Server, den auch ein Multiplayer-Host betreibt, auf Ihrem eigenen Rechner, mit einem verbundenen Spieler. Wir nehmen diesen Server und betreiben ihn stattdessen auf unserer Hardware, ohne Bildschirm, ohne Grafikkarte und ohne Steam-Client, und die Welt wird dort gespeichert statt auf dem PC einer einzelnen Person. Wir verändern die Spieldateien nicht und verbreiten sie nicht weiter. Jeder Spieler braucht ein eigenes Exemplar des Spiels auf Steam.
Das fehlende Teil lag auf der Beitrittsseite. Das Spiel hat einen Direktverbindungsmodus eingebaut, der aber immer nur auf den eigenen Rechner des Spielers zeigt, und nirgends in den Menüs lässt sich eine Adresse eingeben. Also haben wir Driftwood gebaut, eine kostenlose Windows-App, die genau das ergänzt. Sie fügen die Adresse Ihres Servers einmal hinzu. Ab dann zeigt die App, ob der Server online ist und wer gerade spielt, und Connect startet How to Fish und bringt Sie in die Welt. Jeder Spieler installiert sie, Sie eingeschlossen.

Das ist das sechste Spiel, für das wir das gemacht haben. Subnautica 2, Grounded 2, Solarpunk, Witchspire und Stardew Valley erschienen alle ohne Dedicated Server. In jedem Fall haben wir die Serverseite selbst gebaut und dazu eine kostenlose App oder einen Launcher, mit dem Spieler beitreten können. Wir hosten Gameserver seit 2012 und hosten über 100 Spiele, und das Webinterface, die Backups und die Hardware hinter einem How to Fish Server sind dieselben wie hinter allem anderen, das wir betreiben.
Die Serverseite ist Open Source unter der MIT-Lizenz auf github.com/HumanGenome/DriftwoodServer. Jeder kann genau nachlesen, was seine Welt betreibt, und jeder mit einem Windows-PC und eigener Kopie des Spiels kann selbst einen Server betreiben. Die Einrichtungsanleitung in unserem Wiki enthält die nötigen Schritte.
Wie sich ein Server verhält
Die Welt bleibt online, ob jemand darauf ist oder nicht, und der Server speichert weiter, während er läuft. Bis zu 8 Spieler können verbunden sein, was die Grenze des Spiels selbst ist. Der Server zählt die Spieler, bevor er jemanden hereinlässt, sodass ein voller Server die neunte Person abweist, statt sie halb laden zu lassen.
Backups werden aus einem abgeschlossenen Speichervorgang erstellt. Der Server weist das Spiel an zu speichern, wartet, bis der Spielstand geschrieben ist, und kopiert ihn dann, sodass jedes Backup eine vollständige Welt ist. Backups lassen sich über das Webinterface wiederherstellen oder über den Konsolen-Tab der App mit Ihrem Driftwood-Pass.
Spiel-Updates sind der Teil, der einen Server wie diesen am ehesten kaputtmacht, weil der Server den Code des Spiels selbst ausführt. Vor dem Start prüft der Server, ob der vorhandene Spiel-Build derjenige ist, gegen den er getestet wurde. Hat ein Patch etwas verschoben, worauf er angewiesen ist, verweigert er den Start und meldet, was sich verschoben hat, statt eine kaputte Welt zu hosten. Wenn Dazed Games das Spiel patcht, testen wir den Patch zuerst gegen den Server und aktualisieren dann jeden Server, den wir hosten. Sie müssen nichts tun.
Der Server meldet sich erst dann als online, wenn die Welt tatsächlich läuft, nicht schon beim Start des Prozesses. Ein Online-Status in der App oder im Webinterface bedeutet also, dass die Welt beitretbar ist.

Was wir getestet haben
Bevor wir Bestellungen freigegeben haben, haben wir alles so durchgespielt, wie es ein Kunde tun würde. Wir haben eine echte Bestellung über den Checkout aufgegeben, den Server sich selbst einrichten lassen, die App auf einem separaten PC installiert, uns von dort mit dem Server verbunden und gespielt. Dieser Test fand zwei Probleme. Der Server blieb beim Build 1.0.5 des Spiels hängen, bevor er eine Welt erstellen konnte, und der Verbinden-Button der App tat nichts. Beides wurde noch am selben Tag behoben, und der Test wurde mit der ausgelieferten Version wiederholt. Die App aktualisiert sich auf den PCs der Spieler selbst, und das erste Update wurde am 23. August veröffentlicht.
Das Video oben zeigt die Bestellung, das Webinterface und einen Beitritt in unter zwei Minuten.
Was ein gehosteter Server beinhaltet
Jeder Server kommt mit dem Webinterface: Starten, Stoppen und Neustarten, automatische Backups mit Wiederherstellung, Weltname und Friendly-Fire-Einstellungen sowie FTP-Zugriff auf die Dateien. Das Webinterface zeigt Ihre Serveradresse und Ihren Driftwood-Pass. Die Adresse schicken Sie Ihren Freunden. Der Pass gehört Ihnen: Er öffnet den Konsolen-Tab und die Welt-Backup-Werkzeuge in der App, Spieler brauchen ihn nie. Auf derselben Seite gibt es eine Schaltfläche zum Herunterladen von Driftwood und einen Link zum Öffnen in Driftwood, der den Server für Sie in der App hinzufügt.
Wir halten Driftwood auf jedem Server auf dem aktuellen Release. Wenn das Spiel oder Driftwood ein Update bekommt, erhält der Server das Update von uns, und die App holt es sich selbst.
Preise und erste Schritte
Die Pakete beginnen bei 7.95 $ pro Monat für 2 Spieler. Die Pakete für 4, 6 und 8 Spieler kosten 9.95 $, 10.95 $ und 11.95 $, und alle vier sind an allen 8 unserer Rechenzentrums-Standorte verfügbar: Seattle, Los Angeles, Dallas, New York, Miami, Deutschland, Frankreich und Singapur. Server werden nach dem Checkout automatisch eingerichtet und sind in wenigen Minuten bereit, mit Adresse und App-Download-Link in Ihrem Webinterface.
Bestellen Sie einen How to Fish Server über die Serviceseite oder beginnen Sie mit der Einrichtungsanleitung, die den gehosteten Server und den Eigenbetrieb behandelt.
Verfasst von , CEO bei Survival Servers Team ← Alle News

Kommentare
Noch keine Kommentare. Wenn Sie einen dieser Server betreiben: Worauf sind Sie gestoßen?