Games Assignment 2

Due Tuesday, February 9 before class

This assignment has both response questions and a programming component -- be sure to do both!

Response questions for Photopia and Shade

  1. Photopia uses a dialogue tree system for conversation, which makes it obvious what the player can and can't do, but there is one puzzle in the game that plays off the fact that the player doesn't necessarily know everything she can do (hint: don't bother trying to map that maze!). Why do you think the choices were made explicit for conversation, but had to be discovered for the puzzle?
  2. In movies, nonlinear storytelling often refers to telling things out of order, but in games, nonlinear means the player has a lot of choice over what happens next. Which definition(s) of nonlinear does Photopia satisfy? For each definition, propose an explanation for why the author chose to make the game linear or nonlinear in that way.
  3. Read Jeremy Douglass's article, Enlightening Interactive Fiction: Andrew Plotkin's Shade, from Second Person. You're not required to actually play Shade, because it's actually a bit ... frustrating. Name a way in which Shade sounds like it might be frustrating for a player, suggest why the author did it (or give Douglass's interpretation), and present an argument as to whether the author's artistic choice is justified.

Programming a text adventure in Inform

  1. Build a short text adventure in Inform with the following elements: You may find it useful to sketch out a plan for your game on paper before starting.
  2. Zip your .inform file and e-mail it to kgold@wellesley.edu, along with a walkthrough that gives a list of the commands that lead to each ending.

Besides including the elements listed above, go through the following checklist before turning in your assignment, which will also be used for grading:

It might be a good idea to have someone playtest your game before submission.

Some relevant parts of the Inform Help Documentation that you might find useful for reference:

You can also consult this sample solution for examples of how to do various things, or try Jim Aikin's Inform Handbook for an alternate tutorial.

Have fun!