Twine is an open-source tool for telling interactive, nonlinear stories

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
  • twinejs

    Twine, a tool for telling interactive, nonlinear stories

  • tweego

    Tweego is a free (gratis and libre) command line compiler for Twine/Twee story formats, written in Go.

  • There's a text-based representation called twee. You can use tweego (https://github.com/tmedwards/tweego) to convert between twee and html/twine.

  • 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

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

  • Ink from Inkle[0] can output to JSON. It has a Unity integration and I have used the JSON format in a custom game engine. Thier editor (inky) makes it easy to play through the story as you write it. I used it for NPC dialogs for game.

    [0]https://www.inklestudios.com/ink/

  • twison

    A Twine 2 story format that provides JSON export

  • I did exactly that a while ago combining Twine with Twison [0]. A non technical friend would write the story with Twine, compile to a JSON file, and I'd parse it with a quick script on build time so I could display it on a React web app (that I'd then make apps with, with Cordova). There were a few things that could be improved in the process but it all worked incredibly well after I hooked everything up!

    [0] https://github.com/lazerwalker/twison

  • Cradle

    Play Twine stories in Unity.

  • Twine is nice, I am using it to create the story for a game with visual novel elements in Unity.

    I'm using a heavily modified version of Cradle[0] and it works great.

    However, I personally had a bad experience while trying to contribute to Twine. I encountered a severe bug that made me lose all my stories and only happens if you have Twine in another language than English. I read the code, identified the issue, wrote a detailed issue and sent a PR[1]. I got no answer until a year later saying "not applicable anymore" since the app basically got a rewrite.

    At least I'm happy a lot of it got rewritten however it still seems as unstable as before, with random crashes and stories that can disappear on their own.

    [0] https://github.com/daterre/Cradle

  • schemas

  • I've been working on a tool called Elm Story (<https://elmstory.com>) that exports to JSON. It's in early access.

    <https://gitlab.com/elmstorygames/schemas/-/blob/master/0.7.0...>

  • ideas

    :rocket: Ideas for everyone under a CC licence. Feel free to use. I'll send you a postcard if you build anything on this list. (by captn3m0)

  • In my list of ideas is one for a Twine-compatible Twitter-Adventure Maker[0]. Remember those "choose your own adventure threads" that showed up on twitter and got viral a while back[1]. It would be great to be able to use Twine for authoring those.

    [0]: https://github.com/captn3m0/ideas#twitter-adventure-maker

    [1]: https://www.linkedin.com/pulse/media-trend-choose-your-own-a...

  • 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
  • twine

    Utilities for interacting with PyPI

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