An open API service indexing awesome lists of open source software.

https://github.com/broothers-inc/narrata

a way to make terminal based role-play games that stand out
https://github.com/broothers-inc/narrata

customization game-development pyfiglet python3 rich rpg-maker terminal text-based

Last synced: 12 months ago
JSON representation

a way to make terminal based role-play games that stand out

Awesome Lists containing this project

README

          

# ๐ŸŽญ Narrata โ€“ A Text-Based Game Maker

### โš ๏ธ Still in initial development โ€“ Expect Bugs โš ๏ธ
### Current Version: v0.1.0-pre-alpha

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.

## ๐Ÿ’ก Why Narrata Though?
- **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.

## ๐ŸŽฎ What Can You Do With It?

โœ” **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.

## ๐Ÿ“ฆ How to Install

Super easy:

```sh
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 ๐Ÿ˜›)

## ๐Ÿ”ฅ Get Something Running in Seconds

Hereโ€™s a **tiny** game:

```python
# Yeah I'm still making the API lol
```

Run that, and boomโ€”youโ€™ve got something.

---

## ๐ŸŽจ Customize Everything

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.

## ๐Ÿ”ฎ Whatโ€™s Next?

๐Ÿš€ **Coming Soon:**
- More battle mechanics (status effects, magic, skills).
- Random dungeon generation.
- A quest system with inventory & rewards.
- Even cooler text effects.

## ๐Ÿ’ฌ Wanna Help?

Found a bug? Got a cool idea? **Jump in.** Open an issue, Do something else about it, or just start messing around with it!

## ๐Ÿ“œ License
BSD 3-Clause License. **Do whatever you want with it, just keep the credits.**

## ๐Ÿ”ฅ **Try it out, maybe you'll like it?**
It gives us some motivation to make big projects such as this ;)


![Banner Broothers Logo (White)](https://github.com/user-attachments/assets/27886cee-b1e4-455b-ba3a-6870c7a27f10#gh-dark-mode-only)
![Banner Broothers Logo (Black)](https://github.com/user-attachments/assets/70704fc6-7ffe-472c-ba3a-6e967b05a512#gh-light-mode-only)