ink (inkle)
Meer info
- Maker
- inkle
- Type
- Scripttaal voor verhalen
- Licentie
- MIT
- Broncode
- github.com/inkle/ink
Een opmaaktaal voor vertakkende teksten waarin het script als proza leest en de logica zo weinig mogelijk tekens kost.
De Britse studio inkle bouwde ink voor eigen games — 80 Days, Sorcery!, Heaven's Vault — en maakte het in 2016 open source. Een verhaal is opgedeeld in knots en stitches; * opent een keuze, + een keuze die herhaald kan worden en -> verwijst door naar een andere plek. Variabelen, voorwaarden en tellers voor hoe vaak een regel al is gezien zijn ingebouwd.
Scripts worden gecompileerd naar JSON dat een kleine runtime inleest; de officiële is geschreven in C# voor Unity, en inkjs draait dezelfde bestanden in een browser. De engine vraagt de runtime om de volgende regel en de beschikbare keuzes en bepaalt zelf hoe die worden getoond. Door die scheiding kunnen schrijvers werken zonder spelcode aan te raken.