Twinery is a fantastic tool, and I used it to layout the story map. I really wanted to write the content of the story in Emacs and Org Mode however. Thankfully, Twinery provided the ability to write custom Story Formats that defined how a story was exported. I wrote a Story Format called Twiorg that would export the Twinery file to an Org file and then a Org export backend (ox-twee) to do the reverse. With these tools, I could go back and forth between Emacs and Twinery for authoring the story.
The project snowballed and I ended up with the book in digital and physical book formats. The Web Book is created using another Org export backend.
Ten Dollar Adventure: https://tendollaradventure.com
Sample the Web Book (one complete storyline/adventure): https://tendollaradventure.com/sample/
I couldn't muster the effort to write a special org export backend for the physical books unfortunately and used a commercial editor to format these.
Twiorg: https://github.com/danishec/twiorg
ox-twee: https://github.com/danishec/ox-twee
Previous HN post on writing the transaction logic using an LLM in Emacs: https://blog.tendollaradventure.com/automating-story-logic-w...
Twinery 2: <https://twinery.org/> and discussion on HN: https://news.ycombinator.com/item?id=32788965
laurentlb•6mo ago
When I looked into CYOA, I opted for Ink. It's using a nice text-based language, a bit like markdown. It worked well for me, and I think it's a good option if you want to use a text editor.
I wrote about my experiments here: https://laurent.le-brun.eu/blog/my-adventures-with-narrative...
dskhatri•6mo ago
gxd•6mo ago
NoMoreNicksLeft•6mo ago
Unfortunately, Apple and the others who have authored epub clients do not implement it correctly and behave as if non-linear pages are supposed to be some sort of footnote, and pop up models to display them, rather than just treating them as the reflowable content that they should be. Not marking them as non-linear is also problematic, because something about it seems off when you can just scrub through pages in linear order. It's unlikely to ever be fixed either, so the format itself is ruined for this purpose.
tomjakubowski•6mo ago
NoMoreNicksLeft•6mo ago
Oh well.