Some thoughts on planning interactive stories

Got a fun question over on Tumblr recently about how to plan a branching, interactive story. I liked how the answer turned out so I thought I'd put it over here too:

Step one - Figure out your beginning!

Typically the easiest part. Coming up with a premise, worlds, characters, etc. is fun! General storytelling tip: Make sure you have a character for your player who has both an external problem (“Baron von Badguy is trying to take over the world and I am the only superhero who can stop him!!!”) and an internal problem (“I lack self-confidence in my non-costumed identity to properly date anyone…”) The external problem will give your story structure, while the internal problem will give your player Reasons that they want to see your character succeed and grow.

Step two - Figure out your endings!