Honors Section Resources
Honors Project
The official project for this course is to write a small text adventure game.
Requirements
To be considered complete, your game must have the following:
- At least 15 rooms.
- At least 15 commands, not including aliases (e.g.,
n
andnorth
andgo north
all count as one command). - To solve the game, the player must retrieve at least one object that is not obtainable without solving a puzzle of some kind.
- At least 10 objects.
- Some of the objects and rooms should have state associated with them, i.e., something about them can change as a result of the player’s actions.
For an extra challenge (but not for extra points), try doing the following:
- Have a non-player character that interacts with the player or with the environment.
- Support prepositions or noun clauses (e.g.,
get the key that is under the bed
)
Starter code
The code we went over in class is available at this gitlab repository:. Feel free to clone it to get started.
Deliverables
Create a git repository on gitlab, github, or bitbucket and share the URL to Mattox. The repository should be a Clojure project with a README.md file containing the instructions for starting the game.
If you feel your game is extra good, you are encouraged to post the game to Piazza / elsewhere so your classmates can play!
The project is due by the end of Final’s Week.