Branching Dialogue

Branching dialogue is a way to promote player interaction within a game. By allowing the player to choose from a list of responses when speaking with other characters, you give them some control over the world and make it seem more personalized. Some games alter the storyline based on the character’s responses. The problem with having multiple outcomes for every conversation in the game is the sheer number of outcomes that must be written.

This can be minimized by looping the conversations back to common responses and cutting down on the number of end results, while still giving the player the illusion of having a complete freedom of choice within the game. Here’s a simple example showing a character dialogue with possible player responses:

Villager: The village is being raided by bandits!

  1. I’d better get out of here!
  2. How can I help?
  3. Great! I’m gonna loot whatever’s left over!
  4. What did you do to deserve that?

The player has four options to choose from in their response. Let’s see where each option leads…

(Option 1) Player: I’d better get out of here!

Villager: Thanks for nothing!

Or…

(Option 2) Player: How can I help?

Villager: Kill the bandits for us!

  1. I’ll help you! (Villager: Thank you!)
  2. On second thought, this sounds dangerous, I’m out of here! (Villager: Thanks for nothing!)

Or…

(Option 3) Player: Great! I’m gonna loot what’s left when they’re done!

Villager: Then we’ll fight you as well!

  1. On second thought, this sounds dangerous, I’m out of here! (Villager: Thanks for nothing!)
  2. No point waiting then! (Villager: On Guard!)

Or…

(Option 4) Player: What did you do to deserve that?

Villager: Nothing! We’re just peasants!

  1. I’ll help you. (Villager: Thank you!)
  2. I don’t believe you! Let’s fight! (Villager: On Guard!)
  3. On second thought this sounds dangerous, I’m out of here! (Villager: Thanks for nothing!)

As you can see, there are a number of different paths, but only three final outcomes. This cuts down on the complication of the game, especially when you multiply this conversation by the hundreds or thousands of encounters that are possible in the storyline. Branching dialogue, and looping it back on itself to keep the responses manageable, is an important trick to learn when writing dialogue for games.

Tags: , ,

This entry is filed under Game Design. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>