Blog Metlivi

Come interrompere un personaggio di gioco IA senza perdere la propria domanda

Se un personaggio di gioco IA sta ancora rispondendo, l'interruzione dovrebbe essere un'azione chiara del giocatore che blocca la risposta corrente, conservando sia la domanda originale sia il testo già visualizzato. L'interfaccia dovrebbe contrassegnare la risposta come incompleta, per poi consentire al giocatore di scegliere se continuare dal punto visibile, porre una domanda di follow-up o sostituire la domanda. Ciò offre il controllo al giocatore senza far sembrare conclusa una risposta parziale.

30 settembre 20266 min readTempo libero, viaggi ed esperienze urbaneDi Metlivi Editorial Team
Sezione 1

Rendere visibile il comando di interruzione mentre il personaggio sta rispondendo

Posiziona un comando «Interrompi» chiaramente etichettato in un punto in cui il giocatore possa vederlo per tutta la durata della risposta. Mantieni distinto il suo significato da comandi come «Salta», che in molti giochi significa passare oltre il dialogo, e «Chiudi», che potrebbe abbandonare del tutto la conversazione. Un giocatore che cerca di fermare una risposta non dovrebbe dover tirare a indovinare se un pulsante cancellerà lo scambio, farà avanzare la storia o velocizzerà semplicemente il testo.

Quando un giocatore attiva «Interrompi», registra tempestivamente l'azione nell'interfaccia. Nel caso del testo, smetti di aggiungere caratteri alla risposta corrente. Nel caso del parlato, interrompi la riproduzione della voce del personaggio e l'eventuale testo in arrivo che continua a comparire. I sistemi in streaming possono fornire l'output a piccoli incrementi prima che l'intera risposta sia pronta, quindi il testo visibile potrebbe essere solo una porzione della risposta; l'interfaccia dovrebbe riflettere questo stato parziale anziché dare l'impressione che il personaggio abbia completato il proprio turno. La guida di OpenAI sulle risposte in streaming descrive come lo streaming renda disponibile l'inizio di un output mentre la generazione prosegue.

Sezione 2

Conservare insieme la domanda e il testo ricevuto

Un'interruzione dovrebbe preservare l'esatta domanda del giocatore e tutto il testo di risposta comparso sull'interfaccia prima che il comando «Interrompi» avesse effetto. Mantienili nella cronologia della conversazione come un unico scambio. In questo modo, il giocatore può verificare ciò che ha chiesto, rileggere la risposta fin lì o fare una domanda di approfondimento più specifica senza dover ricostruire il contesto a memoria.

L'interfaccia dovrebbe inoltre distinguere il testo mostrato da quello mai ricevuto. Non completare una frase incompiuta, non sostituire silenziosamente la risposta parziale con un riassunto e non scartare la domanda originale quando il giocatore interrompe la risposta. Queste modifiche renderebbero più difficile capire ciò che il personaggio ha effettivamente detto. Conservare una traccia visibile è utile anche se il giocatore decide di abbandonare l'argomento: mantiene leggibile lo scambio e fornisce all'azione successiva un punto di partenza chiaro.

Sezione 3

Contrassegnare la risposta come annullata e incompleta

Mostra un breve stato accanto alla risposta interrotta, come «Interrotta dal giocatore · incompleta». Questo spiega al giocatore perché la risposta termina in quel punto ed evita di presentare un frammento come se fosse una risposta completa. Lo stato può rimanere visibile nella cronologia mentre il giocatore decide la mossa successiva; l'aspetto fondamentale è che descriva lo stato in modo chiaro.

Mantieni questo stato separato dalle conseguenze narrative. Interrompere la visualizzazione di una risposta non dovrebbe registrarsi tacitamente come un assenso, una scelta di dialogo completata o la decisione di ignorare il personaggio. Se un gioco specifico tratta intenzionalmente l'interruzione del giocatore come un'azione interna al mondo di gioco, l'interfaccia deve rendere evidente tale conseguenza prima che il giocatore proceda. Le ricerche sul design delle conversazioni nei videogiochi evidenziano come il saltare e l'interrompere possano assumere significati diversi da gioco a gioco, e come ai giocatori possa non essere spiegato con chiarezza l'effetto di un'interruzione. L'analisi di Rennick e Roberts sulle conversazioni nei videogiochi approfondisce questa distinzione e le sue implicazioni progettuali.

Sezione 4

Offrire un passaggio successivo ponderato

Una volta interrotta la risposta, presenta una serie limitata di scelte chiare e legate alla probabile intenzione del giocatore. Ad esempio:

Continua la risposta: chiedi al personaggio di proseguire a partire dalla risposta parziale, usando la domanda esistente come contesto.

Fai una domanda di approfondimento: mantieni visibili la domanda e la risposta parziale mentre il giocatore aggiunge un dettaglio o chiede chiarimenti su un punto specifico.

Modifica o sostituisci la domanda: consenti al giocatore di correggere la formulazione o ricominciare da capo senza perdere lo scambio precedente dalla cronologia visibile.

Esci dalla conversazione: torna al gioco senza considerare conclusa la risposta incompleta.

Queste etichette descrivono azioni distinte, per cui è bene evitare di raggrupparle sotto un pulsante vago come «Riprova». Riprovare potrebbe significare rigenerare da zero, continuare o inviare nuovamente la stessa domanda. Un sistema di dialogo può offrire opzioni di menu parallelamente alle battute di un personaggio, come illustrato nel tutorial sulle conversazioni di Adventure Creator; l'implicazione di design è che l'azione successiva può essere resa disponibile mentre il personaggio sta parlando, ma il giocatore deve poter capire chiaramente se selezionarla comporterà un'interruzione, l'accodamento dell'azione o l'attesa del turno corrente.

Sezione 5

Preservare il contesto quando si continua

Se il giocatore seleziona «Continua», chiarisci che la domanda esistente rimane attiva. Ove possibile, il personaggio dovrebbe proseguire la medesima risposta, senza ricevere un nuovo turno vuoto che costringa il giocatore a ripetere la domanda. Qualora la continuazione non fosse disponibile o generasse invece una risposta nuova, etichetta tale scelta di conseguenza (ad esempio, «Genera una nuova risposta») e mantieni nella cronologia la domanda originale e il testo interrotto.

Questa distinzione è importante perché il giocatore potrebbe voler far proseguire il ragionamento del personaggio, oppure preferire un nuovo tentativo dopo aver notato che l'inizio ha preso una direzione poco utile. Si tratta di intenzioni diverse. Una scelta essenziale tra continuare e ricominciare rende esplicita tale differenza, senza richiedere conoscenze tecniche su come la risposta è stata generata.

Sezione 6

Gestire ritardi, errori e input ripetuti rapidamente

L'azione di interruzione deve mantenere un senso anche quando la risposta si blocca o termina in modo imprevisto. Se non arriva ulteriore testo dopo che il giocatore ha premuto «Interrompi», mantieni il testo già mostrato e l'etichetta di stato incompleto. Se la connessione o la generazione fallisce prima che il giocatore prema «Interrompi», descrivi l'accaduto come un'interruzione o un errore di sistema anziché attribuirlo al giocatore. Offri un modo chiaro per continuare o riprovare e mantieni visibile la domanda iniziale.

Considera anche le azioni rapide e ripetute. Una volta registrato il comando «Interrompi», il controllo non deve più dare l'idea di stare fermando una risposta attiva; mostra invece lo stato di interruzione e le scelte successive disponibili. Ciò evita dubbi sul fatto che un'ulteriore pressione possa annullare l'interruzione, cancellare la risposta o inviare una nuova richiesta. Queste sono raccomandazioni di interazione derivate dalla distinzione visibile tra un output parziale in streaming e una risposta completata; non sono affermazioni sull'implementazione di uno specifico gioco.

Sezione 7

Una semplice sequenza di interazione come verifica di design

Ripercorri lo scambio dalla prospettiva del giocatore:

Il giocatore formula una domanda, che rimane visibile nella conversazione.

Il personaggio inizia a rispondere; il comando «Interrompi» è disponibile finché continuano ad arrivare testo o voce.

Il giocatore preme «Interrompi»; la risposta si ferma e tutto il testo ricevuto fino a quel momento rimane visibile.

L'interfaccia contrassegna la risposta come incompleta e specifica che è stata interrotta dal giocatore.

Il giocatore sceglie se continuare, porre una domanda di approfondimento, modificare o sostituire la domanda, oppure uscire.

L'azione scelta viene eseguita senza trasformare tacitamente il frammento in una risposta completata o cancellare la domanda iniziale.

Questa sequenza è uno strumento decisionale di progettazione, non uno standard universale valido per tutti i giochi. La sua utilità sta nel verificare esattamente il problema che l'interazione deve prevenire: il giocatore interrompe una risposta per poi scoprire che la domanda, il testo già ricevuto o il significato dell'azione successiva sono andati perduti.

Sezione 8

Progettare l'interruzione attorno al controllo del giocatore

Un'esperienza di interruzione ben progettata si basa su tre elementi visibili: un comando «Interrompi» affidabile durante la risposta, la conservazione della cronologia della domanda e del testo mostrato, e uno stato di risposta incompleta chiaro accompagnato da scelte successive a discrezione del giocatore. Insieme, questi fattori consentono ai giocatori di gestire il ritmo della conversazione con il personaggio comprendendo l'accaduto e decidendo con cognizione come procedere.

Letture correlate

Continua a esplorare il tema