Adventure Game
Software

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

C++
STL
File I/O
Random
Data Structures

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.