Contents

Overview

In the early days of gaming, text-based adventure games were pretty typical. In many of the classics, like Zork (you can see some other examples here), the game begins with a description of your character's current surroundings in whatever fictional world the story takes place. Then you are prompted to do something by entering some free text. You aren't given any options; you have to wing it and type in something like "go south" or "pick up [object]" and see if the command is interpreted. Through these free-text commands, you can navigate through and interact with the world.

The main gist of a text-based adventure game is that there is a story line consisting of a series of situations in which you can change the story's path—just like a choose-your-own-adventure book. While many of the old games used free-text to interact with the world, you will be providing a menu listing possible choices.

For this assignment, you'll create your own adventure game in which the player's character must navigate a world, deal with obstacles, fight off opponents, and make it to the end (whatever that might mean). You will need to come up with a theme and a plot. In the past, students have done SciFy themes (wizards, space, etc.), as well as current-day themes (one student did a mall shopping fighting game, where the main character has to battle it out with other shoppers for sales and haggle for prices). What you choose is up to you, as long as it's appropriate. I'll give you feedback on your first milestone so you know you're on the right track.

(Back to top)

Specifications

Your completed submission must have at least the following components (you're welcome add additional features to the game!):

(Back to top)

Milestones

Milestone 1: Design sketch

For this first milestone, you should submit a design for your program. I'm pretty flexible on what constitutes a design: it could be a sketch done on paper, something more formal done in PowerPoint (or the like), or even just a simple text file. Regardless, it must be easy to read and follow and must include at least the following information:

Submit your sketch in PDF, txt, PNG, or JPG formats to here. You can view the rubric here.

Milestone 2: Skeleton + Pseudo code

Create a well documented code skeleton. You should have a header at the top with all relevant information (see the Style Guidelines), comments above main explaining what it does, and pseudo code inside of main describing the steps in your program.

Submit your .cpp file here. You can view the rubric here.

Milestone 3: Completed assignment

Complete your program in an incremental fashion. Ensure that it compiles and runs after each feature you add.

Submit your .cpp file here. You can view the rubric here (it's a different rubric from the previous milestones).

(Back to top)