As I mentioned in the last blog I wanted to talk about writing next, because I decided to write the game’s script first in Twine before putting it into TyranoBuilder (which I’m using for the game’s engine.)
I initially thought this would be a clever idea, and in retrospect it turned out to be a really great idea!
For those not familiar with Twine, it’s a interactive storytelling engine. It’s both fairly simple to use, and also decently powerful (if you don’t mind doing a lot of scripting.) Also the editor it uses is very visual, letting you see how your passages/scene are connected together in a sort of flow chart.
What you see below is how my game looks in Twine. Basically each block has at it’s end three choices, which then lead to one of the blocks on the next line. That is until you get to the bottom where they converge, but then what block you get there isn’t a choice it’s instead based on the confidences of the characters.
Now it’s not technically the way the story is actually structured, but that’s only because I was lazy and made common route stuff part of each branch/passage rather than its own. Which I did initially because I thought the blocks on the same level would be more different than they ended up being.
So using Twine proved to be super useful because:
It’s meant for interactive/branching narratives. So I was able to write the story with branching paths without having to do the weird workarounds you need to with a normal Word processor when writing a branching story. Which made it easy to do, but also lets you see what you’re doing in a visual way.
It also let me quickly prototype the game without having to worry about any of the assets. This has been especially useful for testing the romance system, and balancing it since even before moving over into TyranoBuilder I can play through the whole story. So instead of having to playtest that and balance the system towards the end of development, I’ve actually got it basically done.
I will admit that there is a bit of a learning curve with Twine, since you need to learn it’s syntax for things. It also helps a lot if you know how to script since that’s how you introduce variables and expressions. But if you can learn that it’s a really powerful tool (luckily I managed to learn this stuff by taking part in the Twiny jam, so experimenting with it for a game jam is probably a good way to learn it.)
So until next post if you have questions either send them through Tumblr or over Twitter.