girl with sword

A Flustered Duck

Initially I had some resistance to the idea of learning to use Inform 7. But at some point it occurred to me that it would be fun to teach interactive fiction authoring to kids. I7 was obviously a better choice for this than TADS 3, since TADS is both more complex and more intimidating in the way it presents itself to a novice. So I decided I'd better buckle down and learn I7.

The learning process turned into a complete game, "A Flustered Duck". The lack of seriousness with which I approached the game is, I hope, visible from time to time. The title might be a clue, even. It's a thoroughly silly game, in which you (Elliott the Pig-Boy) have to capture Mabel the duck in order to retrieve a diamond ring that the mischievous duck has swallowed -- and without killing the duck, if you please. The game was much too large to enter in the yearly IFComp, a competition whose mandate is that a game should be playable in two hours. So I entered it in the Spring Thing competition instead. I'm happy to report that it won the competition.

The current release is 1.03. Also available for download is the source code. I'm making this available not so that you can modify the game (I can't stop you, but I'm not giving anyone permission to release or distribute a modified version) but on the off-chance that someone might want to study it and learn how I achieved certain effects. In order to experiment with the source, you'll need to create an Inform 7 project, close the project, copy the downloaded story.ni file into the project's Source folder, and then reopen the project. You'll also need to have installed six or eight assorted extensions, which are downloadable from the Inform 7 website.

The Duck

Duck Source Code