Roblox GuidebookWissensbibliothek
Deutsch ⌄

Studio / ROBLOX

Roblox-Speicherstände in Studio: eigene Experience und Umgebung prüfen

Bereite einen kleinen DataStore-Test vor, der keine produktiven Speicherstände verwendet. Unterscheide eine neue Experience von einem weiteren Place und dokumentiere Studio-Zugriff, Lesen, Schreiben und einen späteren Testlauf.

Aktualisiert:

Trenne den Test vom laufenden Spiel #

Wähle eine einfache Speicherfrage: „Kann ich einen Übungswert schreiben und im nächsten Testlauf lesen?“ Beginne nicht mit echtem Inventar oder Spielerwährung. Ein kleiner unabhängiger Prototyp macht Umgebung und Operationsergebnisse verständlich, ohne sie mit Käufen, Belohnungen oder einer Datenmigration zu vermischen.

Der Artikel schlägt Übungsfortschritt ohne wirklichen Benutzer vor. Es wurde keine Test-Experience erstellt, kein API-Zugriff aktiviert und kein DataStore gelesen oder beschrieben. Die Schritte sind ein Plan für deinen separaten Prototyp. Sie bestätigen keine funktionierenden Speicherstände in unseren veröffentlichten Spielen.

Verstehe die Speichergrenze #

Places innerhalb einer Experience können auf deren DataStores zugreifen. Ein weiterer Place in einem laufenden Spiel schafft deshalb nicht automatisch eine eigene Speicherumgebung. Auch „Test“ im Namen ändert diese Grenze nicht. Ermittle zuerst die Experience des geöffneten Projekts und wähle danach Store- und Schlüsselnamen.

Für die Übung brauchst du eine separate Test-Experience. Andere Stores oder Schlüssel helfen bei der Ordnung, ersetzen aber keine Umgebungsprüfung: Ein Skript kann weiterhin einen alten Namen oder einen anderen Konfigurationszweig verwenden. Unsere Zeichnung unterscheidet unabhängige Experiences von mehreren Places derselben Experience, ohne echte Kontokennungen darzustellen.

Die Experience ist die SpeichergrenzeBild in voller Größe öffnen ↗
Eigene Zeichnung: Places einer Experience teilen ihre Speicher; eine separate Experience besitzt eigene Speicher.

Erstelle einen kleinen unabhängigen Prototyp #

Öffne für einen minimalen Prototyp eine neue Baseplate-Vorlage in Studio. Für die erste Veröffentlichung beschreibt Roblox File → Publish to Roblox, die Felder in Publish Experience und Create. Wähle ein eigenständiges Testspiel. Überschreibe keinen produktiven Place und füge die Übung nicht als Place zur laufenden Experience hinzu.

Kontrolliere danach wirkliche Experience, Besitzer und Zugriff im Creator Dashboard. Veröffentlichung in der Cloud und Freigabe für alle sind verschiedene Vorgänge. Diese Übung benötigt keine öffentliche Freigabe. Wird ein anderes Spiel angezeigt oder dessen Place zum Überschreiben angeboten, kehre zur Projektauswahl zurück, statt routinemäßig fortzufahren.

Speichere ein Umgebungsblatt #

Notiere Name und ID der Test-Experience, Name oder ID ihres Place, Besitzer, Zweck und Prüfdatum. Vergleiche diese Felder vor jedem Lauf. Die ID der gesamten Experience und die eines einzelnen Place sind unterschiedliche Angaben. Ein Projektname allein bestätigt nicht, dass zwei Läufe dieselbe Umgebung verwenden.

Ergänze etwa PracticeProgress_v1 als Übungsstore und example_student_01 als erfundenen Schlüssel. Diese Namen wurden für das Beispiel gewählt; sie sind keine vorhandenen Roblox-Einträge oder realen Spielerdaten. Echte Speicherstände aus der Übung herauszuhalten ist einfacher, als später die Herkunft alter Daten zu untersuchen.

Protokoll der TestumgebungBild in voller Größe öffnen ↗
Eigene Umgebungskarte. Tatsächliche Kennungen selbst eintragen.

Prüfe Studio-Zugriff nur für die Testversion #

Studio-Zugriff auf DataStores ist standardmäßig deaktiviert. Roblox weist darauf hin, dass Studio bei aktiviertem Zugriff dieselben Stores wie das veröffentlichte Spiel verwendet. Kontrolliere deshalb erneut das Umgebungsblatt der separaten Test-Experience. Der Status Private trennt Studio nicht automatisch von den Speichern dieser Experience.

Für die veröffentlichte Testversion lautet der dokumentierte Weg File → Experience Settings → Security → Enable Studio Access to API Services und anschließend Save. Das aktiviert Zugriff auf API-Dienste, erstellt aber keine neue Datenkopie. Aktiviere es für diese Übung nicht beim laufenden Spiel. Ist das Testziel ungeklärt, korrigiere zuerst die Projektauswahl.

Kontrolliere Serverausführung und Konfiguration #

DataStoreService wird über ein Serverskript verwendet; Zugriff aus LocalScript führt zu einem Fehler. Notiere Skriptpfad und Ausführungsseite, bevor du Leseergebnisse untersuchst. Ein Client kann einen Ladestatus anzeigen, doch diese Beschriftung beweist keinen Zugriff des Servers auf den vorgesehenen Store und Schlüssel.

Vergleiche die Konfiguration zum Lesen und Schreiben: Experience, Store, Schlüssel und erwartetes Format gehören zu derselben Übung. Bei mehreren Namen im Code ermittle den tatsächlich verwendeten, nicht nur eine ähnliche Zeichenfolge. Ändere nicht Serververhalten, Oberfläche und Namen gleichzeitig, sonst bleibt die Ursache des Ergebnisses unklar.

Unterscheide fehlende Daten und Lesefehler #

DataStore-Anfragen können fehlschlagen; Roblox verwendet pcall zur Fehlerbehandlung. Erfolgreiches Lesen ohne gespeicherten Wert und eine fehlgeschlagene Anfrage sind unterschiedliche Ergebnisse. Lege vor dem Test ihre Darstellung in Protokoll und Oberfläche fest. „Kein Eintrag“ ist kein gültiger Befund einer nicht abgeschlossenen Anfrage.

Ein erfundener Fehlerfall: Laden scheitert, die Oberfläche zeigt null und der nächste Schritt schreibt null als neuen Fortschritt. Das überprüft die bisherigen Daten nicht und kann den Fehler verdecken. Trenne „Lädt“, „Übungseintrag fehlt“ und „Lesen fehlgeschlagen“. Schreibe keinen Ausgangswert nur, damit eine Fehlermeldung verschwindet.

LeseergebnisNächster Schritt
Wert erhaltenWert und Format vergleichen
Anfrage erfolgreich, kein EintragÜbungsschlüssel und Schreibplan prüfen
Anfrage fehlgeschlagenFehler notieren; kein fehlender Eintrag

Plane eine kontrollierte Übungsschreibung #

Nach Prüfung von Umgebung, Serverseite und erfolgreichem Ausgangslesen kannst du einen getrennten Schreibschritt für einen kleinen Übungswert planen. Notiere Store, Schlüssel, Format und Ergebnis. Der Wert soll zum Prototyp passen, keine echten Geldwerte darstellen und kein Löschen fremder Schlüssel erfordern.

Lies anschließend in einem eigenen Schritt und vergleiche mit dem erwarteten Übungswert. Das Schreibverfahren hängt von deiner Logik ab; Konflikte mehrerer Server verlangen eine eigene UpdateAsync-Betrachtung. Hier gibt es keinen fertigen Shop-Handler und keine Erfolgsgarantie. Ein Klick oder eine neue Beschriftung bestätigt keine erfolgreiche Speicherung.

Wiederhole mit einem neuen Testlauf #

Beende die erste Simulation und starte den nächsten Test in derselben bestätigten Test-Experience. Prüfe erneut Umgebungsblatt, Store, Schlüssel und Format und notiere das Leseergebnis. Eine Änderung eines normalen Objekts während der Simulation und eine DataStore-Schreibung sind verschiedene Mechanismen; Farbe oder temporäre Variable beweisen keine Speicherung.

Bei abweichendem Wert vergleiche zuerst Bedingungen und Anfrageergebnisse. Lesen hat außerdem dokumentiertes Cache-Verhalten; sofortige Wiederholung ersetzt keinen gezielten Prüfplan. Überschreibe keine produktiven Speicherstände für ein passendes Ergebnis. Halte die Beobachtung und die noch ungeprüfte Erklärung getrennt fest.

Bewahre Ergebnis und Grenzen auf #

Zum Protokoll gehören Umgebungsblatt, Serverskriptpfad, Store, Schlüssel, Format, Operationen und Ergebnisse. Benenne einzeln, was bestätigt wurde: Testziel, erfolgreiches Lesen, Schreiben oder Lesen im neuen Lauf. Fasse nicht alles als „funktioniert“ zusammen, wenn ein Schritt nicht ausgeführt wurde.

Notiere nach dem Test den Zustand der Zugriffseinstellung und den weiteren Zweck der Testversion. Last, mehrere Server, Formatmigration und Wiederherstellung produktiver Daten wurden in diesem Artikel nicht geprüft. Sie benötigen eigene Szenarien. Zeichnungen und Tabellen sind eigene Unterrichtsmaterialien; Aktionen an wirklichen Spielerspeicherständen werden nicht behauptet.

PrüfungAufzeichnung
UmgebungSeparate Experience und ihre ID
KontextPfad des Serverskripts
DatenÜbungsstore, Schlüssel und Format
ErgebnisErgebnis jeder Operation

Originalquellen

Roblox Creator Hub — Data stores
Roblox Creator Hub — Publish experiences and places