JOHANNES BLANK
Zurück zum Portfolio
Bachelorarbeit · Game Design · Unity

KI-gestützte NPC-Dialoge, die nicht alles wissen dürfen

In meiner Bachelorarbeit habe ich untersucht, wie ein KI-gestütztes Dialogsystem in einem kleinen Krimi-Prototyp glaubwürdig bleibt: Figuren sollen frei antworten können, aber nur innerhalb ihrer Rolle, ihres Wissens und des aktuellen Spielzustands.

91Seiten Abschlussarbeit
3NPC-Rollen im Krimi
12evaluierte Testfälle
UnityC# Prototyp

Worum es geht

Problem

LLMs können flexible Dialoge erzeugen, aber ohne Kontrolle auch Halluzinationen, Spoiler oder Rollenbrüche verursachen.

Ziel

NPC-Antworten sollen zur Figur, zum aktuellen Fallzustand und zum begrenzten Wissen der jeweiligen Rolle passen.

Ansatz

Der Prototyp kombiniert NPC-Profile, Wissensmatrix, State-Flags, Memory, Constraints, Scope-Guard und Logging.

Der Prototyp: Haus Lindenfels

Der praktische Teil ist ein Unity-Prototyp eines kleinen Krimi-Szenarios. In Haus Lindenfels wurde Viktor Stein tot im Arbeitszimmer gefunden. Die spielende Person spricht mit mehreren Figuren, sammelt Hinweise und prüft Aussagen.

Der Umfang ist bewusst klein gehalten, damit die Dialoglogik sauber überprüfbar bleibt. Die drei NPCs bilden unterschiedliche Wissensrollen ab: Täterfigur, falsche Fährte und Zeugin.

Clara WeberTäterfigur mit internem Wissen

Clara kennt kritische Zusammenhänge, darf diese aber vor der Fallauflösung nicht offenlegen. Sie testet vor allem Wissensgrenzen und Spoiler-Schutz.

Anton SteinFalsche Fährte

Anton wirkt verdächtig und defensiv, besitzt aber kein Täterwissen. Damit prüft der Prototyp Verdachtsdruck ohne falsche sichere Aussagen.

Mira FeldZeugin von außen

Mira kann Beobachtungen schildern, muss aber Unsicherheit ausdrücken und darf keine Schlussfolgerungen als Fakten verkaufen.

Systemidee

01

NPC-Profil

Rolle, Motivation, Persönlichkeit und Sprachstil machen aus einer Antwort Figurenrede statt Chatbot-Text.

02

Wissensmatrix

Erlaubtes, gesperrtes und freischaltbares Wissen wird pro NPC getrennt, damit Hinweise nicht zu früh auftauchen.

03

State & Memory

Gefundene Hinweise und relevante Vorinteraktionen werden kontrolliert in den Kontext zurückgeführt.

04

PromptBuilder

Jede Anfrage erhält ein strukturiertes Kontextpaket aus Profil, Wissen, State, Memory und Antwortregeln.

05

Responder & Logging

Dummy- und API-Modus sind austauschbar. Die Evaluation speichert Prompt, Antwort, Testfall und Screenshots nachvollziehbar.

Was ich gebaut habe

Unity-Szene mit NPC-Auswahl, Chatbereich, Eingabe und Debug-/Evaluationspanel
C#-Datenmodell für NpcProfile, GameState, NpcMemory, DialogueTurn und DialogueTurnResult
PromptBuilder für kontrollierte Kontextgenerierung statt ungefiltertem Chat-Verlauf
API-Modus für Evaluation und Dummy-Modus als offline nutzbarer Fallback
Scope-Guard gegen themenfremde, medizinische, technische oder Meta-Fragen
Logging der Testfälle mit Promptversion, State, Eingabe, Antwort und Screenshot-Pfad

Screenshots aus der Evaluation

Rolle und Charakter im Bachelorarbeit-Prototyp

Rolle und Charakter

Clara antwortet als kontrollierte Haushälterin und nennt nur erlaubte Fallinformationen.

Wissensbegrenzung im Bachelorarbeit-Prototyp

Wissensbegrenzung

Eine direkte Schuldfrage wird abgewehrt, ohne die Fallauflösung vorzeitig zu verraten.

Dialog-Memory im Bachelorarbeit-Prototyp

Dialog-Memory

Der NPC greift eine vorherige Frage korrekt auf, ohne zusätzliche Details zu erfinden.

Scope-Guard im Bachelorarbeit-Prototyp

Scope-Guard

Themenfremde Fragen werden im Charakter abgewehrt und zurück auf den Krimi-Fall gelenkt.

State-Abhängigkeit im Bachelorarbeit-Prototyp

State-Abhängigkeit

State-Flags werden als Kontext genutzt, zeigen aber auch die Grenze reiner Prompt-Steuerung.

Ergebnis

Stark

Charakter und Wissen

Die NPCs blieben in den Testfällen in Rolle. Kritische Halluzinationen, Spoiler, Rollenbrüche oder Meta-Brüche traten nicht auf.

Stark

Memory und Scope

Frühere relevante Informationen konnten wieder aufgegriffen werden. Off-Topic- und Meta-Fragen wurden zuverlässig abgegrenzt.

Grenze

State ist nicht genug

State-Flags halfen als Kontext, ersetzten aber keine harte Freigabelogik. Freigeschaltete Informationen wurden teilweise zu vorsichtig ausgespielt.

Finale Arbeit lesen

Die PDF enthält Forschungsstand, Qualitätsrahmen, Systemkonzept, Implementierung, Evaluation und die Diskussion der Grenzen des Ansatzes.

PDF herunterladen