Twine is an open-source tool for telling interactive, nonlinear stories. Twine has been used to create hundreds of works. Visit the site below for a sample: