
Adventure Game
A turn-based console simulation game built in C++ that demonstrates core programming concepts including file I/O, data structures (linked lists, vectors), and interactive menu design. Players are loaded from an external data file, assigned randomized quests, and roll dice to determine outcomes, showcasing OOP principles, STL usage, and modular program design.
Tech Stack
The Problem
Building engaging interactive applications in C++ requires careful management of data structures, file persistence, and user interaction without the convenience of modern game engines or frameworks.
Approach
Designed a modular architecture with separate classes for Player, Quest, and Game logic. Used STL containers for managing game state, implemented file I/O for saving/loading player data, and built a randomized dice-roll system for quest resolution. The interactive menu system handles all user input with validation.
Key Challenges
- Managing complex game state across multiple data structures
- Implementing reliable file I/O for game save/load functionality
- Designing an engaging game loop with balanced randomization
Results
Delivered a fully playable console game with persistent player data, multiple quest types, and a polished interactive menu system, demonstrating strong C++ fundamentals.