Ayaka is currently a project for OSPP 2022.
The frontend is Ayaka. The runtime is Ayaka. The script is Ayaka. Just Ayaka.
- A cross-platform visual noval (VN) runtime with rust
- A well-defined and easy-to-author VN config file format, based on YAML.
- An embedded custom script.
- CLDR-based i18n support.
- A flexible plugin system based on WebAssembly. It provides hooks of the runtime and interop functionalities with the script.
- A decoupled framework - the frontend, backend and plugins are decoupled.
- A CLI frontend to check grammar errors and debug quickly.
- A GUI frontend powered by Tauri and Vue.
- A proto LaTeX frontend to generate PDF from the config.
See Ayaka Book:
$ make serve-book
If you don't have mdbook
installed, simply read the markdown files in book
folder.
To start quickly, follow the instructions in Quick start.
Build API docs into utils/target/doc
:
$ make doc