ink (inkle)
Maggiori info
- Creatore
- inkle
- Tipo
- Linguaggio di scripting narrativo
- Licenza
- MIT
- Codice sorgente
- github.com/inkle/ink
Linguaggio di markup per testi ramificati in cui lo script si legge come prosa e la logica occupa il minor numero possibile di caratteri.
Lo studio britannico inkle creò ink per i propri giochi — 80 Days, Sorcery!, Heaven's Vault — e ne pubblicò il sorgente nel 2016. Una storia è divisa in knot e stitch; * introduce una scelta, + una scelta ripetibile e -> un rinvio altrove. Variabili, condizionali e contatori delle volte in cui una riga è stata vista sono integrati.
Gli script vengono compilati in JSON letto da un piccolo runtime; quello ufficiale è in C# per Unity, mentre inkjs esegue gli stessi file in un browser. Il motore chiede al runtime la riga successiva e le scelte disponibili, poi decide da sé come presentarle. È questa separazione a permettere agli autori di lavorare senza toccare il codice del gioco.