Homework 1, A Game to Explore.
Short Description:
Read and understand the rules for Tabletop Dungeon
This assignment is worth 10 points.
Goals
When you finish this homework, you should have:
- Studied the rules we will use for some homework in this class.
Formal Description
Background: The Game
Tabletop Dungeon is a game by Jeff Moore. We will use this game as an underlying specification for several projects in the class. We will also use it to drive our discussion of design.
While the game is marked copyright 2012, I believe that Jeff has given permission to use this game. On his blog Dreams and Dragons he states:
Clicking on an image will download the document. This should be just about everything I've ever done. Some of it is pretty good, and some of it not so much. But, I created it to share, so take what you like and enjoy.
The pdf for the game is partway down the page, but here is a local copy.
This game is Jeff's property. I do not intend this copy for redistribution, but only for reference for students in this class. Please download the game from Jeff's blog above.
The Assignment
Please study the rules for Tabletop Dungeon. It would probably be best to play this through to make sure you understand the rules as written. You need to understand this game to be able to implement it.
Make note of any ambiguity or missing rules. Note places where you don't understand the rules. You need to understand the problem before you begin designing.
- Read chapters 4 and 5 in your book.
- In a word document, please respond to the following:
- What portion of the rules do you need clarified? Is there anything you do not understand?
- What ambiguities exist in these rules?
- The rules were constructed so that it was easy to play without a lot of bookkeeping. What changes could be made if bookkeeping were not a problem?
- What other modifications would you consider adding to this game?
- After understanding these rules, please build a table of objects in this game. This is somewhere between Gregorie's subsystems and UML. A start of the table is given below.
Object | Components | Functionality | Data Structures | Actions | Possible Modifications |
Door | None | Doors control the passage between rooms and hallways. As such, they can be Open, Closed or Destroyed | An enumerator describing state |
| Add locks, traps, variable strength values, hidden |
Required Files
A single word document.
Submission
Submit your document to Homework 1 D2L Assignment folder by the due date.