Hey guys,
i just reached 1000 subscribers on my youtube channel (https://www.youtube.com/channel/UCRnPBe1tJpXA0lccx_U1mww) and so i decided to give out a project of mine for free.
It is a dialogue system very similar to those used in modern role-playing games like for example The Witcher. Here is a video showing you how to use the system (download link in the video description):
https://youtube.com/watch?v=VBZN71APYX8
Edit:
Scroll down to see a video on how to migrate the system nto your own projects.
And here are the features of the system:
*- unique walking path for npcs
- simple messages for npcs will be displayed above their heads
*- every dialogue message contains an audio file and a spoken text
- npc can have multiple dialogue messages to choose from
- the next message can either be selected in an order or randomly
- also includes “important” npcs
- dialogue for impotant ones looks different
- for all important dialogues you can define:
-the assigned audio file
- the spoken text
- the name of the sender
- whether or not this message can be skipped using spacebar
- after how many seconds it can be skipped
- whether or not the message should be displayed from a different camera angle (used for cinematic story telling)
- the camera from which this message is displayed
- the time to interpolate between the current and next camera (used to create smooth camera transitions)*
*- further you can add decision and various options
- all options have:
- a text (like “End Conversation”)
- an icon if you want to use one (like a little shop icon when the npct is a merchant)
- a category that defines their color (e.g. related to main quest -> orange color indication)
- an option can be selected by:
- using the arrow keys
- or hovering over the desired option
- an option can be confirmed by:
- pressing enter/spacebar
- clicking the option
- or using the number keys on the keyboard (“1” = confirm first option)*
- further decisions can have a custom time limit (e.g. 20 seconds)
- it will be indicated with a progress bar and a timer
- when the time is over the currently selected option will be confirmed*
If you like this system please also head over to my youtube channel and subscribe for more free content!