Rust ist im Katalog: das 15. Spiel, das wir betreiben. Rust zeigt besser als die meisten Spiele, warum Bezahlen nach Nutzung Sinn ergibt: Eine Gruppe spielt die ersten Tage nach einem Wipe intensiv und hört dann bis zum nächsten auf. Ein Monatstarif rechnet auch die ruhigen Wochen ab. Hier kostet ein gestoppter Server nichts.
Was du bekommst
- Standardmäßig 10 Plätze, bis zu 50, und eine Kartengröße von 2000, 3000 oder 4000, die du beim Erstellen wählst. Größe und Seed stehen im Namen der Speicherdatei und lassen sich danach nicht mehr ändern: Das Spiel würde stillschweigend eine neue Karte erzeugen, und deine Basis wäre weg.
- Eine Konsole in deinem Dashboard, über das Admin-Protokoll von Rust (WebRCON): beliebige Befehle, dazu Kicken und Bannen eines Spielers per Name.
- Oxide-Plugins (uMod), als Einstellung, die anfangs aus ist: Einschalten, deine
.cs-Dateien intickserv/oxide/pluginslegen, und ihre Einstellungen und Daten wandern mit deiner Welt. - Die Begleit-App Rust+: Ihr Port ist offen, du koppelst den Server direkt im Spiel.
- Deine Welt, bei jedem Stopp gespeichert. Wir sagen Rust, dass es speichern soll, und warten auf die Bestätigung des Spiels, bevor die Maschine herunterfährt. Die Karte wird mit archiviert, damit der nächste Start sie nicht neu erzeugt.
Was wir auf einer echten Maschine gemessen haben
Auf einer Maschine mit 16 GB dauerte der erste Start bei einer Karte der Größe 3000 8 Min. 39 s: etwa zwei Minuten für den Download des Spiels, etwa sechs für die Kartengenerierung. Der zweite Start aus der gespeicherten Welt dauerte etwa 4 Minuten. Leer belegte der Server 4,35 GB Arbeitsspeicher. Wir empfehlen trotzdem nur 16 GB: Der Speicherbedarf von Rust wächst mit jedem Objekt, das im Laufe eines Wipes gebaut wird, und keine kurze Testsitzung kann das messen.
Der Fehler, den unser erster Abnahmetest übersehen hat
Unser Abnahmetest war grün, und er lag falsch. Die Konsolenverbindung starb nach zweieinhalb Minuten: Der WebSocket-Client von Node gibt seine Verbindung zu Rust nie wirklich frei, und Rust lehnt die sechste ab. Unser Agent öffnet bei jedem Herzschlag eine: Beim sechsten war die Konsole tot, und mit ihr die Abfolge „speichern, dann stoppen“. Der Server wurde ohne Speichern beendet.
Der erste Test prüfte das Datum der Kartendatei, die tatsächlich geschrieben worden war. Die Speicherdatei nicht. Wir haben den Client durch einen ersetzt, der seine Verbindungen wirklich schließt, das auf einer Maschine geprüft (40 von 40 Befehlen, keine Verbindung offen geblieben) und dann den gesamten Test noch einmal durchlaufen lassen, 16 von 16 Schritten, auf einer brandneuen Maschine: Die Welt kam zurück, in den Worten des Spiels selbst („Spawning N entities from save“).
Was das nicht löst
- Der monatliche Wipe gilt auch hier. Am ersten Donnerstag jedes Monats (nächster: 1. Oktober) veröffentlicht Facepunch ein Pflicht-Update, das die Karte aller Rust-Server bei allen Anbietern zurücksetzt. Dein Server aktualisiert sich beim nächsten Start und erzeugt eine neue Karte.
- Rust hat weder Passwort noch Whitelist. Dein Server erscheint im Serverbrowser des Spiels, und jeder kann beitreten. Kicken und Bannen bleibt dir über die Konsole, oder du fügst per Oxide-Plugin eine Whitelist hinzu. Ein verbundener Spieler, auch ein fremder, verhindert das automatische Stoppen, und der Server wird abgerechnet, solange gespielt wird.
- Manches lässt sich erst mit einem echten Spieler beweisen. Beitreten und Verlassen von Spielern, Kicken und Bannen sowie Rust+ nach einem Neustart sind noch nicht getestet. Die IP-Adresse des Servers kann sich zwischen Sitzungen ändern, daher musst du Rust+ eventuell neu koppeln.