Storytelling interattivo¶
Le storie non servono solo a rendere un gioco più interessante. Nei giochi didattici aiutano a dare contesto, a far emergere conflitti significativi, a motivare il giocatore e a trasformare una scelta in un momento di riflessione.
Se in un serious game vogliamo sviluppare conoscenze, atteggiamenti o capacità decisionali, la narrazione interattiva può diventare una vera meccanica di apprendimento.
Perché usare storie interattive nel GBL¶
Una buona storia interattiva può:
- creare coinvolgimento emotivo
- mettere il giocatore davanti a dilemmi realistici
- far sperimentare conseguenze in un ambiente sicuro
- collegare contenuti astratti a contesti concreti
- favorire debrief, auto-riflessione e discussione di gruppo
Questo è particolarmente utile quando gli obiettivi didattici non sono solo cognitivi, ma anche sociali, etici, civici o relazionali.
Narrative design didattico¶
Prima di scrivere dialoghi, conviene progettare il sistema di apprendimento.
1. Obiettivo di apprendimento¶
Chiediti:
- cosa deve capire o saper fare il giocatore alla fine?
- quale errore o preconcetto vogliamo far emergere?
- quale situazione concreta può mettere in gioco questa competenza?
2. Conflitto significativo¶
Le scelte migliori non sono quelle "giuste" contro quelle "stupide", ma quelle che mettono in tensione:
- tempo vs accuratezza
- interesse personale vs bene comune
- impulsività vs verifica
- conformismo vs pensiero critico
3. Conseguenze leggibili¶
Ogni scelta dovrebbe produrre almeno uno di questi effetti:
- una conseguenza narrativa
- un cambiamento di stato
- un feedback dal mondo di gioco
- un momento di riflessione o debrief
4. Debrief¶
Nel Game Based Learning il significato educativo spesso si consolida dopo la scelta. Per questo è utile prevedere:
- un confronto finale con il tutor o con altri giocatori
- una sintesi delle decisioni prese
- una domanda aperta di trasferimento al mondo reale
Perché Yarn Spinner¶
Yarn Spinner è un sistema open source per scrivere dialoghi e storie ramificate in file di testo .yarn.
È adatto a un corso breve perché:
- la sintassi è leggibile anche da chi non programma molto
- permette nodi, scelte, salti, variabili e condizioni
- funziona bene in workflow iterativi
- ha una estensione ufficiale per VS Code con evidenziazione sintattica e vista a grafo
- si integra bene con Unity
Sintassi minima¶
Un file Yarn contiene uno o più nodi. Ogni nodo ha almeno un titolo, un corpo e una chiusura.
title: Start
---
Tutor: Benvenuto nel laboratorio.
Tutor: Oggi prenderai alcune decisioni.
-> Sono pronto.
Tutor: Bene, iniziamo.
-> Ho bisogno di più contesto.
Tutor: Ti guiderò passo passo.
===
Elementi base:
title:definisce il nome del nodo---apre il contenuto del nodo===chiude il nodo->introduce una scelta- l'indentazione sotto una scelta indica cosa succede se viene selezionata
Variabili e condizioni¶
Le variabili servono a ricordare lo stato del dialogo e a rendere il racconto adattivo.
title: Start
---
<<declare $consapevolezza = 0>>
<<declare $ha_verificato = false>>
Tutor: Hai trovato un post molto condiviso.
-> Lo inoltro subito.
<<set $consapevolezza to $consapevolezza - 1>>
Tutor: Hai agito rapidamente, ma senza verifica.
-> Controllo la fonte.
<<set $consapevolezza to $consapevolezza + 1>>
<<set $ha_verificato to true>>
Tutor: Ottimo, stai cercando elementi affidabili.
<<if $ha_verificato>>
Tutor: Questo atteggiamento riduce il rischio di disinformazione.
<<else>>
Tutor: Velocità e sicurezza non coincidono sempre.
<<endif>>
===
Esempio: cittadinanza digitale¶
Questo esempio mostra una micro-storia educativa su verifica delle fonti e responsabilità online.
title: Start
---
<<declare $credibilita = 0>>
<<declare $ha_controllato_la_fonte = false>>
Compagna: Hai visto questo post? Dice che domani la scuola chiude.
Compagna: Lo giro subito a tutti?
-> Sì, così avvisiamo il gruppo velocemente.
<<set $credibilita to $credibilita - 1>>
Tu: Meglio correre.
<<jump Finale>>
-> Aspetta, prima controlliamo la fonte.
<<set $credibilita to $credibilita + 1>>
<<set $ha_controllato_la_fonte to true>>
Tu: Cerchiamo una conferma ufficiale.
<<jump Verifica>>
===
title: Verifica
---
Compagna: Da dove partiamo?
-> Dal sito della scuola.
<<set $credibilita to $credibilita + 1>>
Tu: Verifichiamo autore, data e canale ufficiale.
<<jump Finale>>
-> Dai commenti sotto il post.
Tu: Se tutti lo scrivono, forse è vero.
<<jump Finale>>
===
title: Finale
---
<<if $credibilita >= 2>>
Tutor: Hai adottato una buona pratica di fact-checking.
Tutor: Non ti sei limitato al contenuto, hai valutato la fonte.
<<else>>
Tutor: Hai privilegiato la rapidità rispetto all'affidabilità.
Tutor: Nel mondo reale questo può amplificare la disinformazione.
<<endif>>
<<if $ha_controllato_la_fonte>>
Tutor: Domanda finale: quali segnali userai la prossima volta per capire se una fonte è attendibile?
<<else>>
Tutor: Domanda finale: cosa ti ha spinto a condividere prima di verificare?
<<endif>>
===
Pattern utili per il design didattico¶
Scelta + conseguenza + riflessione¶
Una formula semplice ma efficace:
- presentare un dilemma
- registrare la scelta
- mostrare una conseguenza
- chiudere con una domanda di debrief
Variabili come indicatori educativi¶
Le variabili non devono misurare solo vittoria o sconfitta. Possono tracciare:
- accuratezza
- empatia
- collaborazione
- prudenza
- curiosità
- qualità dell'argomentazione
Fallimento utile¶
In un gioco didattico la scelta meno efficace non va punita in modo moralista. Va resa leggibile, discussa e trasformata in apprendimento.
Workflow consigliato¶
Per un piccolo team o un laboratorio:
- scrivere prima la mappa dei nodi su carta o lavagna
- identificare dove il giocatore impara davvero qualcosa
- tenere pochi rami, ma differenziati in modo chiaro
- testare i dialoghi ad alta voce
- osservare non solo cosa sceglie il giocatore, ma perché lo fa
Errori frequenti¶
- scrivere dialoghi lunghi senza decisioni significative
- confondere la scelta narrativa con una domanda a quiz
- creare troppi rami difficili da mantenere
- rendere "giusta" una sola risposta in modo troppo evidente
- dimenticare il debrief finale
Laboratorio rapido¶
Esercizio: progetta una micro-storia di 3 nodi su un tema educativo.
Vincoli:
- 1 protagonista
- 1 conflitto
- 2 scelte iniziali
- 1 variabile
- 2 finali diversi
- 1 domanda finale di riflessione
Temi possibili:
- uso consapevole dei social
- gestione di un conflitto in classe
- scelta sostenibile in città
- decisione etica in un team di progetto