Alright, so Narrata is not just an RPG Maker. It’s a full-on text-based game engine that lets you build whatever thing you want. Turn-based battles? Yep. Branching dialogue? Easy. Something completely different? Yeah ok, I hope it works. No templates, no weird restrictions—just a bunch of tools for making the game you want.
- Fluxura-Powered Styling – Colors, bold text, animations, make it look cool.
- Make It Your Own – Custom combat, enemies, UI, dialogue—yeah do what you want.
- Actually Fun to Use – No complicated setup, just Python.
✔ Turn-Based Battles – Build fights with enemies, attacks, and effects. ✔ Choices That Matter – Make branching stories that actually change things. ✔ Text Effects – Bold, colors, animations, make the terminal look cool. ✔ Menus & UI – Shops, settings, whatever you need. ✔ Completely Customizable – Just tools to build what you want.
Super easy:
pip install narrata
Narrata uses Rich for styling, PyFiglet for fancy text effects, and Fluxura for text customization, so those will get installed too.
(Yeah Rich does text customisation too but fluxura is our library so 😛)
Here’s a tiny game:
# Yeah I'm still making the API lol
Run that, and boom—you’ve got something.
You can go crazy with it:
- ⚔️ Combat System – Build your own battle mechanics.
- 📝 Story & Dialogue – Let players make choices that actually matter.
- 🎭 Styling & Effects – Add color, animations, and text effects with Rich and Fluxura.
- 🎒 Custom Systems – Make inventories, skills, puzzles, whatever.
- 🖼️ Fancy ASCII Titles – Use PyFiglet to generate sick title screens.
🚀 Coming Soon:
- More battle mechanics (status effects, magic, skills).
- Random dungeon generation.
- A quest system with inventory & rewards.
- Even cooler text effects.
Found a bug? Got a cool idea? Jump in. Open an issue, Do something else about it, or just start messing around with it!
BSD 3-Clause License. Do whatever you want with it, just keep the credits.
It gives us some motivation to make big projects such as this ;)