ink (inkle)
Więcej informacji
- Twórca
- inkle
- Typ
- Narracyjny język skryptowy
- Licencja
- MIT
- Kod źródłowy
- github.com/inkle/ink
Język znaczników do rozgałęziającego się tekstu, w którym skrypt czyta się jak prozę, a logika zajmuje jak najmniej znaków.
Brytyjskie studio inkle stworzyło ink na potrzeby własnych gier — 80 Days, Sorcery!, Heaven’s Vault — a w 2016 roku udostępniło go jako open source. Opowieść dzieli się na węzły (knots) i podwęzły (stitches); * zaczyna wybór, + wybór, który można podejmować wielokrotnie, a -> przekierowuje gdzie indziej. Zmienne, instrukcje warunkowe i liczniki tego, ile razy wyświetlono daną linię, są wbudowane.
Skrypty kompilują się do JSON-a czytanego przez niewielki runtime; oficjalny jest napisany w C# dla Unity, a inkjs uruchamia te same pliki w przeglądarce. Silnik pyta runtime o następną linię i dostępne wybory, po czym sam decyduje, jak je przedstawić. Dzięki temu scenarzyści mogą pracować bez dotykania kodu gry.