What is narrat
Narrat is a game engine for making narrative games combined with RPG features like skill checks, inventory and quests. It is inspired by games like Disco Elysium and is made to allow creating complex narrative RPGs easily and efficiently.
Narrat games run on web and desktop.
Narrat uses a custom script system, inspired from ren'py syntax. There's an example script in the demo if you want an idea of the syntax.
Features
(Non-exhaustive list from the top of my head)
- Easy script syntax for writing games without "real code"
- Branching, conditions and variables
- Multiple characters with configurable poses
- Themable UI (with CSS, explained in the docs)
- Skills and skill checks (dice rolls against skill levels) system
- Interactive visual screens alongside the dialogue
- HUD for currency or other stats
- save/load
- audio
- notifications
- Exports to web or PC
- Inventory
- Quests
Narrat just reached 1.0.0
I have finished adding all the main features and documentation I wanted to have in narrat before officially bumping its version to "1.0.0". It has already been used by two games that I know of. One released (not by me), and a bigger one in development (also not by me), on top of all my personal experiments with using it.
So this engine has been decently battle-tested and should be fine to use to release games.
I've written a devlog update detailing the recent changes and new features that led up to the 1.0.0 release (which is already 1.2.1 now).
How to use it?
There's a website, or you can go straight to the Getting Started docs