Designing particularly complicated dialogues in games

Started by Mr Flibble, Mon 02/05/2011 18:36:35

Previous topic - Next topic

Mr Flibble

How do you plan out your dialogues?

In the game I'm making I'm writing some fairly convoluted dialogue puzzles with lots of options and sub-trees of options which loop back on themselves and can jump into what you might have thought was an entirely separate tree of options. I'm doing it like this so I can model fairly complicated conversations and have a stab at having them flow more naturally than standard adventure game dialogue.

I'm finding it hard to plan out though. I've bought some extremely large pieces of paper and I was thinking I could make a huge web or graph with lots of lines flowing between all the options. But that's already going to be hard to maintain and just thinking about it makes me ill.

Anyone have experience with this? How did you solve it in your own game?
Ah! There is no emoticon for what I'm feeling!

Shane 'ProgZmax' Stevens

I just organize it in the editor via separate dialogs, really.  I suppose you could use one of those flowchart programs to plot all the dialogue out and use that as a reference.

Vince Twelve

God, I'm so with you on this.  I wish I had a good answer.  I draw diagrams on scratch paper.  Lots of arrows.  Then I implement it and decide it sucks and start from scratch.

The best answer may be that simpler is better.

tzachs

Quote from: ProgZmax on Mon 02/05/2011 19:17:29
I suppose you could use one of those flowchart programs to plot all the dialogue out and use that as a reference.
Yes, I thought the same thing.
I haven't tried it myself, but from what I've heard you can try and use FreeMind or Labyrinth.

David Ostman

I use FreePlane (fork from FreeMind, I find it to be better, more thought through), and that's the best way I've found so far to keep dialog trees in a good overview.

I've tried pen and paper, I don't see the point myself with all the good mind mapping progs :)

Mr Flibble

I didn't think of flowchat programs. I'll have to give that a shot. I'd shyed away from using digital plans previously because I'd only been thinking about a digital version of my paper-based approach, made in Photoshop or Word. Which would be even more inconvenient.
Ah! There is no emoticon for what I'm feeling!

David Ostman

Mind mapping programs are great for these things, but I do tend to plot story progression down on paper first just because it "feels nicer" and more hands on. For dialog it just takes too long that way since I write out a sentence, look at it, read it out loud, realise it sounds stupid when spoken, and revise. Repeat this a few times and I've killed a small forest.. :P

I would have done it in AGS directly, but because the dialog editor is really only useful if you're not planning on making any changes, a mind mapping program was the best solution. FreePlane/Mind are good in that you never need to use the mouse, so you never need to take your hands off the keyboard and this keeps you (or at least me) very productive once I start writing :)

Radiant

I simply use pen and paper when it gets complicated, and do it directly in the AGS editor when it doesn't. I've also found that dialog "mazes" are much more complex to a player than they seemed to me as the designer.

AJA

Yeah, planning dialogs is quite a bitch. That's why, a couple of years ago, I created Dialog Designer. Lately I've begun to feel restricted by the dialog tree, so later this year I might release a new Dialog Designer in which you can organize the dialogs into a network of dialog options and pieces of script.

For example, it would allow you to turn...

Code: ags
[option 1:] ego: How are you?
dude: Fine, thanks.
ego: I was wondering if you were the right guy to talk to about puppies.
dude: Yup.
return

[option 2:] ego: How's it hanging?
dude: Low and free.
ego: I was wondering if you were the right guy to talk to about puppies.
dude: Yup.
return


...into --->

Code: ags
[option 1:] ego: How are you?
dude: Fine, thanks.
goto seg1

[option 2:] ego: How's it hanging?
dude: Low and free.
goto seg1

[seg1:] ego: I was wondering if you were the right guy to talk to about puppies.
dude: Yup.
show options


And so on... The flow of the dialog would of course be defined visually instead of commands like goto such and such. But so far I only have a flowchart type diagram drawing program finished. Don't hold your breath. :)

Mr Flibble

I haven't even thought about implementing in AGS yet, but you raise a good point. I'll probably end up making a new back-end dialogue system just to help along the kind of dialogues I want to write, that are more like graphs than trees.
Ah! There is no emoticon for what I'm feeling!

SMF spam blocked by CleanTalk