Recently in class we have been going over C++. I've decided to finally start making the text adventure game that I originally wanted to make 5 years ago.
When I first tried making a game years ago, the scope of the game grew rapidly, and before long, I realized I wouldn't be able to do it in the way that I had planned. I had hardcoded the story with while loops for each room in the game, and dozens of bools to keep track of certain conditions. This worked fine for the first portion that was fairly linear, but not when the game branched out. I can't quite remember how far I got, but I remember it didn't last long.
Now, five years later, I finally think I'm prepared for the challenge. Instead of hardcoding the story and the various game elements, I've decided to implement an engine independently of the story. The engine reads a file and creates the game world based on that file. This means that I can make changes to the story without having to reimplement code. As of right now, the engine has the ability to navigate the options menu, start new games and view old game saves (no loading quite yet). I still have to finalize the design for the game-world files, but I want to make sure I'm not missing any functionality before I continue.