[go: nahoru, domu]

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

ramitaenlarama/dialogic

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dialogic v0.8 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.


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 you can read the official documentation page.

🔷 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.


Changelog

🆕 v0.9 - WIP

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

  • New tool: Glossary Editor

  • 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.
    • Re-adding the End Branch event.
  • 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.

v0.8 - Dialog enters the game

  • Video: https://youtu.be/NfTyRrsdB1I
  • Moved the theme editor tool icon to the left
  • Theme Editor:
    • Added a color background as an option
    • Reduced the vertical size needed to show all options
    • Style your choice buttons! (Color, background, etc...)
    • Better default support for unchanged styles
  • Timeline Editor:
    • Moved the event buttons to a new column
    • When creating a Question two Choice events and a End Branch event will be added automatically
    • Added a warning for Choice events on the root level of indentation
    • Disabled unfinished events
    • The Change Timeline event tells you your current timeline (this is for going back to the start)
    • New Close Dialog event. This event closes the dialog whenever it is called.
    • When renaming a dialog the popup's text field is already selected and focused.
  • In game dialog:
    • You can now select the current timeline from the inspector without manually copying the timeline id.
    • Change timeline event is now working
    • Audio event can play sounds
    • Character join (left, center and right) working
    • Focus in and out of portraits when speaking
    • Character leave events working
    • Basic question/answers support
    • Better scene resizing and position
    • Button styles

To view the full changelog click here.


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

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 99.6%
  • GAP 0.4%