Terraria-Server-Anforderungen

Ein dedizierter Terraria-Server ist einer der leichtesten des Genres: Das Ganze läuft mit weniger Speicher, als die meisten Spiele für ein Menü wollen. Es gibt zwei Fragen zu beantworten, nicht eine: wie viele Leute gleichzeitig online sind, was den Tarif bestimmt, und wie groß die Welt wird, was den Arbeitsspeicher bestimmt.

Die folgenden Zahlen gelten nur für den dedizierten Server. Spieler führen das Spiel auf ihren eigenen Rechnern aus und brauchen vom Anbieter nichts außer einer erreichbaren Adresse, auch wenn du Plugins betreibst.

Arbeitsspeicher

1 GB for a small group, 2–4 GB for a busy large world

Terraria ist ungewöhnlich schlank, und genau hier kaufen die meisten zu viel. Ein TShock-6-Server läuft im Leerlauf bei etwa 420 MB auf einer frischen mittleren Welt und 530 MB auf einer großen, daher sind ein paar Freunde mit 1 GB gut bedient. Nach oben treibt nicht die Personenzahl, sondern die Welt: Eine große Karte, die weitläufig erkundet, stark bebaut und voller Truhen und NPCs ist, belegt mehr Speicher als eine frische, und das geht nicht wieder zurück. Plugins kommen obendrauf, statt diese Last zu ersetzen.

Prozessor

1–2 cores, clock speed over core count

Die Weltsimulation ist single-threaded, daher schlägt ein schneller Kern vier langsame, und zusätzliche Kerne bringen fast nichts. Deshalb läuft eine Terraria-Welt auf einem günstigen VPS, der viele schwache vCores bewirbt, oft schlechter als auf einer kleineren Maschine mit moderner Prozessorleistung.

Speicherplatz

2 GB, plus room for backups

Nach heutigen Maßstäben winzig. Der Server ist einige hundert Megabyte groß, und selbst eine große Weltdatei ist nur einstellige Megabyte groß. Der Grund, mehr Reserve einzuplanen, sind Backups: TShocks rollierende Backups plus ein Aufbewahrungszeitraum von einigen Tagen sammeln sich an, und die Festplatte ist von den drei Ressourcen am günstigsten, um sie großzügig zu dimensionieren.

Spieler

~8, ~16 or ~32 — sizing, not a cap

Terrarias eigene Obergrenze liegt bei 255 Spielern, und mit diesem Wert startet hier jeder Server, daher weist im kleinsten Tarif nichts den neunten Spieler ab. Die Zahl eines Tarifs ist das, was dessen CPU und Speicher bequem bedienen. In der Praxis ist ab etwa 16 Spielern die Bandbreite der Engpass, zusammen mit der Menge der gleichzeitig geladenen Karte.

Netzwerk

TCP 7777, und das ist wirklich alles

Ein TCP-Port für das Spiel, ohne separaten Query-Port und ohne UDP, was Terraria zu einem der einfachsten Spiele für Portweiterleitung macht. TCP 7878 ist optional und nur nötig, wenn du TShocks REST-API betreibst, mit der ein Panel die Live-Spielerliste auslesen kann. Die Bandbreite ist überschaubar; was deine Spieler spüren, ist die Latenz.

Betriebssystem

Linux oder Windows, 64-bit, plus eine .NET-Laufzeit

Re-Logic liefert den Dedicated Server für beide aus. Linux ist die übliche Wahl für einen gehosteten Server, weil der Betrieb weniger kostet und die Container-Images besser gepflegt werden. TShock braucht eine .NET-Laufzeit neben sich. Bei einer Weltdatei gibt es nichts Plattformspezifisches, daher wandert eine .wld unverändert zwischen ihnen.

Nach der Gruppe dimensionieren, dann den Arbeitsspeicher prüfen

Beginne mit der Gruppe, denn dafür wurden CPU und Arbeitsspeicher einer Stufe gewählt. Es ist keine Schranke: Jeder Server startet hier mit -maxplayers 255, dem Terraria-eigenen Maximum, also weist im Tarif mit 1GB nichts den neunten Spieler ab. Wähle die Stufe, in die deine Gruppe bequem passt, nicht die, die sie nur gerade so einlässt.

Der Arbeitsspeicher ist dann eine eigene Achse und folgt der Welt, nicht der Kopfzahl. Der Server simuliert, was gebaut wurde, was erkundet wurde und was in Truhen liegt, ob die Gruppe online ist oder nicht. Ein Duo auf einer großen Welt, durch die es seit einem Jahr gräbt, kann mehr RAM wollen als eine volle Gruppe auf einer Welt, die heute Morgen generiert wurde.

Die Reihenfolge ist also: Wähle die Stufe nach der Gruppe, schau dann, was diese Stufe an Arbeitsspeicher bietet, und frag dich, ob die Welt, die du im Sinn hast, eine bescheidene oder ein lang laufendes Projekt ist. Wenn Letzteres, nimm eine Stufe höher wegen des RAM statt wegen der Spielerzahl.

Der Port, Einzahl

Terraria ist hier erfrischend einfach im Vergleich zum Rest des Genres. Es gibt keinen Query-Port, kein UDP und keinen Portbereich, nur einen TCP-Port.

TCP 7777 ist der Spielport, den Spieler bei „Über IP beitreten“ eingeben, und mehr braucht ein normaler Server nicht. TCP 7878 ist optional: Es ist die REST-API von TShock, mit der ein externes Panel die Live-Spielerliste lesen und Befehle ausführen kann. Sie ist durch ein Token geschützt und standardmäßig aus, öffne sie also nicht, ohne vorher ein Token zu setzen.

Wenn dein Server läuft, aber niemand beitreten kann, geht die Seite zur Fehlersuche die Ursachen in der Reihenfolge durch, in der du sie am schnellsten findest.

Was Plugins ändern

Weniger, als du bei der Hardware erwarten würdest, und für deine Spieler gar nichts. TShock-Plugins laufen nur serverseitig, also nutzen alle Beitretenden das unveränderte Spiel: Es gibt keine Versionsabstimmung und niemand wird wegen des falschen Builds gekickt. Das ist der leise Vorteil, den Terraria gegenüber Modding auf Client-Seite hat.

Beim Arbeitsspeicher sind ein paar Komfort-Plugins fast kostenlos; ein großes Wirtschafts- oder Regionssystem auf einer reifen Welt ist der Fall, der die kleinste Stufe sprengt. Was wirklich beißt, ist Versionsdrift: Ein Plugin, das für ein älteres TShock gebaut wurde, kann beim Laden einen Fehler werfen und den Server mitreißen. Einen TShock-Server betreiben behandelt, was zu prüfen ist und wann.

Jeder Tarif hier erfüllt die obigen Anforderungen

Alle drei Stufen veröffentlichen den Spielport, installieren TShock mit seinem Plugin-Ordner auf deinem Volume, erstellen stündliche Welt-Backups und lassen dich Weltgröße, Schwierigkeitsgrad, Übel und Seed beim Bereitstellen wählen. Sie unterscheiden sich bei Arbeitsspeicher, Prozessor und Speicherplatz, den Dingen, die wirklich entscheiden, wie eine Terraria-Welt läuft.

Tarife ansehen