CSci 1301: Project

Intermediate submission: Wednesday, October 28 at 10:20am by e-mail (right after the class)

Final submission: Monday, November 2nd at 11:59pm.

As always, please include a contract and a purpose for each function. Functions that are not graphical also require examples and tests.

Work in groups of 2 or 3. You may not put more than 10 hours (including in-class time) into this project.

Designing a small game

Your task is to design a small game (or a "create your own adventure" story) that gives the user choices and creates a story based on these choices. There are two forms provided for you, one that allows a user choose an item from a drop-down menu, and another one creates a simple text form to type in input. In the sample file there are examples of using the forms.

Your game must have two phases: accumulation phase in which a character acquires some items or properties that can be used later. Those might be treasures, weapons, powers - whatever is appropriate for your game. They must be stored as a list or lists. You may represent individual items as structures if it makes sense for your game.

The second phase uses the items. The items may be taken off the list or transformed or their quantities reduced, i.e. the list(s) must be modified somehow.

Throughout the game you will use the canvas to tell the story. The canvas will display text and/or drawings. You don't need to draw every step of the game, but the pictures should be sufficient to illustrate key points. Be creative.

Important notes

Requirements for a game


Programming requirements:

Resources and background:


Grading criteria

The work will be graded based on satisfying the requirements above, the quality and level of your work (more challenging projects will get more credit), creativity and originality of your project, clarity and style of code, your attendance during class times, and the extra credit based on other students' feedback.

CSci 1301 course web site.

The views and opinions expressed in this page are strictly those of the page author. The contents of this page have not been reviewed or approved by the University of Minnesota.