Hoe je AI-NPC-chat optioneel maakt zonder informatie over het hoofdverhaal te verbergen
Gebruik voor ontwerpers van indiegames met verhalende elementen die optionele gesprekken in vrije tekst toevoegen een eenvoudige regel: elk feit dat een speler nodig heeft om het hoofdpad te begrijpen of te voltooien, moet worden vastgesteld in gezaghebbende gamecontent buiten de chat. NPC-chat kan context, persoonlijkheid en sfeer toevoegen, maar mag niet de enige plek zijn waar een noodzakelijke aanwijzing of gebeurtenis voorkomt. Test de regel met twee speelsessies: één waarin nooit chat wordt geopend en één waarin die wordt verkend. Beide moeten leiden tot hetzelfde beoogde begrip en resultaat op het hoofdpad.
Bepaal wat de speler moet weten
Begin bij de eerstvolgende noodzakelijke actie van de speler en werk terug. Maak een lijst van de feiten die nodig zijn om die actie te kiezen of uit te voeren: wat er gebeurt, wat het doel is en welke voorwaarde of aanwijzing nodig is om verder te gaan. Neem die feiten op in het hoofdpad, bijvoorbeeld in een scène, een object dat je kunt onderzoeken, een journaalvermelding, een zichtbare verandering in de wereld of een herinnering aan de doelstelling. Een dialoogregel kan ze versterken, maar mag er niet als enige voor zorgen dat ze bekend zijn.
Deel andere informatie vervolgens in op basis van wat die verandert. Als het weglaten van een feit de hoofddoelstelling verwarrend of onmogelijk maakt, of afhankelijk maakt van raden wat de AI zou kunnen zeggen, is het kerninformatie. Als de doelstelling duidelijk blijft, maar een personage, plek of gebeurtenis minder gelaagd wordt, is het optionele verdieping. Als het vooral een grap, een eigen stem of een klein detail toevoegt, is het sfeerkleur.
Dit onderscheid gaat over de functie, niet over de vorm. De persoonlijke geschiedenis van een personage kan kerninformatie worden als het hoofdverhaal later ervan uitgaat dat de speler die kent. Omgekeerd kan een technisch klinkend detail optioneel blijven als het verhaal er nooit van afhankelijk is. Bekijk de indeling opnieuw wanneer een latere scène verwijst naar informatie die in een optioneel gesprek is geïntroduceerd.
Een tabel voor de informatieafdekking van één verhaalgebeurtenis
Neem als illustratieve doelstelling: breng een verzegelde kaart naar het observatorium voordat de poort sluit. De tabel laat zien hoe je de informatielagen scheidt; dit scenario is een voorbeeld, geen gerapporteerd gameresultaat.
Informatie: Het observatorium is de bestemming — Heeft de speler dit nodig om verder te gaan?: Ja — Afdekking op het hoofdpad: De doeltekst noemt het observatorium; een kaartmarkering of duidelijke route helpt bij het vinden ervan — Bijdrage van optionele AI-chat: De gids kan het opvallende dak beschrijven
Informatie: De poort sluit bij zonsondergang — Heeft de speler dit nodig om verder te gaan?: Ja, als de timing de voortgang beïnvloedt — Afdekking op het hoofdpad: De scène of doelstelling vermeldt de deadline en toont de relevante verandering in de wereld — Bijdrage van optionele AI-chat: De gids kan uitleggen waarom de poort sluit
Informatie: De verzegelde kaart moet intact worden afgeleverd — Heeft de speler dit nodig om verder te gaan?: Ja, als de manier waarop de kaart wordt behandeld van invloed is op de taak — Afdekking op het hoofdpad: De instructie op het hoofdpad vermeldt de aflevervoorwaarde; de gameplay maakt eventuele beperkingen duidelijk — Bijdrage van optionele AI-chat: De gids kan een verhaal vertellen over degene die de kaart heeft verzegeld
Informatie: De gids heeft ooit in het observatorium gewerkt — Heeft de speler dit nodig om verder te gaan?: Nee, tenzij een later deel van het verhaal hiervan afhangt — Afdekking op het hoofdpad: Niet nodig voor de doelstelling — Bijdrage van optionele AI-chat: Een vervolgvraag kan het verleden van de gids onthullen
Informatie: De gids heeft een hekel aan de klokkentoren — Heeft de speler dit nodig om verder te gaan?: Nee — Afdekking op het hoofdpad: Niet nodig — Bijdrage van optionele AI-chat: Een terloopse opmerking kan deze voorkeur uitdrukken
Gebruik de tabel als een informatieafspraak: de feiten links zijn vereisten die door de makers zijn vastgelegd; de chatkolom mag ze verder uitwerken, maar mag niet ongemerkt hun enige bron worden. Als een later onderdeel afhangt van het verleden van de gids, neem dan het benodigde deel van die geschiedenis op in de afdekking van het hoofdpad. Laat de rest optioneel.
Koppel AI-dialogen aan de gezaghebbende gamestatus
Beschouw het model als een manier om toegestane gesprekken te verwoorden, niet als de autoriteit die bepaalt wat er in het verhaal is gebeurd. Geef het een begrensd, actueel beeld van de canonieke status: de actieve doelstelling, vastgestelde feiten, relevante kennis van personages en alle toegestane gespreksonderwerpen. De systemen van de game moeten bepalen of een gebeurtenis heeft plaatsgevonden, een aanwijzing is gevonden of een doelstelling is gewijzigd. De AI kan met die status een antwoord formuleren; het mag geen noodzakelijke aanwijzing verzinnen, een verborgen feit ontgrendelen of een canonieke gebeurtenis vaststellen die niet door de game is geregistreerd.
Als de speler bijvoorbeeld nog niet heeft ontdekt dat de poort bij zonsondergang sluit, kan een NPC op een vraag reageren met een hint die niets verklapt, of de speler verwijzen naar de mededeling ter plekke. De doelstelling of de spelwereld zelf moet de deadline nog steeds duidelijk maken. Als de speler een onverwachte vraag stelt, kan een veilig antwoord de grenzen van de kennis van het personage erkennen of verwijzen naar bekende feiten. Voorkom dat het systeem suggereert dat er een noodzakelijke aanwijzing bestaat terwijl dat niet zo is, of dat de NPC zich een gebeurtenis herinnert die niet in de gamestatus voorkomt.
Deze opzet helpt ook voorkomen dat optionele gesprekken de regels van het hoofdpad onvoorspelbaar veranderen. Als gesprekken de status mogen wijzigen, definieer dan precies welke statuswijzigingen de game accepteert en valideer die buiten de gegenereerde tekst om. Een vloeiende zin is geen bewijs dat een gameplayvlag moet veranderen.
Laat chat een scène verdiepen zonder die als voorwaarde te stellen
Een goed optioneel gesprek biedt iets waar de speler zelf voor kan kiezen: het perspectief van een personage, een verband met een eerdere scène, een plaatselijke gewoonte of een detail dat de emotionele sfeer van een plek verandert. Het moet de doelstelling niet steeds opnieuw vertellen alsof alleen chat die kan uitleggen. Het hoofdpad mag ook niet vereisen dat de speler een bepaalde formulering raadt om een aanwijzing te achterhalen.
Plan een manier om het gesprek te verlaten net zo zorgvuldig als een aftakking. Spelers moeten kunnen stoppen met vragen stellen en doorgaan met de hoofdtaak zonder een essentiële instructie te verliezen. Als een antwoord optionele informatie introduceert die later alleen van belang is voor optionele content, geef die relatie dan aan via het omringende ontwerp, in plaats van die stilzwijgend tot voorwaarde te maken voor het einde of de doelstelling.
Een persoonlijk verslag van Tea-Powered Games-schrijfster Florencia Minuzzi beschrijft toegankelijkheidskeuzes voor de game Dialogue van de studio. In het verslag komen scènes die opnieuw kunnen worden gespeeld en extra informatie waarvoor je zelf kunt kiezen aan bod, naast een hoofdverhaal dat de voortgang niet blokkeert vanwege die extra details. Het is een nuttig ontwerpsvoorbeeld van hoe je optioneel materiaal kunt scheiden van de verhaalvoortgang; het is het verslag van één team over de eigen game en geen bewijs dat AI-dialogen automatisch hetzelfde resultaat opleveren. Toegankelijkheid in Dialogue: het verhaal van een schrijfster.
Test beide typen spelers
Doorloop dezelfde verhaalgebeurtenis in twee bewuste rondes. Open in de eerste ronde nooit de NPC-chat. Volg alleen het hoofdpad en de gebruikelijke interface. Verken in de tweede ronde het gesprek, met inbegrip van aannemelijke vragen over de doelstelling. Noteer wat elke speler kan weten en doen, en wat de game aangeeft dat er is gebeurd.
Controle: Kunnen ze de huidige doelstelling en de volgende actie bepalen? — Speler die chat overslaat: Ja, aan de hand van aanwijzingen op het hoofdpad — Speler die chat verkent: Ja; chat kan context toevoegen zonder die aanwijzingen te vervangen
Controle: Kunnen ze alle noodzakelijke aanwijzingen vinden en begrijpen wat die betekenen? — Speler die chat overslaat: Ja, via content in de wereld of interface die door de makers is vastgelegd — Speler die chat verkent: Ja; chat kan bekende feiten versterken, maar mag niet de enige bron van aanwijzingen zijn
Controle: Blijft de gamestatus consistent? — Speler die chat overslaat: De game legt noodzakelijke feiten vast via gebeurtenissen in het spel — Speler die chat verkent: Gegenereerde antwoorden komen overeen met dezelfde gezaghebbende status
Controle: Kunnen ze het gesprek vrij voortzetten of stoppen? — Speler die chat overslaat: Chat is niet nodig om verder te gaan — Speler die chat verkent: Het gesprek verlaten brengt de speler niet tot stilstand en ontneemt die geen instructie voor het hoofdpad
Controle: Blijft optioneel detail optioneel? — Speler die chat overslaat: De voortgang in het hoofdverhaal gaat er niet van uit dat het detail bekend is — Speler die chat verkent: Latere scènes op het hoofdpad behandelen kennis die alleen in chat is gedeeld niet als gedeelde kennis
Een mislukking in een van beide rondes wijst op een gerichte oplossing. Als de speler die geen chat gebruikt niet kan handelen, verplaats het noodzakelijke feit dan naar het hoofdpad of herhaal het daar. Als de speler die chat verkent tegenstrijdige informatie krijgt, beperk dan de status die aan het model wordt meegegeven en de onderwerpen of beweringen die het mag verwoorden. Als latere dialogen ervan uitgaan dat de speler een optioneel antwoord heeft gehoord, leg dat feit dan ergens anders vast of maak de latere regel afhankelijk van de geregistreerde gespreksstatus.
Gebruik herinneringen en herhaling om gemiste informatie op te vangen
Ook informatie op het hoofdpad kan worden gemist, vergeten of op een onhandig moment tegenkomen. De volledige lijst met richtlijnen voor game-toegankelijkheid bevat aanbevelingen om verhalen en instructies opnieuw te kunnen bekijken, spelers aan hun huidige doelstellingen te herinneren en, bij lange overkoepelende verhalen, de voortgang samen te vatten. Dit zijn algemene aanbevelingen voor de toegankelijkheid van games, geen tests van AI-dialogen. Toegepast op dit geval wijzen ze op nuttige manieren om informatie terug te vinden: een doelstellingenlogboek, een opnieuw af te spelen scène of een beknopte voortgangssamenvatting op basis van feiten die al door de game zijn vastgesteld.
Een herinnering moet helpen de taak weer op te pakken zonder te doen alsof de speler optionele content heeft gekozen. Zo kan de tekst vermelden dat de kaart voor het vallen van de avond naar het observatorium moet, omdat dat een geregistreerde doelstellingsinformatie is. De herinnering mag geen privégesprek samenvatten dat de speler nooit heeft gevoerd, of een NPC een motief toeschrijven op basis van gegenereerde speculatie. Koppel samenvattingen aan dezelfde canonieke status die het doelstellingensysteem gebruikt.
Een praktische controle vóór de implementatie
Noteer voor elk voorgesteld AI-gespreksmoment welk feit op het hoofdpad aan bod komt, of het noodzakelijk is, waar het buiten de chat wordt vastgesteld en welk optioneel materiaal het gesprek kan toevoegen. Beantwoord daarna de volgende vragen:
Kan de speler de hoofdtaak nog steeds begrijpen en voltooien als chat is uitgeschakeld of genegeerd?
Komt elk antwoord overeen met de vastgestelde status van de wereld en de kennis van de personages als de speler chat verkent?
Kan een latere scène op het hoofdpad optionele informatie per ongeluk als gedeelde kennis behandelen?
Kan een speler de doelstelling terughalen of de uitleg ervan opnieuw bekijken zonder op een gegenereerd antwoord te vertrouwen?
Als het antwoord op de eerste of vierde vraag nee is, voeg dan een door de makers vastgelegde route toe voor de noodzakelijke informatie. Als het antwoord op de tweede of derde vraag nee is, pas dan de statusinvoer voor de dialogen, de grenzen van de antwoorden of de voorwaarden voor latere scènes aan. Zo kan een gesprek in vrije tekst personage en sfeer toevoegen, terwijl het hoofdverhaal begrijpelijk blijft voor spelers die het nooit gebruiken.
