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.