Ink 1.0 – open-source scripting language for interactive narrative

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • YarnSpinner

    Yarn Spinner is a tool for building interactive dialogue in games!

  • godot-ink

    Ink integration for Godot Engine.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • ink-mode

    An Emacs major mode for the interactive fiction scripting language Ink, by Inkle Studios.

  • ink

    inkle's open source scripting language for writing interactive narrative. (by ephread)

  • Mutters

    A framework for building bot brains.

  • There are two types of chatbots -- unreliable freeform ones (e.g. GPT-3) and reliable script-based ones (e.g. Alexa). I believe that what you're looking to do (dynamic rewriting) is moreso an active research topic!

    The script-based chatbots are very similar to those in the 80s, with one major addition -- the options at each choice point are now "intents" instead of exact text (e.g. "the user intends to order a taxi"). Machine learning is then used to classify whatever the user says/writes as an "intent," then the script is followed to the next choice point.

    See this open-source project for an example of using Ink to drive a script-based chatbot similar to Alexa: https://github.com/rabidgremlin/Mutters

  • inkgd

    Implementation of inkle's Ink in pure GDScript for Godot, with editor support.

  • maxsond

  • Thanks! It's just a Github page, so you can see the source at https://github.com/maxsond/maxsond.github.io/

    homepage.js is the translated Ink script after processing by inkjs (from Inkle)

    ink.js is a bunch of Inkle magic

    main.js has some custom choice behavior I wrote for things like opening browser tabs when you pick certain choices, as well as some other stuff.

    I actually didn't commit the original Ink script to version control, and I'm kicking myself for that now.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts