A text-based adventure game implemented in Java, showcasing object-oriented programming principles and design patterns. The game features a modular architecture that allows for easy extension and modification of game elements.
Key features include:
The project demonstrates the implementation of inheritance, polymorphism, and encapsulation through a well-structured class hierarchy. The game engine is designed to be extensible, allowing for easy addition of new features and content.
The game architecture follows the Model-View-Controller (MVC) pattern, separating game logic, user interface, and data management. The codebase is organized into packages that reflect different aspects of the game: