MatchaNovel is an open source multiplatform engine for narrative works, like visual novels and adventure games. It can be integrated with the Defold game engine or other Lua based engines, to use narrative features like a writer friendly scripting system and automatic textboxes in other genres as well.

It consists of these parts:

  • MatchaScript: a Lua based scripting language for narrative works, that can be imported into an engine
  • MatchaNovel: a Lua backend for visual novels that extends MatchaScript, and allows renpy-like scripting
  • MatchaNovel for Defold: a library and GUI for the open source 2D+3D game engine Defold
  • Jasmine: a textbox library for Defold

Currently working fully on these platforms: Windows, Linux, macOS, Android, HTML5

Platforms it can export to, but I could not test yet without a devkit: iOS and Nintendo Switch

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
  • Spine support
  • FMOD support
  • particle effects
  • inbuilt pronoun system
  • 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
  • small build size: less than 5 MB, plus your assets

How to:

  • Download the reader project and edit file "assets/scripts/script.txt"
  • or open the empty project file with Defold
  • a documentation can be found on GitHub

Source code:

You can find the source code on GitHub.

StatusIn development
CategoryTool
PlatformsWindows, HTML5
Rating
Rated 5.0 out of 5 stars
(2 total ratings)
AuthorHalfstar
GenreVisual Novel
Made withDefold
TagsGame engine

Download

Download
MatchaNovel Reader demo (Windows) 11 MB
Download
Empty MatchaNovel Defold project 984 kB
Download
Empty MatchaNovel Defold project (日本語) 9 MB
Download
demo_script.txt 13 kB