Metlivi Blog

Sollte das KI-Spielgedächtnis über Kapitel hinweg bestehen bleiben? Ein praktisches Design für das Beibehalten und Zurücksetzen

In einem kapitelbasierten Spiel sollte das KI-Gedächtnis eine Kapitelgrenze nur dann überschreiten, wenn es eine dauerhafte Tatsache darstellt, die für das Spiel später von Bedeutung sein soll. Halten Sie Verpflichtungen des Spielers, etablierte Beziehungen und bestätigte Fakten der Spielwelt in einem strukturierten, kuratierten Datensatz fest. Lassen Sie die KI einen kleinen, relevanten Ausschnitt dieses Datensatzes zusammen mit allen bewusst beibehaltenen Erinnerungen abrufen. Setzen Sie szenenspezifischen Kontext, vorübergehende Ziele und flüchtige Details zurück, es sei denn, das nächste Kapitel benötigt sie ausdrücklich. Der gespeicherte Spielzustand sollte stets die maßgebliche Instanz bleiben; generierte Dialoge können ihn beschreiben, sollten ihn jedoch nicht stillschweigend überschreiben.

30. September 20266 min LesezeitLesen, Kunst & KulturVon Metlivi Editorial Team
Abschnitt 1

Dauerhaften Kanon vom Szenengedächtnis trennen

„Gedächtnis“ kann sich auf verschiedene Dinge beziehen: eine Aufzeichnung von Ereignissen, eine Zusammenfassung oder Interpretation dieser Ereignisse sowie die Fakten, die das Spiel als wahr behandelt. Werden diese vermischt, wird es schwer, Kapitelübergänge logisch nachzuvollziehen. Ein Charakter hat beispielsweise möglicherweise ein Gerücht gehört, doch dieses Gerücht sollte nicht automatisch zu einer bestätigten Tatsache der Spielwelt werden, nur weil die KI sich selbstbewusst daran erinnert.

Ein sinnvolles Design besteht darin, zwei miteinander verknüpfte Ebenen beizubehalten. Die erste ist ein kanonischer Zustand, der vom Spiel verwaltet wird: strukturierte Fakten wie promised_to_return: true, gave_map_to: Mira oder bridge_status: repaired. Diese werden durch Spielregeln oder explizites Scripting gespeichert und geändert. Die zweite Ebene ist eine Abrufansicht für die KI: ausgewählte Fakten, Erinnerungen und der aktuelle Szenenkontext, die bereitgestellt werden, um eine Antwort zu formen. Diese Ansicht kann prägnant und charakterspezifisch sein, ohne selbst zum Spielstand zu werden.

Diese Empfehlung ist ein architektonischer Ansatz und keine von einer einzelnen Engine garantierte Funktion. Narrative Scripting-Systeme unterscheiden bereits zwischen Story-Variablen, die über eine gesamte Geschichte hinweg gelesen werden können, und temporären Werten mit engerem Geltungsbereich; Ink dokumentiert beispielsweise globale Variablen und temporäre Variablen separat. Dessen Runtime bietet zudem eine Möglichkeit, den Story-Zustand zu serialisieren und wiederherzustellen. Diese Fähigkeiten liefern ein nützliches Modell: Bilden Sie den Zustand bewusst ab und entscheiden Sie dann, welchen Geltungsbereich und welche Beständigkeit jeder Wert benötigt. Inks Dokumentation zu Variablen und Logik sowie Inks Runtime-Dokumentation zum Speichern und Laden

Abschnitt 2

Entscheiden, was einen Platz im kapitelübergreifenden Datensatz verdient

Fragen Sie sich bei jeder potenziellen Erinnerung: Könnte eine spätere Szene zu Recht von dieser Tatsache abhängen, und gibt es ein klares Spielereignis oder eine vorgegebene Regel, die sie bestätigen kann? Wenn ja, ziehen Sie in Betracht, sie als dauerhaften Zustand zu speichern. Der vom Spieler gewählte Name für einen Begleiter, ein erfülltes Versprechen oder die Information, ob ein Tor geöffnet wurde, können sich qualifizieren, wenn die Geschichte später darauf zurückgreift. Speichern Sie einen Wert und seinen Geltungsbereich – kein endloses Transkript –, wann immer die zugrunde liegende Tatsache klar ausgedrückt werden kann.

Ein praktischer Datensatz kann Subjekt, Fakt, Quellereignis und Persistenzbereich erfassen. Zum Beispiel: Subjekt: Mira; Fakt: Spieler hat Karte geteilt; Quelle: chapter_2_choice_14; Bereich: campaign. Das Quellereignis hilft bei der Klärung von Widersprüchen: Wenn eine später generierte Textzeile behauptet, der Spieler habe die Karte weggegeben, die aufgezeichnete Entscheidung jedoch etwas anderes besagt, kann das Spiel dem Ereignisdatensatz den Vorzug geben. Dieses Schema ist ein Designvorschlag und kein von den genannten Tools vorgeschriebenes Format.

Trennen Sie ungewisse oder unbestätigte Inhalte sauber ab. „Die Wache vermutet, dass der Spieler den Schlüssel genommen hat“ und „Der Spieler hat den Schlüssel genommen“ sind unterschiedliche Fakten. Ein Charakter erinnert sich möglicherweise auch nach Kapitelende an einen Verdacht, während der kanonische Weltdatensatz weiterhin besagt, dass sich der Schlüssel an seinem ursprünglichen Ort befindet. Verwenden Sie Kennzeichnungen wie Gerücht, Beobachtung, Schlussfolgerung und bestätigtes Ereignis, wenn spätere Dialoge diese Unterschiede aufrechterhalten müssen.

Abschnitt 3

Zurücksetzen, was zur aktuellen Szene gehört

Der Szenenzustand umfasst oft das unmittelbare Gesprächsthema, ein vorübergehendes Ziel, die letzten Wortwechsel, die lokale Inszenierung und kurzlebige Details wie die Information, welche Tür gerade offen ist. Diese Details können der KI helfen, die nächste Zeile zu formulieren, müssen aber selten Teil des Kampagnengedächtnisses werden. Löschen Sie sie beim Verlassen der Szene oder rekonstruieren Sie sie aus dem vordefinierten Setup der nächsten Szene.

Die Abgrenzung ist wichtig, da Persistenz unterschiedliche Bedeutungen hat. Unitys Tutorial zur Datenpersistenz unterscheidet zwischen Daten, die einem Spieler während einer Sitzung zwischen Szenen folgen, und Fortschritten, die sitzungsübergreifend gespeichert und wiederhergestellt werden; es weist auch darauf hin, dass in einer Szene erstellte Daten beim Wechsel zu einer anderen Szene typischerweise verloren gehen, es sei denn, das Spiel überträgt sie explizit. Ein Kapitelübergang ist daher eine bewusste Übertragungsentscheidung und kein automatischer Grund, jeden aktiven Wert zu bewahren. Unity Learn: Datenpersistenz zwischen Szenen implementieren

Probieren Sie eine vierteilige Übergangsroutine aus: Bestätigte Kapitelereignisse abschließen; den kanonischen Kampagnendatensatz aktualisieren; temporären Szenenkontext verwerfen; und anschließend den KI-Kontext des nächsten Kapitels aus dessen vordefiniertem Setup plus relevanten dauerhaften Fakten aufbauen. Dies verhindert, dass veraltete Details in eine neue Szene einfließen, während die Kontinuität gewahrt bleibt, die die Geschichte ausdrücklich vorsieht.

Abschnitt 4

Den vorgegebenen Spielstand maßgeblich halten

Geben Sie der KI zu Beginn eines Kapitels den aktuellen Zustand als schreibgeschützten Kontext für Narration und Dialoge mit. Wenn Aktionen des Spielers dauerhafte Fakten ändern können, lassen Sie das Spiel die Aktion anhand seiner eigenen Regeln validieren und den Speicherdatensatz über den regulären zustandsändernden Pfad aktualisieren. Behandeln Sie die Modellausgabe als Text- oder Handlungsvorschlag, nicht als Beweis dafür, dass ein Ereignis tatsächlich eingetreten ist. Diese Trennung ist eine Designempfehlung, die sich aus der Notwendigkeit ergibt, den gespeicherten Zustand von generiertem Text zu unterscheiden; sie sollte in der spielinternen Architektur implementiert und getestet werden.

In der narrativen Forschung gibt es einen nützlichen Präzedenzfall: Das Paper zu den „Generative Agents“ beschreibt das Speichern von Erfahrungen, das Synthetisieren von Reflexionen und das dynamische Abrufen ausgewählter Erinnerungen zur Verhaltenssteuerung. Dies stützt den Ansatz, Abruf und Synthese zu nutzen, um zu formen, was ein Agent berücksichtigt. Es begründet jedoch nicht, dass eine generierte Erinnerung zum kanonischen Spielzustand werden sollte. Der Unterschied ist wesentlich: Eine Zusammenfassung kann ein nützlicher Kontext sein, während sie dennoch revidierbar oder unvollständig bleibt. Park et al., „Generative Agents: Interactive Simulacra of Human Behavior“

Persistieren Sie für reproduzierbare Spielstände die strukturierten Fakten des Spiels und den Runtime-Zustand der Geschichte, den das Spiel zur Fortsetzung benötigt. Inks Runtime-Dokumentation demonstriert das Serialisieren des Story-Zustands nach JSON und dessen erneutes Laden. Eine generierte Zusammenfassung kann ebenfalls als Hilfestellung gespeichert werden, sollte jedoch beim Laden neu aufgebaut oder gegen den strukturierten Datensatz abgeglichen werden; lassen Sie nicht zu, dass eine veraltete Zusammenfassung eine neuere gespeicherte Entscheidung überstimmt. Ink-Runtime: Speichern und Laden

Abschnitt 5

Die Grenze für Spieler sichtbar machen

Spieler müssen keine internen Gedächtnisstrukturen sehen, sollten jedoch nachvollziehen können, welche Entscheidungen übernommen wurden. Zeigen Sie Konsequenzen in der Spielwelt dort, wo sie natürlich hingehören: Ein Begleiter erinnert sich an die Karte, oder eine spätere Szene spiegelt das frühere Versprechen wider. Wenn der Spielstand oder die Kapitelzusammenfassung einen geeigneten Rahmen bietet, fassen Sie einige folgenreiche, bestätigte Fakten in einfacher Sprache zusammen. Vermeiden Sie es zu suggerieren, dass jede improvisierte Zeile zu partiellem Kanon geworden ist.

Geben Sie Spielern die Möglichkeit, folgenreiche Fehler zu korrigieren, sofern das Spiel dies vorsieht: das Neuladen eines Spielstands, das erneute Aufgreifen einer Entscheidung oder eine explizite Korrekturinteraktion. Wenn sich ein KI-Charakter falsch erinnert, sollte der Dialog den Spieler nicht dazu zwingen, diesen Fehler als neue Tatsache der Spielwelt zu akzeptieren. Ob solche Korrekturoptionen existieren, ist eine Produktdesign-Entscheidung, aber das zugrunde liegende Prinzip bleibt stabil: Eine erinnerte Behauptung und ein gespeichertes Ereignis sind nicht austauschbar.

Abschnitt 6

Kapitelübergänge mit konkreten Fällen testen

Erstellen Sie eine kurze Checkliste für Übergänge anhand der Fakten, die Ihr Spiel tatsächlich nachverfolgt. Überprüfen Sie für jeden Fall sowohl den gespeicherten Datensatz als auch den KI-Kontext, der nach dem Kapitelwechsel bereitgestellt wird.

Eine bestätigte Spielerentscheidung bleibt bestehen und kann das nächste Kapitel beeinflussen, sofern vordefinierte Inhalte darauf zurückgreifen.

Ein Gerücht oder eine Schlussfolgerung eines Charakters bleibt als ungewiss gekennzeichnet, anstatt zu einem bestätigten Ereignis zu werden.

Ein vorübergehendes Szenenziel und jüngste Gesprächsdetails verschwinden, es sei denn, die nächste Szene erfordert sie ausdrücklich.

Ein neu geladener Spielstand stellt dieselben kanonischen Entscheidungen wieder her, selbst wenn die KI zuvor widersprüchliche Texte generiert hat.

Ein neues Kapitel ohne relevante Verbindung erhält keine unzusammenhängenden Erinnerungen, bloß weil diese existieren.

Diese Prüfungen sind eine vorgeschlagene Diagnosemethode, kein dokumentiertes Experiment. Sie erleichtern das Auffinden zweier häufiger Fehlerquellen: Kontinuitätsverlust, bei dem dauerhafte Fakten verschwinden, und Memory Leakage, bei dem alte Szenendetails in einem Kontext auftauchen, der eigentlich hätte zurückgesetzt werden müssen. Wenn einer dieser Fälle auftritt, überprüfen Sie den Persistenzbereich und den Schritt der Kontexterstellung, bevor Sie versuchen, das Problem durch einen längeren Prompt zu beheben.

Abschnitt 7

Eine kompakte Regel für kapitelbasiertes Gedächtnis

Persistieren Sie eine Tatsache, wenn das vorgegebene Spiel sie benennen, ihre Quelle bestätigen und eine spätere Verwendung dafür definieren kann. Behalten Sie persönliche Erinnerungen als abgerufenen Kontext bei, wenn sie dem Charakter Tiefe oder Kontinuität verleihen, und wahren Sie dabei Ungewissheit sowie Herkunft. Setzen Sie szenenlokale Zustände an der Grenze zurück. Lassen Sie in jeder Phase den gespeicherten, vordefinierten Spielzustand bestimmen, was wahr ist; und lassen Sie das KI-Gedächtnis dem Charakter dabei helfen, auf diese Wahrheit zu reagieren.

Weitere Artikel

Dieses Thema weiter erkunden