A Python-powered, text-adventure game. This project is borne out of my love for old-school text-adventure games and my absolute hatred for game-navigation using the NSEW method; instead, players will navigate via a fast-map that is updated as new rooms/areas are discovered (no more pages and pages of notes of "two west, five down" to interrupt gameplay!) Progress between rooms requires puzzle-solving and the discovery of exits (doors, windows, trapdoors, etc.) that lead to new rooms.
View this project.
Built with: Python 3, VSCode.
Special features include:
- Player, Objects, and Rooms are class-based and split into separate modules (class_models, objects, rooms) to make everything easy to track and update.
- Auto-pairing method stages rooms with objects based on lists in a configuration file to allow of ease of changes and updates.
- Auto-use-with method pairs objects from a list in configuration file, allowing for changes of paired objects without manipulation of object models (e.g., shifting use_with for a "candle" from "table" to "cup".)
- Objects/rooms can currently be looked at, picked up, dropped in room, stored in inventory, described, used alone, use with another object.