Table of Contents
Programming Assignment 2: An interactive story with a character
Due: Friday, Feburary 27th at 23:59
Group size: max 2 people
What to turn in: Single ZIP file with Python files, asset files and an item data file (assets from URL is ok)
Note: If you use code or assets from others, remember to give credit where it is due
Write a program that lets the user experience a short interactive story (few minutes long). The story should be entertaining, instructive or thought provoking in some way. You may come up with your own story or use stories from other media (e.g. books or movies, but not stories that are already in interactive format).
The focus in this assignment is on:
- Creating a compelling interactive environment with a clear setting
- Creating a memorable character
- Clearly guiding the user through the experience with good use of constraints
- The story should include:
- A clear beginning, which could be in the form of a scene that gets played out or a text introduction. This beginning should set the context for the user's actions during the story.
- An interaction with at least one character (actor) that serves a key role in the story (can be any archetype). The type of interaction is up to you.
- The use of at least 2 objects that the user picks up and uses in some way.
- Two clear endings, one good and one bad, that result from the user's actions and interaction with characters.
- The assignment will be judged on these factors:
- Does the program run properly from beginning to end?
- Is the goal of the user clear from the beginning?
- Are the user's available actions always clear?
- Does the program provide implicit and/or contextual constraints on actions - not just explicit ones?
- Is the user's flow with the story maintained or does it get broken?
- Keep the following questions in mind:
- What kind of camera perspective would help the story. You may want to experiment.
- Can you use sounds and lighting to make the story more engaging? Can you use them to provide implicit constraints?
- What can you accomplish through dialog and text? Sometimes text can be more effective than only images. Again, think of the implicit constraints you can achieve through story text (it can help defining and maintaining context and roles).