Twine è un software per scrivere narrativa interattiva in formato HTML, lo stesso usato dalle pagine Web e molto semplice da imparare. Le storie a bivi, che hanno fatto la fortuna dei librogame, sono sempre apprezzate, ma Twine permette di sviluppare anche giochi di avventura, con scenari da esplorare liberamente, oggetti, combattimenti, dialoghi, punti. Per addentrarsi nei meandri di progetti narrativi anche complessi non servono conoscenze particolari di programmazione.
L’interfaccia grafica di Twine suddivide ogni storia in passaggi, all’interno dei quali si scrive il testo, che può essere corredato di istruzioni e tag per aggiungere, oltre che link, anche immagini, suoni e vari effetti speciali. La pagina Web che contiene il gioco può avere un header, un footer, una sidebar (barra laterale) e può essere modificata a piacere con i CSS che definiscono l’aspetto degli elementi della pagina. Chi vuole, può integrare il semplice codice di Twine con tag di HTML e JavaScript. All’URL rebrand.ly/stregatto-twine troviamo un gioco d’esempio.
Come funziona il programma
1. Il sito twinery.org è il punto di partenza per scrivere giochi con Twine. Il programma, già scelto da migliaia di autori, è disponibile per Windows, Linux, Mac e può anche essere utilizzato online, senza bisogno di registrarsi.
2. L’interfaccia grafica di Twine permette di gestire lo sviluppo della storia attraverso la mappa dei passaggi, ognuno dei quali ospiterà la rappresentazione di un luogo, di un oggetto, di una scena o anche di una singola azione.
3. Ogni passaggio appare come una pagina Web. Per aggiungere una scelta, cliccabile, si mette il nome del passaggio successivo tra doppie parentesi quadre: Puoi entrare nella [[casa->ingresso]] oppure esplorare il [[giardino]].
4. Per inserire un’immagine in un passaggio, basta utilizzare il relativo tag HTML: . Per incorporare il file .jpg in quello del gioco, si può ricorrere al sistema di codifica Base64.
5. Le variabili, ereditate da JavaScript, sono utili per memorizzare le scelte del giocatore. Dopo averne dichiarata una con (set: $variabile to 1), la si controlla con (if: $variabile is 1) [Scrivi Qualcosa](else:)[Scrivi qualcos’altro].
6. Con una variabile di tipo array si può creare un inventario. Dopo aver dichiarato (set: $inv to (a:)) si possono aggiungere oggetti con (set: $inv to it + (a: “oggetto”)) e toglierli con (set: $inv to it – (a: “oggetto”)).
7. L’inventario può essere visualizzato in un passaggio contrassegnato col tag “footer”: (if: $inv’s length > 0)[Inventario: (for: each _a, …$inv)[(link-repeat: _a)[(replace: ?inve)[(display: _a)]]<br>[ ]]][]<inve|.
8. Quando manca il riferimento a un momento preciso della storia, per tornare indietro di un passaggio, si usa (link-goto: “Torna indietro.”, (history:)’s last). Per richiamare il penultimo passaggio si usa secondlast.
9. L’istruzione (append: ?Sidebar)[] consente di aggiungere e gestire una sidebar, nella quale si possono mettere le istruzioni per salvare e ripristinare la posizione di gioco: (save-game:), (saved-games:), (load-game:).
10 . La conoscenza di Twine può essere approfondita su vari siti tra cui YouTube (cercate “tutorial twine”), dove sono stati pubblicati vari video tutorial, anche in italiano. È inoltre possibile scaricare giochi già fatti per studiarne il codice.
0 Commenti
Scrivi un commento