New Game

Stardew Valley hat keinen Dedicated Server, also haben wir einen gebaut

Stardew Valley liefert keinen Dedicated Server mit, also haben wir einen gebaut. Wie Pelican Ihre Farm am Laufen hält, wie Vanilla-Clients beitreten und was die Live-Map zeigt.

Stardew Valley liefert keinen Dedicated Server, und das war nie anders. Der Multiplayer ist hostbasiert: Die Spielkopie einer Person ist die Farm, und wenn diese Person das Spiel schließt, hören alle auf zu spielen. Ein Stardew Valley Dedicated Server ist daher etwas, das jemand bauen muss, und seit August 11 betreiben wir unseren.

Die Serversoftware nennen wir Pelican, das Webinterface-Tool Pelican Command. Spieler treten weiterhin mit einer völlig unveränderten Version des Spiels von Steam oder GOG bei. Ihre Freunde müssen dafür nichts installieren.

Die Kurzfassung:

  • Die Farm läuft rund um die Uhr, ohne dass jemand sie hosten muss, und pausiert sich selbst, sobald der letzte Spieler geht.
  • Spieler treten über Co-Op und Join LAN Game mit einer unveränderten Steam- oder GOG-Version bei, ohne Mods und ohne Launcher.
  • Die Hütten sind die Spieler-Slots, und der Server hält immer eine freie bereit.
  • Pelican Command bringt eine Live-Map der Farm, eine Konsole, einen Almanach und einen SMAPI-Mod-Installer ins Webinterface.
  • Das Farm-Layout wählen Sie bei der Bestellung, danach lässt es sich nicht mehr ändern.

Warum das Spiel überhaupt einen Server braucht

Im Vanilla-Koop ist der Host ein Spieler. Sein Rechner betreibt die Welt, seine Uhr ist die Uhr der Welt, und seine Schlafenszeit beendet den Tag für alle. Fortschritt gibt es nur, während er online ist, was für ein Wochenende in Ordnung ist und für eine Gruppe über drei Zeitzonen hinweg eine Qual.

ConcernedApes eigene Anleitung zur Multiplayer-Fehlerbehebung nennt die zwei Regeln, die zählen. Alle Spieler müssen dieselbe Spielversion haben. Und wie viele Personen beitreten können, hängt von der Zahl der auf der Farm gebauten Hütten ab. Keine der beiden Regeln ändert sich, wenn ein Server statt einer Person hostet - aber die Farm verschwindet nicht mehr.

Was Pelican ist

Pelican ist unser Fork von JunimoServer, dem MIT-lizenzierten Projekt, das einen headless Stardew-Host überhaupt erst möglich gemacht hat. Es führt das echte Spiel mit geladenem SMAPI aus, und ein Keeper-Prozess hält den Host-Slot, damit kein Mensch das tun muss. Die Welt läuft, ob Sie am Schreibtisch sitzen oder nicht, und pausiert von selbst, wenn niemand auf ihr ist.

Das Farm-Layout wählen Sie bei der Bestellung. Es gibt acht: Standard, Riverland, Forest, Hill-top, Wilderness, Four Corners, Beach und Meadowlands. Das Layout wird beim ersten Generieren fest in die Welt eingebaut. Es ist die einzige Entscheidung, die Sie nicht rückgängig machen können, ohne eine neue Farm zu beginnen.

Alles andere steht in der Anleitung zur Stardew-Serverkonfiguration und lässt sich jederzeit ändern.

Stardew ist nicht das erste Spiel, für das wir das gemacht haben. Unsere Subnautica 2 Server und unsere Grounded 2 Server existieren beide, weil auch diese Spiele ohne Dedicated Server erschienen sind.

Zum Beitreten braucht es weder Mods noch einen Launcher

Vom Titelbildschirm aus: Koop, dann der Reiter Beitreten, dann LAN-Spiel beitreten, dann die Adresse, die Ihr Webinterface Ihnen anzeigt. Das ist die ganze Prozedur. Beim ersten Besuch wird Ihr Farmhelfer-Charakter erstellt, danach erinnert sich der Server an Sie.

Wir haben es auf die langweilige Art bewiesen, statt den Logs zu vertrauen. Eine echte Verkaufsversion des Spiels auf einem echten Windows-Rechner ging den Weg Co-Op, Join LAN Game, Adresse, Farmhand-Slot, Charaktererstellung. Dann stand sie auf der Farm. Im selben Moment meldete das Webinterface einen Farmer online, mit Namen, an den richtigen Koordinaten auf der Map.

Crossplay funktioniert innerhalb des PC-Ökosystems. Steam- und GOG-Versionen teilen sich eine Farm, und Windows, Mac und Linux verbinden sich alle mit derselben. Konsolenversionen sind an ihre Plattform gebunden und können keiner PC-Farm beitreten, was eine Einschränkung des Spiels ist, nicht des Servers. Die Beitrittsanleitung zeigt es mit Screenshots.

Hütten sind Ihre Spieler-Slots

Stardew zählt Spieler nach Hütten, also tun wir das auch. Eine Hütte wird beansprucht, sobald jemand zum ersten Mal darin spielt, und gehört danach dieser Person. Deshalb ist der Tab Farmhands eine Liste von Hütten statt einer Liste von Namen.

Der Tab Farmhands mit der Liste der Hütten auf einem Stardew Valley Server, der zeigt, welche belegt und welche frei sind.

Der Server baut außerdem eine Ersatzhütte, sobald die letzte freie belegt ist. Es wartet immer ein Platz auf die nächste Person. Die Pakete beginnen bei vier Slots und gehen von dort nach oben, und ein Upgrade rührt die Welt nicht an.

Die Farm auf einem Bildschirm

Die Live-Map ist der Teil, den die Leute zuerst öffnen. Sie liest das laufende Spiel aus, nicht eine Speicherdatei auf der Festplatte. Pflanzen zeigen ihr echtes Wachstumsstadium, und bewässerter Boden hat eine andere Farbe als trockener. Maschinen zeigen, was sie gerade herstellen und wann es fertig ist, und Tiere erscheinen mit Namen und darunter ihrer Art.

The Pelican Command live farm map zoomed into a Stardew Valley farm, with a cow's name and status on hover.

Ebenen lassen sich einzeln ein- und ausschalten, und eine davon hebt alles hervor, was erntereif ist. Auf einem Feld mit 600 Pflanzen ist das der Unterschied zwischen einem Bild und einer Pixelwand. Farmer erscheinen während des Spielens als benannte Markierungen an ihrer tatsächlichen Position.

Der Almanac ist die andere Hälfte, und er ist der Reiter, der verändert, wie Sie die Saison spielen. Er zeigt das Wetter von heute und morgen, das Glück des Tages und wie viele Tage in der Saison noch übrig sind. Eine Feldfrüchte-Tabelle zeigt, was jetzt erntereif ist und was beim Saisonwechsel stirbt. Die Geburtstage der Dorfbewohner stehen auf derselben Seite.

Der Pelican Command Almanac mit Wetter, Glück, einer Feldfrüchte-Tabelle und Geburtstagen der Dorfbewohner für eine Stardew-Farm.

Wir haben diese Zahlen mit einem unabhängigen Parser gegen den Spielstand geprüft, statt unserem eigenen Code zweimal zu vertrauen. Über 736 Feldfrüchte hinweg gab es keine Abweichungen, bis hinunter zu den Erntereif-Zählungen pro Sorte und den Bundle-Anforderungen des Gemeindezentrums.

Die übrigen Tabs decken den Rest der Arbeit ab:

  • Eine Browser-Konsole, die das Live-Log streamt und die Befehle ausführt, die Sie freigeben.
  • Ein Aktivitätsprotokoll mit Spielzeit und letzter Anmeldung pro Farmhelfer.
  • Benachrichtigungen, optional mit Discord-Webhooks.
  • Kicken und bannen, ohne dem Spiel beizutreten.
  • Ein Freigabelink, der eine schreibgeschützte Kopie der Map für jeden veröffentlicht, ganz ohne Konto im Webinterface.

Mods, und wer was installieren muss

Die Mod-Auswahl ist ins Webinterface integriert und installiert die Mods für Sie auf dem Server. Wählen Sie aus, was Sie möchten, speichern Sie und starten Sie neu: Der Server lädt jede Mod herunter, prüft sie und lässt SMAPI sie beim Start laden. Sie können bis zu 25 gleichzeitig auswählen.

Die SMAPI-Mod-Auswahl im Webinterface zeigt eine ausgewählte Mod mit den Kennzeichnungen „serverseitig“ und „installiert“.

Die Kennzeichnung an jeder Mod ist der Teil, der Diskussionen verhindert:

  • Serverseitig bedeutet, dass alle ihr Spiel unverändert lassen können.
  • Alle Spieler installieren bedeutet, dass jeder beitretende Spieler sie ebenfalls braucht.
  • Optional für Spieler bedeutet, dass sie nur diejenigen betrifft, die sie haben.

Mods, die es nur auf Nexus gibt, sind weiterhin nutzbar. Die laden Sie selbst über den Dateimanager hoch, und sie erscheinen in derselben Liste mit denselben Badges und Update-Prüfungen.

Was wir beim tatsächlichen Spielen darauf gelernt haben

Zwei Dinge kamen bei einer echten Spielsitzung heraus, die kein noch so gründliches Lesen von Logs gefunden hätte.

Der erste war ein Defekt, und ein peinlicher. Ein Farmhelfer, der einer völlig leeren Farm beitrat, spawnte im Bett und konnte sich nicht bewegen. Die Welt pausiert automatisch, wenn niemand auf ihr ist, und eine pausierte Welt verarbeitet keine Bewegung.

Da ein Beitretender fast jedes Mal auf einer leeren Farm landete, war das für die meisten der erste Eindruck vom Produkt. Pelican hebt die Pause jetzt in dem Moment auf, in dem sich ein Peer verbindet.

Der zweite Test war beruhigend. Wir haben im Spiel eine Pastinake geerntet und gesehen, wie sie bei der nächsten Abfrage von der Map verschwand. Dann sind wir um 11:50 pm Spielzeit ins Bett gegangen, und der Tag wechselte, mit weiterhin verbundenem Client und sauber geschriebenem Spielstand.

Die Map ist keine Dekoration, die über eine Speicherdatei gemalt wurde. Sie ist das laufende Spiel.

Das Werkzeug zur Spielstand-Rettung entstand aus derselben Arbeit. Das Hochladen einer bestehenden Farm kostet normalerweise die Person, die sie angelegt hat, ihren Farmer, weil der Host-Slot des Spielstands zum Server wird. Unser Werkzeug verschiebt diesen Farmer in eine Hütte, mit intakten Fähigkeiten, Haus und Besitz, sodass der ursprüngliche Besitzer als er selbst weiterspielen kann.

Was das für Ihre Farm bedeutet

Wenn Sie sich bisher mit dem Hosten abgewechselt haben, entfällt das Abwechseln. Die Farm ist online, wann immer Ihre Freunde online sind, in demjenigen unserer Rechenzentrums-Standorte, der ihnen am nächsten liegt. Niemand muss einen Laptop laufen lassen, damit eine Saison weitergeht.

Machen Sie ein Backup, bevor Sie eine Welt tauschen. Nicht weil der Server fragil wäre, sondern weil ein Welttausch die eine Operation ist, bei der sich ein Fehler nicht rückgängig machen lässt und eine Kopie nichts kostet.

Wenn Sie selbst einen bauen möchten, deckt die Stardew-Server-Einrichtungsanleitung alles ab einer leeren Farm ab. Unsere gehosteten Stardew Valley Farmen sind in ein paar Minuten bereit, mit bereits aktiviertem Pelican Command, und der Rest der Spiele, die wir hosten ist von dort nur einen Klick entfernt.

Verfasst von Ryan Pennington, CEO bei Survival Servers Team ← Alle News