Ink
A repository of links for Ink, the powerful scripting language behind Heaven’s Vault, 80 Days Favorite and Sorcery!.
Main
Repositories
- Ink Scripting Language: Inkle’s open source scripting language for writing interactive narrative
- Ink Unity Integration: Unity3D integration
- Issues
Tools and Editors
- Inky (Ink Editor): the official editor for Ink
- Quill: a tool for playing and sandbox testing Ink stories
- Ink Language Server: a language server for inkle’s Ink, that adheres to the Language Server Protocol (LSP)
- ink-tmlanguage: TextMate grammar files for Ink
- Sublime3Syntax: Sublime3 grammar files for Ink
- atom-language-ink: syntax highlighting and snippets in Atom
- language-ink-atom: Atom port of the SublimeText 3 language grammar for inkle’s ink language
- Ink VS Code: support for Inkle’s Ink language in Visual Studio Code
- Ink VS Code: syntax highlighting for ink scripting language in Visual Studio code
- ink-soaked: a template for Twine-like hypertext using inkle’s ink scripting language and ink.js
- PalimpsestNW: a basic template for deploying a game written in ink as a stand-alone desktop app
- Ink & Paper Engine: a tool designed to allow game writers to create (nearly) their entire (more than Text) game without ever leaving Ink
- ink-vn-engine: a tool to make visual novels using Ink
- ink-unity-tools: tools to help create projects using Ink and Unity
Tips & Tricks
- Ink Library: a repository of ink samples and snippets
- Using Strings: strings in Ink aren’t actually strings: they’re ink
- Handling Lists: a post about lists
- Using Ink for Rooms and Objects
- Stable Shuffling for Choice Text
- Threading Tunnels
Tutorials
- Learning Ink Script: by E. McRae
- Ink Unity Tutorial: by Tea Powered Games
- Writing Web-Based Interactive Fiction with Ink: by Inklestudios
Examples
- The Intercept: a small demo game by inkle written in ink, and built with Unity
- Ink Roguelike: A narrative mini-roguelike written completely in Ink
Articles
- Writing interactive stories with Ink in Unity
- Twine 2 vs Ink vs Yarn Unity Integration
- Authoring interactive narrative in Twine 2 vs Ink vs Yarn
- How Unity and Ink Are Helping Us Build a Narrative Game
- Making a Fake Chat Client
- Open Sourcing 80 Days’ Narrative Scripting Language: Ink
- From the “Vault” of Inkle’s Jon Ingold
- Traveler’s Tale™ - Devlog: a Party-Based, Procedural Storytelling Travel Game
- Twine 2 vs Ink vs Yarn Unity Integration
Tech Articles
Plugin Integrations
- Dialogue System for Unity
- Ink Integration for Godot Engine
- InkPhone: InkJS combined with PhoneGap to make Ink powered mobile apps
Games
- Heaven’s Vault by Inklestudios
- 80 Days Favorite by Inklestudios
- Sorcery! by Inklestudios
- A Place for the Unwilling
- The Uber Game
- Over The Alps
- Du Lac & Fey
- Neo Cab
- Dust & Salt
- The Rats in the Bulkheads
- Debris
- Where the Water Tastes Like Wine
- Fog Lights and Foul Deeds by Tom Sykes
- The Shapeshifting Detective by D’Avekki Studios
Applications
- Oscar: Air New Zealand’s artificial intelligence–backed chatbot
Videos
- GDC 2016 Talk Favorite: behind the narrative scripting language of ‘80 Days’ and ‘Sorcery!’
- Unite Europe 2016 Favorite: writing in Ink, a custom scripting language for narrative design
- Teach Me How To Ink [Pt. 1]: branching and gathering
- Teach Me How To Ink [Pt. 2]: stitches and knots
- Teach Me How To Ink [Pt. 3]: conditional code
- Create a Visual Novel [Pt. 1]: it’s a wrap!
- Create a Visual Novel [Pt. 2]: right up!
- Designing Text UX for Effortless Reading
Related Projects
- InkJs: a javascript port of inkle’s ink scripting language
- Mutters: a framework for building bot brains
- Blade Ink: ink language parser and runtime implementation in Java
- Inkrs: a port/rewrite of inkle/ink in rust
- Mika-Ink: a Kotlin implementation of Ink
- InkHaxe: a port from C# to Haxe
- Ink-iOS: an iOS wrapper for the JavaScript port of Inkle’s Ink scripting language
- Pink: an attempt to implement a subset of ink in lpeg