Your task is to create a game with a narrative. The user will face a set of challenges or a puzzle
that should be linked to a simple storyline. Create a text adventure game that allows the user to
enter commands and perform actions in a fictional environment. This should be done in groups
• Navigation of at least four rooms (extra points for more)
• Commands including: look, go + direction (north, south, east and west), get, view
inventory. Commands should be typed using natural language. For example, to move,
the user should type “go north”.
• There should be a description of a room when you enter (e.g. describing doors/exits and
objects in the room) and graphics to add some fun (which can just pop up in a window
when the user enters a room).
• The user should have the ability to pick up objects and put them in an “inventory”
• A puzzle should be created that involves using the objects in the inventory. A score
calculated based on user performance should be displayed at the end.
An example of a text adventure can be viewed at
https:// [login to view URL]
Deadline: Sunday 5th December, 23:59 p.m.
Instructions: Upload the Python file (.py) that contains your program together with a brief
document (.pdf, max. 8 pages) explaining how it works. A possible structure for this document is:
1. Introduction: rules of the game and goal (available commands, score system)
2. Design: how is the program structured at a high level
3. Pseudocode: description of the steps of the algorithm
4. Implementation: any important implementation details about transforming the
pseudocode into Python
Grading: all the members of the group will receive the same grade. The project will be graded
using the following criteria:
1. The program works and implements all the features listed above, 60% (Missing/not
working feature, -10%. Incomplete feature -5%).
2. The code is well structured and easy to follow (e.g. using functions), 30%
3. Extra points for: input validation, implementing a GUI and error handling. 10%
The projects will be checked for plagiarism