Seems pretty promising. The language looks clean which I can't say for some of the alternatives.
The think that I find so challenging about these types of systems is scaling up the richness of the playback.
Very quickly I find I need to integrate animations, lip sync, vfx, timed event triggers... For that you really need some kind of timeline. Delays don't cut it. So then these clean text driven systems are at best an early step in a large process or abandoned for a more integrated solution.
But I really do long for the ability to import simple narrative scripts like this even in a full production system.
One of these days I'll try to build the high production value system in a way that keeps both the full, in editor, narrative graph and the simple narrative script files alive and synced.
jeremyfa 3 days ago [-]
Hi, Loreline author here,
I linked to the technical overview of Loreline, a narrative language to write interactive fiction and dialogues in games, because it shows how Haxe can be used to create software that can run as a library on many other platforms.
The think that I find so challenging about these types of systems is scaling up the richness of the playback.
Very quickly I find I need to integrate animations, lip sync, vfx, timed event triggers... For that you really need some kind of timeline. Delays don't cut it. So then these clean text driven systems are at best an early step in a large process or abandoned for a more integrated solution.
But I really do long for the ability to import simple narrative scripts like this even in a full production system.
One of these days I'll try to build the high production value system in a way that keeps both the full, in editor, narrative graph and the simple narrative script files alive and synced.
I linked to the technical overview of Loreline, a narrative language to write interactive fiction and dialogues in games, because it shows how Haxe can be used to create software that can run as a library on many other platforms.
You can try the language syntax directly here: https://loreline.app/en/playground/ And look at the code there: https://github.com/jeremyfa/loreline
Feel free to ask any question/feedback!