Jump to content
  • Advertisement
kensarto

C++ Making a Unity Dialog System

Recommended Posts

I'm looking for pointers before I get started developing one from scratch, I do not have, or plan to spend money on other peoples scripts or products to import into my project which means I can neither see how they do it, nor use their systems directly. As such, this will be entirely hand written to match what I need.

The specifications are as follows:

  • Unique Actors that prompt different conversations, whether that be an NPC conversation, or the interaction with a work station and selecting options.
  • Branching conversation paths (and therefore a method of storing variables to short and long term store flags for different states)
  • Localised scripts. 
    • I do not want to have 3 or 4 different scripts on every object just for this, it would be optimal in my opinion to have a single dialog manager script, but i will be happy if i have to include an "actor" script on the different NPCs along with that.
  • UI (arguably the easiest of the requirements that will sort itself out when I've got everything else working over time)

Is there anything obvious I'm missing about functional requirements, non-functional requirements? What is the best place to get started?

Share this post


Link to post
Share on other sites
Advertisement

Perfect, thank you. will watch the GDC first and then follow that up by examining both of those products.

Share this post


Link to post
Share on other sites

Correct me if I'm wrong and have missed something but both of those products and the video seem to be based around game design, documentation, and flowchart management etc with relation to systems like dialogue, story and game events. Is there actually dialogue managers, i.e. actual components of the game itself for dialogue management, just like a character controller and camera controller, in these products or have I correctly assessed them as design tools.

If these tools do indeed have working dialogue managers, could you direct me as to how to find them, as I must have missed them.

Additionally, though it doesnt matter extensively since the languages are similar and i can more or less read both i have realised that i tagged this topic incorrectly as c++ instead of c# as i usually do via misclick. Just thought I'd make mention of it in case it helps.

Share this post


Link to post
Share on other sites

Yes, these tools provide game design capabilities. Your request is a little bit of both, Branching and localisation is handled along together with many other game design features by those tools, the Unity dialog system is then provided by their Unity Plugins. Both Arcwave and Articy offer a Unity Plugin and demo projects that allow to import their content into Unity and provide the dialog systems to use the content

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!