MatchaNovel is an open source multiplatform engine for narrative works, like visual novels and adventure games. It can be integrated with Defold or other Lua based engines, to use narrative features in other genres as well. There’s also a GUI for Defold, so you can create a visual novel with only MatchaScript.
Some key features:
writer friendly scripting language
you can make a full release with only MatchaScript code, or you can use Defold to edit the GUI and scenes in a WYSIWYG editor
strong math and logics support by using Lua expressions and math libraries in the script, or import full Lua files as extensions
make your own syntax by changing the MatchaScript definitions
can be used as dialogue system in a full Defold game, or use mini games made in Defold in your visual novel
It would be super cool I have already a parser/runtime for Arcweave called DefArc and it’s source code is here: https://github.com/paweljarosz/defarc - Feel free to use it! Also, I’m working now on some fixes for HTML and ArcScript parsing for it
Would it be doable to only use the textbox system (auto-scrolling text, fading, I think it is dubbed Jasmine based on the GitHub readme)? Or do you maybe plan to extract Jasmine into its own repository? Really impressive.
The textbox module is completely separate, the lua file can be used alone.
I also made a demo for how to use it, that also showcases the smooth zoom feature by using the scrollwheel.
This is great, thanks! I think it would be a great idea to include it as a dependency to the full VN framework so that it can be included in the Defold Asset Portal. It would also be much more accessible for Defold users to use in their projects through the Fetch system in the editor (automatic updates, no need to manually copy and paste files, etc).