I was just introduced to Twine, a tool for telling your own interactive, nonlinear stories (i.e. Choose Your Own Adventure and more). It makes it so easy to create your own branching story. Add text + some choices, and Twine starts building your story map.