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

Ink Alternatives

Similar projects and alternatives to ink

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ink alternative or higher similarity.

ink discussion

Log in or Post with

ink reviews and mentions

Posts with mentions or reviews of ink. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-05-30.
  • Meaningful Nonsense: How I generate sentences
    7 projects | | 30 May 2024
    This is so great--both in terms of the project & the write-up. Thanks for sharing your work! :)

    A "quick" dump of some thoughts it provoked:

    (1) Really like the "meaning-nonsense continuum" concept--and that neither extreme is explicitly labelled in the image immediately following where the term is introduced. :)

    (And, yes, "Gravity learns about regret." is indeed kind of beautiful.)

    (Aside: Adding alt text to the generated images would be beneficial both for copy/pasting & accessibility reasons. :) )

    (2) This statement made me smile: "If you don’t enjoy reading and contemplating these sentences like this, we are simply very different people." Because while I very much fall into the category of "enjoy reading and contemplating these sentences" I can also imagine people who definitely don't. :D

    (3) Part of the reason for (2) was because I'd already encountered a couple of the "don't work" examples where my immediate thought was "wait, how about in this situation though?". e.g. "Aligning with compass."

    Which then got me thinking about stylistic, metaphor or time-period related aspects of grammar, e.g. pirate treasure map instructions written in cryptic sentence fragments.

    (4) Which leads into the whole "procedurally generated diagrams/documents" aspect of the project that I also think is particularly cool. It immediately got me thinking of being in a game and walking into an inventor character's lab or a magician's library and finding all manner of technical or arcane drawings generated for either environment or game mechanic purposes (e.g. in a detective/mystery game like "Shadows of Doubt").

    Then again, since I was a kid I've always had an interest in browsing technical component and, err, office stationery catalogues, so maybe it's just me. :D

    It also made me think back to "Interminal" an entry to the 2020 ProcJam procedural generation game jam, which generated an airport terminal including duty-free stores with procedurally generated perfumes (including "name, visual identity and smell"):

    (5) The "physicalization" aspect of the project to render it in a tangible form is also cool--particularly because (at least to me but maybe also to all those vinyl-owning kids with no turntable :D ) a physical form seems to the amplify the "meaningfulness" of a message...

    The underlying "digitalized cursive handwriting" project was also of interest--though I only skimmed its write-up in an attempt to avoid yet another rabbit hole. :)

    The handwriting system seemed like it might also be amenable to animated use--which then made me think, "Wait! I've seen something about that recently...", had no idea what, but then some background retrieval process just produced the answer as I was writing, it was Noclip's recent "The Making of Pentiment" documentary:

    (6) With regard to the technical execution/implementation side of things: I've observed that a project's need for text generation often raises a question of what implementation approach to use, in terms of a DIY vs pre-existing solution.

    One issue which affects text generation specifically is "general solutions" often seem to tend toward specialization over time (e.g. "text generation for interactive fiction", "text generation for branching narrative-driven games", tools such as Yarn Spinner[0] & Ink[1]), which ends up making the solutions less suitable for simpler/different use cases & increases difficulty of the learning curve.

    This was something I ran into during a small sub-project[2] last year where the text generation was somewhat "incidental" to overall project goal. I started out with a "quick DIY" solution but still ended up spending enough time on that aspect that I started to wonder if I'd be better not entirely re-inventing the wheel.

    Around this time I ran into the "Blur Markup Language"[3][4][5] project which has the tag line "write text that changes" and--while I haven't yet used it--seems like it might be a promising "mid-level abstraction" solution for text generation, so thought I'd mention it as a potential option for others with text generation needs.

    (7) In terms of other helpful text generation related resources, I've found various "word lists" to be of use, so thought I'd mention this "weasel words" list as a starting point:

    (The repo README also links to other word lists under the same org including word categories such as "buzzwords", "filler", "hedges" & words listed in order of associated positive/negative sentiment.)

    Thanks again for sharing your work & look forward to seeing where your projects go in future, should you share more in future. :)

    ---- footnotes ----



    [2] I wanted to generate "scripted dialogue" samples[2a] to demonstrate the 900+ individual Text-To-Speech speaker voices in the Piper TTS[2b] LibriTTS voice model[2c], in a form that is: useful for evaluating the voices; not incredibly tedious to listen to; and, makes it possible to identify which speaker you are currently hearing.

    [2a] Subset of resulting generated[2d] speech output can be heard in the second example here:



    [2d] Text generation script:


    [4] BML intro/overview:

    [5] Online BML editor with syntax cheat sheet:

  • Ink for Game Design
    3 projects | | 28 Apr 2024
    What does this have to do with Inkle's Ink? Well, Ink is a form of engine-agnostic game data creation. At heart, Ink is a narrative scripting language but because it was conceived as middleware, it can be used by many game development stacks. The primary integration is Unity which supports many platforms on its own but Ink scripts can also be run in the browser, Defold, Godot, Unreal and more. You can write Ink once, test it using Inky or Inklecate and deploy it using your desired framework. I can personally attest to running the same Ink script in the browser with ink.js and in the Defold, Godot and Unity game engines.
  • A simple MUD server in Python which can be run on a Raspberry Pi
    5 projects | | 24 Feb 2024
    That's awesome, thanks!

    I am aware of Inform 7, I think it is awesome. A few months ago I made a quick demo using Inklescript[1], which I found simpler and more suitable to my project (a Star Trek adventure). Inform 7 remains something I wish to explore in the future when I need something more complex.

    Thanks! ;)



  • About Text based games,basically
    2 projects | /r/gamedev | 9 Dec 2023
    As others have said, Twine is really a great starting point for text or choice-based games. If you'd like to get into the weeds a little more, I'd also shout out Ink, which is incredibly flexible and really fun imo, altho it def requires a bit more coding experience.
  • How to start making video games?
    2 projects | /r/gamedev | 25 Nov 2023
  • Text adventure ported to social media
    4 projects | | 17 Nov 2023
  • Free websites for writing branching plot lines?
    2 projects | /r/writing | 25 Jun 2023
  • Any other devs that have / are making choose your own adventures?
    1 project | /r/gamedev | 31 May 2023
    On the technology side, you might want to check out Inkle:
  • How to get into narrative design with no coding/programming experience?
    1 project | /r/gamedev | 30 May 2023
    Start writing in ink or twine.
  • Narrative Game Design
    5 projects | /r/gamedesign | 30 May 2023
    Otherwise, Inkle is also quite good. (and people have made players for it in Unreal and Unity, so it's not hard to attach to existing game projects.) I don't think it has the nifty visual flowchart though, if that's a piece you care about.
  • A note from our sponsor - InfluxDB | 17 Jun 2024
    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. Learn more β†’


Basic ink repo stats
1 day ago

inkle/ink is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of ink is C#.

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.