Hacker News new | ask | show | jobs
by gladimdim 2373 days ago
My friend and I used the Twine and then Inkle formats for our interactive fiction game. But these formats produce unreadable JSONs and require custom editors to edit them. Also, their libs for Java/Objective-C had a lot of bugs :( And learning a new DSL to write a book takes too much time...

As a result we created a new interactive fiction format:

https://github.com/gladimdim/GladStoriesEngine#human-readabl...

It is already used by the https://locadeserta.com/index_en.html

And it has a Dart implementation: https://pub.dev/packages/gladstoriesengine. It can be used with Flutter apps in web and native!

4 comments

I kind of wish we had a format that was more readable than JSON, with whitespace instead of brackets, but then I start wishing for references and things like that, and realize I've arrived at YAML, which is nobody's notion of a good idea.
As someone who played a lot of SCUMM adventure games "back in the day", I want to applaud you!
Check out the Deponia series for a bit of modern scumm-like LucasArts adventure games :)
My wife has played some of those! She's a huge fan of the point and click adventures, I should see if her Steam library is sharing. Thank you for the reminder :)
> Only basic features are provided: branching and image support

So, if I understand correctly, there is no way to have side-effects (such as health loss) in GSE?

this looks really interesting as a format; I agree that Twine is hard to engage with, the editor code is a mess and the generated format isn't clean. But it is quite fun and quick to use as a visual story "map" editor. For your file format, I can't see the runtime inside the github repos, is that also available?