Oneshot Gems
Jetzt spielen

Für Spieleentwickler

Machen Sie Persistenzverhalten absichtlich und überprüfbar

Ein Save-State-Test beginnt mit einer Produktentscheidung: Welche Werte sollen einen Neuladevorgang überstehen und welche bei einem erneuten Lauf zurückgesetzt werden? Eine Bestpunktzahl kann bestehen bleiben, während dies bei einem temporären Bonus nicht der Fall sein sollte. Ohne eine explizite Regel kann ein Tester nicht erkennen, ob es sich bei einem gespeicherten Wert um ein Feature oder um veraltete Daten handelt. Erstellen Sie zunächst einen kurzen Speichervertrag und testen Sie dann die Persistenz, das Zurücksetzen und die Wiederherstellung unter Bedingungen, die der tatsächlichen Nutzung durch den Spieler ähneln.

Auf dieser Seite

Schreiben Sie auf, was jede Grenze überlebt

Erstellen Sie eine kleine Tabelle für den Neustart, das Neuladen der Seite und eine neue Browsersitzung. Beispiel: Aktueller Punktestand wird beim Neustart zurückgesetzt; Persönliche Bestleistung bleibt nach dem Neuladen erhalten; Das aktive Level kehrt nach einer neuen Sitzung auf Level eins zurück. Benennen Sie jeden Wert und die Grenze, die er überschreitet. Dadurch ist es möglich, versehentliche Persistenz zu erkennen, beispielsweise wenn der Timer eines vorherigen Laufs nach dem Neustart sichtbar bleibt, oder versehentlichen Verlust, beispielsweise wenn die beste Punktzahl beim erneuten Laden verschwindet.

Testen Sie fehlende, fehlerhafte und veraltete Werte

Versuchen Sie es mit einem ersten Besuch ohne gespeicherten Schlüssel, dann mit einem gültigen gespeicherten Wert und dann mit einem leeren oder fehlerhaften Wert, wenn Sie die Testumgebung steuern können. Ein robustes Spiel sollte einen definierten Fallback wählen, anstatt NaN anzuzeigen, das Menü zu sperren oder vor dem Spielen abzustürzen. Wenn eine Punktzahl ein Maximum hat oder eine Zahl sein muss, testen Sie negative, unerwartet große und nicht numerische Eingaben an der Datengrenze. Hierbei handelt es sich um Ausfallsicherheitsprüfungen und nicht um die Annahme, dass Spieler den Speicher über das Produkt bearbeiten können.

Fragen zu ⁨Spielspeicherstatus testen⁩

Was sollte ein Spiel zwischen den Sitzungen speichern?

Das hängt von der beabsichtigten Erfahrung ab. Geben Sie explizit an, ob Einstellungen, beste Ergebnisse, Fortschritt und laufende Läufe bestehen bleiben, und testen Sie sie dann jeweils an den Grenzen für Neuladen und neue Sitzungen.

Ist die Verfügbarkeit von localStorage garantiert?

Keine Speicherwahl sollte als bedingungslose Garantie betrachtet werden. Behandeln Sie fehlende oder unbrauchbare Daten ordnungsgemäß und überprüfen Sie das Fallback-Verhalten des Spiels in Ihren unterstützten Umgebungen.

Weiterlesen

Etwas nicht mehr aktuell? Korrektur melden

Spiel weiter.

Kostenlose Browserspiele, jederzeit bereit. Entdecke etwas, das dir Spaß macht, und finde dein nächstes Lieblingsspiel.

Folge deiner Neugier