Twine is a great little game development tool used to create Choose-Your-Own-Adventure stories. It makes it easy to create branched narratives, and games can be styled with CSS and played online.