Väggarna har öron: när minnesisolering fungerade lite för bra
För några veckor sedan skrev jag om kontextisolering: hur Stage Whisper delar AI:ns hjärna i en Berättarregissör och en Scenregissör så att NPC:er inte känner till saker de inte borde. Det löste problemet med allvetande NPC:er som på något sätt visste er hemlighet innan ni berättade den, men det introducerade motsatt problem: NPC:er som inte kände till vad de borde ha hört från en annan NPC.
Jag fick ständigt ögonblick där en NPC frågade mig "Vad sa du till henne?", med hänvisning till en annan NPC som denna stod nära, någon de bodde med, någon de borde ha hört det från. Jag tvingades lägga tid på att förklara delar av dialogen och intrigen för denna nya NPC.
Det kändes som om ingen av NPC:erna pratade med varandra. Vilket är sin egen form av inlevelsebrott.
Skvallerskiktet
Så jag lade till skvaller. I slutet av scener, direkt efter att vi genererar en NPC:s normala minnen av vad som hände i scenen, avgör vi för varje NPC vilka andra NPC:er denna rimligen skulle prata med. En soldat som rapporterar till en kapten. En bard som uppträder på ett värdshus. Någon i samma hus som råkat överhöra ett samtal. För var och en av dessa kopplade NPC:er genererar vi ett skvallerminne.
Det roliga är att skvallerminnet inte är exakt. Det kan vara vagt. Det kan innehålla felaktigheter eller utsmyckningar. NPC:ns personlighet kan påverka hur exakt eller överdrivet, eller till och med hur skvallrigt detta är. En dramatisk bard kan förvandla "ni hittade en nyckel" till "ni utmanade lorden om hans förfäders födslorätt" innan det når värdshusets golv. En stoisk soldat kan tona ner allt inför sin kapten. NPC:ns personlighet formar hur berättelsen återges.
Det är det som får det att kännas som riktigt skvaller snarare än ett sändningssystem. Information färdas genom karaktärer, enligt deras personligheter. Vissa är skvallriga, andra skriver korrekta redogörelser.
En not om betydelse
Till skillnad från minnen och rekontextualiserade minnen som förändrar en NPC:s förståelse av en situation, är skvaller egentligen bara extra allmän medvetenhet. Jag har sänkt betydelsepoängen för skvaller, eftersom skvaller naturligt borde förlitas på mindre än förstahandsminnen. Om skvaller vore lika tillförlitligt som direkt minne skulle NPC:er börja agera på rykten som om de vore fakta.
Samma rekontextualiseringsprocess som jag beskrev i del 3 (vad jag kallade NPC-drömmar) tillämpas även på skvallerminnen. En NPC kan förena saker de lärt sig från första hand såväl som saker de hört från andra, och skapa nya minnen som sammanfattar ett särskilt ämne eller en förståelse av ett ämne. Resultatet är bättre förståelse än att bara ha lösa minnen som flyter omkring. En NPC som hört saker från flera källor, kombinerat med vad de vet från första hand, kommer att förena allt detta till en syntetiserad förståelse.
Hur det känns
Effekten kan vara ganska subtil. Som med många saker när minnet fungerar, upplever ni den egentligen bara genom avsaknaden av inlevelsebrytande ögonblick där ni vet att en NPC borde veta något men inte gör det. Jag betraktar det som en framgång om jag inte längre får "vänta, ni borde veta det här, ni bor med den personen"-ögonblick.
NPC:er känns som att de är en del av en levande värld där information färdas, där människor pratar. Det är precis den känsla som kontextisolering var tänkt att skydda från första början.
För mer om Stage Whisper's minnessystem, se Del 1: Narrativ konsekvens, Del 2: Kontextisolering och Del 3: NPC-drömmar.
Stage Whisper är byggt för personer som vill ha AI-sällskap och AI-spelledarkampanjer där det ni säger faktiskt spelar roll — och där det ni säger till en karaktär så småningom når fram till de andra. Kom i gång eller gå med i vår Discord för att se vad som händer när NPC:er faktiskt pratar med varandra.