Een AI-gamepersonage onderbreken zonder je vraag te verliezen
Als een AI-gamepersonage nog antwoord geeft, moet onderbreken een duidelijke actie van de speler zijn die het huidige antwoord stopt en zowel de oorspronkelijke vraag als de al weergegeven tekst behoudt. De interface moet het antwoord als onvolledig markeren en de speler vervolgens laten kiezen of die vanaf het zichtbare punt wil doorgaan, een vervolgvraag wil stellen of de vraag wil vervangen. Zo houdt de speler de controle zonder dat een gedeeltelijk antwoord eruitziet als een voltooid antwoord.
Maak de stopactie zichtbaar terwijl het personage antwoordt
Plaats een duidelijk gelabelde Stop-knop op een plek waar de speler die tijdens het hele antwoord kan zien. Zorg dat de betekenis ervan verschilt van die van knoppen als Overslaan, waarmee je in veel games dialoog voorbijgaat, en Sluiten, waarmee het gesprek kan worden beëindigd. Een speler die een antwoord wil stoppen, moet niet hoeven raden of een knop het gesprek wist, het verhaal vooruithelpt of alleen de tekst sneller weergeeft.
Bevestig de actie direct in de interface wanneer een speler op Stop drukt. Stop bij tekst met het toevoegen van tekens aan het huidige antwoord. Stop bij gesproken dialoog zowel het afspelen van het personage als eventuele binnenkomende tekst die blijft verschijnen. Streaming-systemen kunnen uitvoer in delen leveren voordat een volledig antwoord klaar is, dus de zichtbare tekst kan slechts een deel van het antwoord zijn. De interface moet die gedeeltelijke status weergeven en niet suggereren dat het personage zijn beurt heeft afgerond. OpenAI’s gids voor streamingreacties beschrijft hoe het begin van een uitvoer al beschikbaar komt terwijl de generatie doorgaat.
Behoud de vraag en de weergegeven tekst samen
Bij een onderbreking moeten de exacte vraag van de speler en alle antwoordtekst die de interface bereikte voordat Stop van kracht werd, behouden blijven. Bewaar ze samen als één uitwisseling in de gespreksgeschiedenis. Zo kan de speler nagaan wat die heeft gevraagd, het antwoord tot dan toe herlezen of een specifiekere vervolgvraag stellen zonder de context uit het geheugen te reconstrueren.
De interface moet ook onderscheid maken tussen weergegeven tekst en tekst die nooit is ontvangen. Vul een onafgemaakte zin niet aan, vervang het gedeeltelijke antwoord niet stilzwijgend door een samenvatting en verwijder de oorspronkelijke vraag niet wanneer de speler het antwoord stopt. Daardoor wordt het moeilijker te zien wat het personage daadwerkelijk heeft gezegd. Een zichtbaar overzicht is nuttig, zelfs wanneer de speler besluit het onderwerp te laten rusten: zo blijft de uitwisseling begrijpelijk en heeft de volgende actie een duidelijk startpunt.
Markeer het antwoord als geannuleerd en onvolledig
Toon naast het onderbroken antwoord een korte status, zoals Gestopt door speler · onvolledig. Zo weet de speler waarom het antwoord daar eindigt en lijkt een fragment niet op een volledig antwoord. De status kan in de geschiedenis blijven staan terwijl de speler beslist wat die hierna wil doen; belangrijk is dat de status de situatie duidelijk beschrijft.
Houd de status los van gevolgen binnen het verhaal. Het stoppen van de weergave van een antwoord mag niet stilzwijgend worden geregistreerd als instemming, als een gemaakte gesprekskeuze of als een besluit om het personage te negeren. Als een game een onderbreking door de speler bewust behandelt als een handeling binnen de spelwereld, moet de interface dat gevolg duidelijk maken voordat de speler die actie bevestigt. Onderzoek naar het ontwerp van gesprekken in games bespreekt hoe overslaan en onderbreken in verschillende games een andere betekenis kunnen hebben en hoe spelers soms niet duidelijk wordt verteld wat een onderbreking doet. De analyse van gesprekken in videogames door Rennick en Roberts behandelt dit onderscheid en de gevolgen ervan voor het ontwerp.
Bied een bewuste vervolgstap
Toon na het stoppen van het antwoord een kleine selectie duidelijke keuzes die aansluiten op wat de speler waarschijnlijk wil. Bijvoorbeeld:
Antwoord vervolgen — vraag het personage verder te gaan vanaf het gedeeltelijke antwoord, met de bestaande vraag als context.
Een vervolgvraag stellen — houd de vraag en het gedeeltelijke antwoord in beeld terwijl de speler een detail toevoegt of naar een specifiek punt vraagt.
Vraag bewerken of vervangen — laat de speler de formulering corrigeren of opnieuw beginnen, zonder de eerdere uitwisseling uit de zichtbare geschiedenis te wissen.
Gesprek verlaten — keer terug naar het spel zonder het onvolledige antwoord als afgerond te behandelen.
Deze labels beschrijven verschillende acties, dus voeg ze niet samen onder een vage knop zoals Opnieuw proberen. Opnieuw proberen kan betekenen dat het antwoord vanaf het begin wordt gegenereerd, dat het wordt vervolgd of dat dezelfde vraag opnieuw wordt verstuurd. Een dialoogsysteem kan menukeuzes aanbieden naast de spraak van een personage, zoals te zien is in de Adventure Creator-tutorial over gesprekken. De ontwerpimplicatie is hier dat een vervolgstap beschikbaar kan zijn terwijl het personage spreekt, maar dat de speler moet kunnen zien of die keuze de huidige beurt onderbreekt, in de wachtrij zet of wacht tot de beurt is afgelopen.
Behoud de context bij het vervolgen
Maak duidelijk dat de bestaande vraag actief blijft als de speler Doorgaan kiest. Laat het personage waar mogelijk hetzelfde antwoord vervolgen, in plaats van een lege nieuwe beurt te starten waardoor de speler de vraag opnieuw moet stellen. Als vervolgen niet mogelijk is of een nieuw antwoord oplevert, label die keuze dan duidelijk, bijvoorbeeld als Nieuw antwoord genereren, en behoud de oorspronkelijke vraag en de onderbroken tekst in de geschiedenis.
Dit onderscheid is belangrijk omdat de speler de gedachtegang van het personage misschien wil laten vervolgen, of na een onbruikbaar begin misschien een nieuwe poging wil doen. Dat zijn verschillende bedoelingen. Een beknopte keuze tussen doorgaan en opnieuw beginnen maakt het verschil duidelijk zonder technische kennis te vereisen over de manier waarop het antwoord is gegenereerd.
Houd rekening met vertragingen, fouten en snel herhaald invoeren
Een Stop-actie moet ook logisch zijn wanneer het antwoord vastloopt of onverwacht eindigt. Als er na het drukken op Stop geen tekst meer binnenkomt, behoud dan de al weergegeven tekst en laat het label Onvolledig staan. Als de verbinding of generatie uitvalt voordat de speler op Stop drukt, beschrijf dat dan als een onderbreking of fout en schrijf die niet aan de speler toe. Bied een duidelijke manier om door te gaan of opnieuw te vragen en houd de oorspronkelijke vraag zichtbaar.
Houd ook rekening met snel herhaalde acties. Zodra Stop is geaccepteerd, mag de knop niet langer de indruk wekken dat die een actief antwoord stopt; toon in plaats daarvan de gestopte status en de beschikbare vervolgstappen. Zo ontstaat geen verwarring over de vraag of nogmaals drukken het stoppen ongedaan maakt, het antwoord wist of een nieuw verzoek verstuurt. Dit zijn ontwerpaanbevelingen op basis van het zichtbare onderscheid tussen gedeeltelijke streaminguitvoer en een voltooid antwoord; het zijn geen beweringen over de implementatie van een specifieke game.
Een eenvoudige interactievolgorde als ontwerpcontrole
Doorloop de uitwisseling vanuit het perspectief van de speler:
De speler stelt een vraag en die blijft zichtbaar in het gesprek.
Het personage begint te antwoorden; zolang er tekst of spraak binnenkomt, is een Stop-knop beschikbaar.
De speler drukt op Stop; het antwoord stopt en alle weergegeven tekst blijft zichtbaar.
De interface markeert het antwoord als onvolledig en vermeldt dat de speler het heeft gestopt.
De speler kiest ervoor om door te gaan, een vervolgvraag te stellen, de vraag te bewerken of te vervangen, of het gesprek te verlaten.
De gekozen actie wordt uitgevoerd zonder het fragment stilzwijgend om te zetten in een voltooid antwoord of de oorspronkelijke vraag te verliezen.
Deze volgorde is een hulpmiddel voor redactionele keuzes, geen universele gamestandaard. Ze is nuttig omdat ze precies controleert op de fout die deze interactie moet voorkomen: de speler stopt een antwoord en ontdekt daarna dat de vraag, de al ontvangen tekst of de betekenis van de volgende actie is verdwenen.
Ontwerp de onderbreking rond de controle van de speler
Een goede onderbrekingservaring heeft drie zichtbare onderdelen: een betrouwbare Stop-actie tijdens het antwoord, een bewaard overzicht van de vraag en de weergegeven tekst, en een duidelijke status die aangeeft dat het antwoord onvolledig is, gekoppeld aan vervolgstappen die de speler zelf kiest. Samen geven die spelers controle over het tempo van een gesprek met een personage, terwijl ze begrijpen wat er is gebeurd en kunnen beslissen hoe ze verdergaan.
