Posted February 19, 2024 by Amy Salomon
My largest duty is taking all of the dialogue created by our writers and translating it into our game's dialogue system, as well as setting flags for which NPCs the player has talked to, and which news stories they've collected for the day.
The dialogue system our team is using is the one I created for last semester's programming elective. Because our team is short on artists, our NPCs won't have dynamic sprites that appear when talking to them. This is a big hit to the amount of personality we can get across to players, having to rely solely on the dialogue box.
However, the dialogue system itself has a few ways to spice up the dialogue and give NPCs unique ways of speaking, or flourishes.
Firstly, I can change the speed at which an NPC displays their text, per word. This means that I can make it seem as if an NPC is excited or rushed by speeding up their text. The same applies for slowing it down, with the opposite effect, showing that the character is slow or annoyed. "Uhhhhh...." is slower than "I'm a little busy programming..."
Secondly, I can change font modifiers on different parts of the text, just like anyone can do in most text editors. Being able to bold or italicize words can give certain emphasis to parts of the dialogue, and help the player infer how the character is speaking. Cool, right?!
Finally, I can add a wait time after any words. This can be used to stop the scrolling briefly to simulate a pause, like how someone using a period or comma in a sentence while speaking might pause momentarily. It can also be used to infer certain verbal ticks, like stuttering, or confusion. "Wait---- what?!"
Using all of these effects, I can transform the dialogue written for our game into spoken performances for our characters to act out in dialogue, without even needing voice acting. These kinds of flourishes can give a game's dialogue a lot of life, compared to the static single-speed, unchanging text that many visual novels default to.