Skip to content

💬 Create dialogs, characters and scenes to display conversations in your Godot games.

License

Notifications You must be signed in to change notification settings

mindtonix/dialogic

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dialogic v0.9 Godot v3.2

Create dialogs, characters and scenes to display conversations in your Godot games.

Screenshot

⚠️ Under development! ⚠️

The plugin is not production ready, this means that it will not work in your game right now unless you know what you are doing. Make sure to follow the repo for the next update.


Changelog

🆕 v0.9 - WIP

  • Moved Dialog.tscn to the root of the addon so it is easier to find.

  • New tool: Glossary Editor

    • You are now able to write extra lore for any word and Dialogic will create a hover card with that extra information.
  • New default asset: Glossary Font

  • Theme Editor:

    • Added new options to customize the glossary popup (still not working)
  • Timeline Editor:

    • Added categories for the events.
    • New Emit Signal event. This event will make the Dialog node emit a signal called dialogic_signal. You can connect this in a moment of your timeline with other scripts.
    • New Change Scene event. You can change the current Scene to whatever .tscn you pick. This will happen instantly, but in the future I'll add some transition effects so it is not that abrupt.
    • New Wait Seconds event. This will hide the dialog and wait X seconds until continuing with the rest of the timeline.
    • Re-adding the End Branch event.
    • Renamed the Copy Timeline ID right click menu option to Copy Timeline Name since you now have to use that to set the current timeline from code instead of the ID.
  • New Dialogic class. With this new class you can add dialogs from code easily:

    var new_dialog = Dialogic.start('Your Timeline Name Here')
    add_child(new_dialog)
    

    To connect signals you can also do:

    func _ready():
        var new_dialog = Dialogic.start('Your Timeline Name Here')
        add_child(new_dialog)
        new_dialog.connect("dialogic_signal", self, 'signal_from_dialogic')
    
    func signal_from_dialogic(value):
        print(value)
    
  • Bug fixes:

    • Fixing an error when having an empty join event in a timeline.

To view the full changelog click here.


FAQ

🔷 How can I install Dialogic?

To install a Dialogic, download it as a ZIP archive. All releases are listed here: https://github.com/coppolaemilio/dialogic/releases. Then extract the ZIP archive and move the addons/ folder it contains into your project folder.

If you want to know more about installing plugins you can read the official documentation page.

You can also install Dialogic using the AssetLib tab in the editor, but the version here will not be the latest one available since it takes some time for it to be approved.

🔷 How can I make a dialog show up in game?

There are two ways of doing this; using gdscript or the scene editor.

Using the Dialogic class you can add dialogs from code easily:

var new_dialog = Dialogic.start('Your Timeline Name Here')
add_child(new_dialog)

And using the editor, you can drag and drop the scene located at /addons/dialogic/Dialog.tscn and set the current timeline via the inspector.

🔷 Why are the dialogs are not working when exporting my project?

When you export a project using Dialogic, you need to add *.json on the Resources tab (see the image below) and also make sure to copy the dialogic folder to the same place where the executable of your game is (again, see bottom right side of the image). Screenshot

🔷 Can I use Dialogic in one of my projects?

Yes, you can use Dialogic to make any kind of game (even commercial ones). The project is developed under the MIT License. Please remember to credit!


Credits

Code made by Emilio Coppola.

Contributors: Toen, Òscar, Tom Glenn,

Placeholder images are from Toen's YouTube DF series:

Thank you to all my Patreons for making this possible!

  • Mike King
  • Allyson Ota
  • Buskmann12
  • David T. Baptiste
  • Francisco Lepe
  • Problematic Dave
  • Rienk Kroese
  • Tyler Dean Osborne
  • Gemma M. Rull
  • Alex Barton
  • Joe Constant
  • Kyncho
  • JDA
  • Chris Shove
  • Luke Peters
  • Wapiti
  • Noah Felt
  • Penny
  • Lukas Stranzl
  • Sl Tu
  • Garrett Guillotte

Support me on Patreon https://www.patreon.com/coppolaemilio

MIT License

About

💬 Create dialogs, characters and scenes to display conversations in your Godot games.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • GDScript 100.0%