Text Based Adventure Game
My First Programming Project
Fall 2020
Created a text-based RPG adventure game in Java that demonstrates strong object-oriented programming principles. The game features a comprehensive combat system, inventory management, equipment upgrades, and a shop interface. Players can equip different weapons with varying stats, use consumable items like health potions, and encounter boss enemies with unique abilities. The implementation showcases the ability to create complex interactive systems with multiple interconnected classes and maintain game state across various player actions.
The architecture follows a modular design with separate classes handling distinct gameplay elements - Player, Boss, Items, Balance, Strength, Level, and Equip - demonstrating an understanding of encapsulation and class relationships. Implemented sophisticated game mechanics including randomized encounters, variable attack patterns, and multiple progression systems. The shop system features dynamic pricing and inventory management, while the boss encounters include unique mechanics like identification systems and enrage abilities to increase challenge and engagement.
This project highlights proficiency in Java, including class design, user input handling, conditional logic, and state management across complex systems. The combat loop demonstrates the ability to create engaging gameplay through varied options and strategic choices. Implemented multiple subsystems that interact seamlessly, including an equipment system with different weapon types and effects, a currency system with upgrade paths, and a level progression system with key-based unlocks. The project shows the capability to develop complete interactive experiences with layered mechanics that provide both challenge and player agency.