All Projects → nialna → narrat

nialna / narrat

Licence: MIT license
Modern game engine for text-based narrative games, built with Vue.js

Programming Languages

typescript
32286 projects
Vue
7211 projects
Ren'Py
26 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

🚀 Narrat

example workflow

A narrative game engine for text-based games. Inspired by renpy syntax, but built to be customisable, extendable and web-focused. See the website

Narrat banner image

You can try a little demo. It contains a built version of the narrat demo repo.

Game dialogue info is written in files with a similar syntax to Renpy (.rpy files). Those files get loaded by the game engine which plays through them. This allows us to use renpy syntax highlighting in vs code easily. It is not renpy though, just inspired from it. Eventually narrat might have its own language and file extension support.

Usage

See the Documentation for more info, or jump directly in the Getting Started Guide

Features

  • Flexible dialog writing with branching and conditions
  • Multiple script files support with labels and jumps to organise script writing
  • Multiple speaking characters support with icons and poses
  • Custom variables in scripts to create flags or other data the game needs to track
  • Seamless saving and reloading
  • UI with buttons that can be used for example to create world maps with clickable locations (the buttons can be controlled in scripts)
  • Sound and music support
  • Delays between script lines
  • Electron build to turn the game into a pc/mac/linux app (template to be updated with example soon)
  • Skill checks (Feature still early, needs a UI for viewing skills and creating characters)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].