Built to bring Visual Novels to the modern web and take them to the next level, making it easy for anyone to create and distribute Visual Novels in a simple way so that anyone can enjoy them pretty much anywhere, create games with features that no one has ever imagined... It is time for Visual Novels to evolve.
Website: https://monogatari.io/
Demo: https://demo.monogatari.io
Twitter: https://twitter.com/monogatari
GitHub Sponsors: https://github.com/sponsors/Hyuchia
Patreon: https://www.patreon.com/Hyuchia
Ko-fi: https://ko-fi.com/hyuchia
The first thing about Monogatari that you should probably know is that with it, your visual novel is a web page first and a game later. That means that Monogatari has been created specifically for the web, putting things like responsiveness (the fact that your game will adapt to any screen or device size) first. You don't necessarily need to think of your game this way as well, but you'll certainly take the most out of Monogatari if you do.
Making a game with Monogatari is a lot like making a web page, so all you really need is a text editor that can handle HTML, JavaScript and CSS. Almost any editor will work (yes, even Notepad), but you'll have a much nicer time with one that has syntax highlighting.
Some popular, free options include:
Pick whichever one you feel most comfortable with — it'll be your main tool from here on.
You can open your game by just double-clicking its index.html, but several of Monogatari's features — offline support and service workers, asset preloading, and anything that loads files through fetch — only work when the game is served over HTTP instead of opened straight from disk. Running a small local web server is the recommended way to develop, and you don't need anything fancy. From the game's folder, any of these will do:
If you're using Visual Studio Code, the Live Server extension gives you the same thing with a single click.
Ok so now you have the environment set up, you have some idea on what the files you got are for so how can you start developing your game?
If you manage to do all that, congratulations! You just made your first game and are probably more familiarized with the workflow you'll be using, just make changes, save, reload, try and repeat!
You can read the documentation at monogatari.io/v2.
The documentation source lives in the docs/ folder of this repository.
Monogatari's core is published to npm as @monogatari/core. It ships both a self-contained browser bundle and an ES module, along with TypeScript type definitions, so you can drop it into a page as a global library or import it from the bundler of your choice.
Loading the bundle exposes the Monogatari namespace and a ready-to-use monogatari instance on the global scope.
Type definitions are bundled with the package, so editors get autocomplete and type-checking out of the box.
Contributions are always welcome! Read the CONTRIBUTING file to get started.
Monogatari is a Free Open Source Software project released under the MIT License.