aStoryEngine: Linguaggio e Interprete per Librigame

   page       attach   
outcomes
Un librogame è un'opera narrativa generalmente suddivisa in paragrafi o pagine numerate che, invece di essere letta linearmente dall'inizio alla fine, presenta alcune possibili alternative mediante scelte che permettono di proseguire la lettura da uno specifico paragrafo assegnato. Lettori diversi (o la stessa persona in occasione di una rilettura) potranno compiere scelte diverse e ciò condizionerà lo svolgimento della trama.Il progetto propone un linguaggio per poter realizzare librigame di una certa complessità e un'applicazione in grado di interpretare i librigame scritti in tale linguaggio. Il linguaggio presenta diverse caratteristiche che lo rendono piuttosto potente, come il supporto di variabili numeriche globali (che possono essere embedded in stringhe di testo) con l'impiego di espressioni numeriche, il supporto al costrutto if-else con l'impiego di espressioni logiche, commenti di blocco e di linea per i sorgenti. L'applicazione Java-based impiega un motore tuProlog per effettuare tutti i passi necessari per l'esecuzione di un librogame, mentre sfrutta le potenzialità di Java per offrire al lettore una comoda interfaccia per potervi interagire.