Perché ho lasciato che un'IA gestisse la mia campagna GDR
Alcuni scoprono i GDR attraverso gli amici attorno a un tavolo. Altri li scoprono attraverso forum, kit per principianti o quell'amico che vuole sempre provarci. Io li ho scoperti attraverso i podcast: spettacoli di improvvisazione comica in stile "actual play" che sono diventati la mia compagnia costante durante un periodo di solitudine da lavoro remoto in una città sconosciuta.
Li ho divorati per anni. Non ho mai giocato una singola sessione.
Ecco come questo mi ha portato a costruire un GM IA.
Quindi non hai mai veramente giocato a un GDR, ma stai costruendo un GM IA. Da dove nasce?
Penso che il mio interesse sia nato quando ho dovuto trasferirmi per lavoro. Passavo mesi dell'anno in una città che non conoscevo, lontano da amici e famiglia, e non avevo molto da fare fuori dal lavoro. Sono un introverso, quindi non avevo molta voglia di conoscere nuove persone. Ma vivere così era solitario. Così mi sono rivolto ai podcast per tenermi compagnia, in particolare quelli comici. Ho scoperto i podcast di improvvisazione, e attraverso quelli alla fine i podcast actual-play di Dungeons & Dragons. È lì che è cresciuto il mio interesse per i GDR. Li ascoltavo a ripetizione. Sono in formato lungo, mescolano grande narrazione con commedia improvvisata. È un intrattenimento fantastico!
Avanti veloce di molti anni, i podcast actual-play di GDR sono ancora uno dei miei intrattenimenti preferiti. Ma non avevo mai trovato un gruppo con cui giocare davvero. Lavoro e impegni di vita si mettevano in mezzo. Non riesco a trovare il tempo per sedermi con un gruppo per un periodo prolungato regolarmente. Quindi ho praticamente rinunciato a quell'idea.
L'anno scorso, alcune cose si sono incastrate. Prima di tutto, abbiamo avuto il nostro primo figlio. Questo significava ancora meno tempo per progetti personali o sessioni di GDR. Allo stesso tempo, è uscito OpenClaw, e ho capito che era uno strumento davvero valido per aiutarmi ad automatizzare compiti e gestirli dal telefono mentre guardavo il bambino. All'improvviso ero in grado di scrivere codice, fare ricerche e altre cose che normalmente avrei dovuto fare seduto al computer, tutto mentre adempivo ai miei doveri di genitore.
A un certo punto ho capito che OpenClaw si comportava molto più come un essere umano rispetto ad altri agenti IA che avevo usato prima. È configurato con una personalità, il che lo fa sembrare più come parlare con un collega o persino un amico. All'improvviso ho iniziato a pensare: e se facessi gestire a OpenClaw una campagna GDR in solitaria con me?
E ha funzionato. Sorprendentemente bene. E da lì si è evoluto. Ho iniziato a costruire skill di OpenClaw e a regolare il sistema di memoria per farlo funzionare meglio per campagne più lunghe e complesse. Alla fine ho deciso che con tutte quelle modifiche, tanto valeva costruire qualcosa da zero che applicasse tutto ciò che avevo scoperto, evitando alcune limitazioni. È così che è nato Stage Whisper.
In pratica hai rinunciato a trovare un gruppo. Cos'era esattamente del formato di gruppo a bloccare tutto?
Tutto, in realtà. Il primo problema è trovare il gruppo in primo luogo. Non ho molta voglia di giocare con persone che non conosco bene, e non ho il tempo o la personalità per fare amicizia al solo scopo di giocare a un GDR. So che la gente dice "trova un gruppo e provaci", ma non è una cosa che sento di voler fare.
Poi c'è l'organizzazione. Penso che man mano che invecchiamo, cercare di trovare tempo che funzioni per un gruppo sia semplicemente difficile. Ognuno ha i propri impegni, persino trovare il tempo per un pasto con vecchi amici è difficile. Non riesco a immaginare di far sì che diverse persone si impegnino per più ore tutte insieme.
E infine, la pressione di dover essere presente per la sessione. Non voler deludere le persone dovendo allontanarmi per gestire qualcos'altro che è saltato fuori.
Tutte queste cose rendono il formato tradizionale del gruppo GDR difficile per me.
A che punto sei passato da "ascolto altre persone giocare" a "aspetta, e se potessi farlo in solitaria con un'IA?" E cosa ti ha sorpreso di più di come ci si sentiva realmente rispetto al solo ascoltare?
Penso sia stato quando stavo regolando la personalità della mia istanza di OpenClaw. L'avevo fatto per scherzo, per mostrare a qualcuno che OpenClaw ha personalità e può comportarsi in modo diverso dal noioso e aziendale "Assistente Utile" che dominava gli assistenti chat IA all'epoca. L'avevo configurato come una "chaos goblin gamer girl".
Il risultato mi ha colto di sorpresa. OpenClaw all'improvviso sembrava molto più reale, molto più relazionabile. Ha superato la barriera da "sto parlando con un assistente automatizzato" a "sto parlando con una persona". Penso che aiuti anche il fatto che su Discord vedi l'indicatore "sta scrivendo" (che ovviamente corrisponde al tempo di inferenza dell'LLM), ma che casualmente dà anche quel "segno di vita" umano di vedere qualcuno che scrive, invece del semplice flusso di testo.
Ero molto consapevole che stavo creando qualcosa di simile a una connessione umana con un LLM. Sospettavo che sarebbe stato possibile, solo non sapevo a che punto. Mi ha sorpreso che fosse possibile con i modelli odierni solo cambiando un prompt. Avevo usato gli stessi modelli per programmare per un po' di tempo, e in nessun momento nulla di tutto ciò era sembrato lontanamente umano. OpenClaw mi ha aperto gli occhi su quanto più rapporto possiamo avere con gli LLM solo con una regolazione del prompt. Anche se sappiamo di parlare con un LLM, la sensazione che ci sia un altro essere umano c'è, ed è importante per cose come i GDR. Penso che la sensazione di non essere solo in un "librogame", ma di essere amici attorno a un tavolo che raccontano la storia insieme, sia importante per me.
Come ci si sente in pratica?
In realtà avevo già giocato a qualcosa di simile: AI Dungeon. Quelli erano i primi giorni degli LLM. AI Dungeon era divertente, ma non riusciva a mantenere una trama coerente. Le scene cambiavano in modo incoerente, i personaggi apparivano e scomparivano.
Ma è lì che ho avuto il mio primo assaggio di narrazione collaborativa con un'IA. E mi è piaciuto molto. Penso che mi piaccia molto poter creare un mondo, stabilire i suoi vincoli, e poi attraversarlo come un personaggio soggetto a tutte le sue limitazioni, interagire con il mondo e farlo rispondere. Ho iniziato a sentire che questo era un vero sfogo creativo per me.
Avanti veloce a quando OpenClaw gestiva un gioco: poiché funzionava su Discord, potevo entrare e uscire quando volevo, senza preoccuparmi di trattenere altre persone. Potevo avviare nuove campagne, provare nuovo lore e ambientazioni, nuovi personaggi. E l'aggiunta del sistema di memoria e altri strumenti ha aiutato OpenClaw a mantenere il lore e il mondo coerenti attraverso campagne più lunghe, applicando al contempo alcune meccaniche di gioco per mantenere le cose interessanti.
Penso di aver bruciato qualcosa come 150 dollari di crediti LLM in quelle prime settimane, solo per l'enorme volume di sessioni che stavo provando. Generavo nuove campagne, le provavo. La sensazione di avere libertà nella creazione del mondo, e di interpretare realmente un personaggio, è molto più divertente che ascoltare un gruppo di persone farlo.
AI Dungeon non riusciva a mantenere una trama, qual è stato il trucco per risolvere la coerenza narrativa nelle campagne lunghe?
La prima cosa che ho provato è stata far usare a OpenClaw la sua memoria per tenere traccia della campagna e delle sessioni. Il contesto degli LLM odierni è abbastanza lungo da mantenere la trama coerente per una o due sessioni, ma oltre devi eliminare o compattare parte del contesto. Usando una combinazione di file di memoria e lo strumento di compattazione integrato di OpenClaw, il mondo rimaneva approssimativamente coerente, almeno la stessa ambientazione più o meno, e ogni sessione aveva una vaga idea di ciò che era successo nelle sessioni precedenti.
Ma i dettagli erano approssimativi, e c'era ancora il problema dei personaggi. I personaggi precedenti erano completamente diversi, e dicevano cose narrativamente incoerenti con ciò che era successo prima, il che rompeva molto l'immersione. Così ho fatto generare all'LLM una scheda personaggio completa per ogni personaggio, e gliele facevo leggere all'inizio delle nuove sessioni.
Questo ha aiutato a fissare la personalità dei PNG tra le sessioni, ma nelle campagne lunghe ho iniziato a desiderare che i PNG ricordassero le cose successe e crescessero insieme al giocatore. Volevo poter dire "ti ricordi cosa è successo l'ultima volta?" e che i PNG sapessero di cosa stavo parlando, invece di improvvisare un fatto mai accaduto. Così ho aggiunto ricordi alle schede personaggio, cose che il PNG dovrebbe ricordare.
All'improvviso i PNG hanno iniziato a prendere vita. Crescevano, ricordavano il passato, citavano frasi, ci scherzavano sopra. Ma mi sono imbattuto nel problema opposto: ora l'LLM aveva troppo da ricordare. I file dei PNG diventavano estremamente lunghi, e il contesto della sessione iniziava a includere troppi dati passati. Così ho iniziato a suddividere i ricordi in ricordi individuali, rendendoli ricercabili collegandoli al sistema di memoria basato su QMD di OpenClaw. Un'estensione che potevi aggiungere a OpenClaw e che gli dava ricerca semantica su tanti piccoli file markdown. Facendo scrivere a OpenClaw i ricordi su disco, all'improvviso poteva usare la sua ricerca di memoria integrata come una banca della memoria per PNG e lore! Ora l'LLM carica solo riepiloghi, e cerca ricordi rilevanti all'inizio delle scene e in risposta a ciò che dice il giocatore.
Penso che queste siano le funzionalità necessarie per mantenere il mondo e i personaggi coerenti nelle campagne lunghe, e costituiscono alcune delle funzionalità su cui è costruito Stage Whisper, una volta che ho deciso di smettere di usare OpenClaw direttamente.
Quindi per chi è veramente Stage Whisper?
Stage Whisper è per persone come me. Persone che vogliono creare un mondo pieno di personaggi e giocarci, ma nel momento e al ritmo che preferiscono.
È per persone appassionate di GDR, narrativa interattiva/avventure testuali e MUD, ma che non hanno il tempo di formare un gruppo, o non sono interessate a imparare le regole di sistemi GDR complessi, o che vogliono più libertà nella creazione del mondo.
Ho costruito Stage Whisper per funzionare bene su mobile e tramite Discord, rendendo facile riprendere da dove ti trovi.
Se ti rispecchi in questo, inizia con Stage Whisper, o vieni a chattare con me sul nostro Discord