Skip to content

A graph-based visual dialogue system plugin for Godot, to create dialogues in your games incredibly easy! 🌱

License

Notifications You must be signed in to change notification settings

SproutyLabs/SproutyDialogs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

262 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Sprouty Dialogs

A graph-based visual dialogue system plugin for Godot, to create dialogues in your games incredibly easy!

Dialogue Example Sprouty Animation
plugin_example

Contents

About

The goal of this plugin is to provide an easy-to-use, customizable and extensible way to create dialogues without having to build your own system, because depending on the game, it can be a huge and complex task.

I started making this dialogue system for my game One Cake Day, and future projects, but then it became an entire editor (...and a year of work!), so I decided to make it a full plugin! I hope it helps you build your narrative more easily and improve your workflow!

Follow my game on Itch.io! (It's on early stages yet)

one_cake_day_banner

Installation

Note

Sprouty Dialogs requires Godot 4.5 or higher!

You can follow the installation instructions from the installation guide in the documentation.

Features

  • Graph-based visual interface to create your dialogues in an easy and intuitive way
  • Text editor to write and format your dialogues easily using BBCode in a user-friendly way
  • Character editor to create and manage characters and portraits to use in your dialogues!
  • Variables support for conditional branching, parse variables and more!
  • Signals support to trigger events from your dialogues
  • Custom event nodes support to create your own events for your game
  • Translations support using .tres files or CSV files
  • Edit translations in the editor without leaving the engine
  • Preview your dialogues directly in the editor!
  • And more!

Documentation

You can see the documentation to learn more about Sprouty Dialogs and all its features!

There is a getting started section, where you can learn how to start making your dialogues!

Also, you have a class reference if you need it.

Roadmap

These are some features that I want to implement in the future:

  • Grouping nodes support
  • Typing sounds support
  • Adding more event nodes:
    • Randomize node
    • Play sound node
    • Switch case node
  • Text effect tags (e.g. to change the typing speed in between dialogues)

And I will probably add more as I need for my game ;)

Contribute

You can also contribute to the project and add your own features, so please feel free to do so!

You can report any bugs or issues and request features in the Github issues page:

  • If you find any bugs or issues, report them as an issue here.
  • You can request any feature idea by opening a new issue here.

Please check that the same or a similar issue doesn't already exist before creating your own.

Also, you can ask anything in Github discussions!

Note

The plugin is written and tested using GDScript and has not been tested for C#.

Credits

Made by Kazy 🌱

Logo design and vector graphics by Maty.

Special thanks to Vicho!

License

This project is licensed under the terms of the MIT license. It's completely free forever!

If you want to support my work, and future plugins, you can support me on ko-fi! ♡

About

A graph-based visual dialogue system plugin for Godot, to create dialogues in your games incredibly easy! 🌱

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Contributors 3

  •  
  •  
  •