Wenn Sie eine aktualisierte Version eines Spiels auf Roblox veröffentlichen, werden die Spieler nicht sofort von den alten Versionen des Spiels entfernt. Stattdessen können Sie die Spieler zur aktualisierten Version migrieren, indem Sie alle Ihre veralteten Server neu starten.
Wenn Sie Server nicht neu starten, wechseln die Spieler zur neuen Version des Spiels, während die Server, die alte Versionen ausführen, schließlich leer und deaktiviert werden. Diese Option ist nicht störend, aber Ihre Spielerbasis könnte für einen längeren Zeitraum unterschiedliche Versionen des Spiels spielen; wenn sich Ihr zugrunde liegendes Spielerformat ändert, sollten Sie wahrscheinlich die Server neu starten.
Für zeitkritische Updates ziehen Sie es möglicherweise vor, frühzeitig zu veröffentlichen, Inhalte hinter einer Konfiguration zu verbergen und dann den Konfigurationswert zu ändern, um Ihre neuen Inhalte freizugeben.
Server neu starten
Um Server für Aktualisierungs-Updates neu zu starten:
- Gehen Sie zu Creations und wählen Sie das Spiel aus, für das Sie die Server neu starten möchten.
- Gehen Sie zu Konfigurieren ⟩ Serververwaltung.
- Wählen Sie die Orte aus, die Sie neu starten möchten.
- Klicken Sie auf Server neu starten.
- Im Dialog Serverneustart bestätigen:
- Wählen Sie eine oder beide der folgenden Neustartoptionen aus:
- Nur Server mit veralteten Versionen neu starten, um zu vermeiden, dass Server neu gestartet werden, die die neueste veröffentlichte Platzversion ausführen.
- Serverneustart verzögern, um die Abschaltung von Servern zu verzögern und den Spielern eine festgelegte Zeit zwischen 1 und 60 Minuten zu geben, um das Spiel selbst zu verlassen, anstatt vorübergehend getrennt zu werden. Dies wird auch als Serverausbluten bezeichnet.
- Klicken Sie auf Neustart.
Nachdem Sie die Server neu gestartet haben, unternimmt Roblox:
- Stoppt das gesamte Matchmaking zu Servern, die zur Abschaltung vorgesehen sind. Spieler, die Ihrem Spiel beitreten, indem sie auf die Spielen-Schaltfläche klicken, werden nicht mit diesen Servern verbunden, können jedoch weiterhin beitreten, indem sie Einladungen annehmen, teleportiert werden oder einem anderen Benutzer von ihrem Profil beitreten.
- Wartet die konfigurierte Verzögerungszeit, wenn Sie die Option Serverneustart verzögern ausgewählt haben.
- Teleportiert automatisch die Spieler zur aktualisierten Version des Spiels. Alle Spieler auf demselben alten Server werden zu demselben Ersatzserver, der die neue Version ausführt, gesendet.
Benachrichtigungen auf Servern
Wenn Sie einen verzögerten Serverneustart starten, wird das Ereignis DataModel.ServerRestartScheduled auf den betroffenen Servern mit den folgenden Argumenten ausgelöst:
- restartTime — Ein DateTime. Die früheste Zeit, zu der der Server geplant ist, um sich abzuschalten.
- source — Dies wird immer Enum.CloseReason.DeveloperUpdate für Ihre veröffentlichten Updates sein.
- attributes — Ein optionales JSON-Objekt, das Sie verwenden können, um benutzerdefinierte Informationen über den Neustart bereitzustellen, wie z.B. den Grund für das Update, die Dringlichkeit usw.
In Ihren Serverskripten können Sie sich für dieses Ereignis anmelden, um den Spielern Informationen über den bevorstehenden Neustart bereitzustellen. Sie könnten sich entscheiden, einen Countdown-Timer in Ihrer Benutzeroberfläche bereitzustellen, die Spieler aufzufordern, ihren Fortschritt zu speichern oder sie zu aktualisierten Servern zu teleportieren, wenn es am bequemsten ist.
Server werden auch benachrichtigt, wenn Roblox Server aus Infrastrukturwartungsgründen neu starten muss. Das gleiche Ereignis DataModel.ServerRestartScheduled wird ausgelöst, mit source als Enum.CloseReason.RobloxMaintenance und attributes als ein leeres Dictionary.