I posted this on gamedev.stackexchange but haven't received any answers. Hopefully somebody here will be able to help me with this.
I am working on my first game in c#. It it a text-based game using Windows Forms. I was brainstorming on the best way to manage all of the data and thought about containing all of the information relevant to an instance of the game in one class (Game.cs) and have that class be responsible for keeping track of anything important. (Note: I am NOT talking about having a project with 1 class or anything like that) I figure that this will make saving and loading easier (simply save and load that instance of the class), as well as making starting a new game easier (currently I'm initializing all of the variables in an initialization class).
So, would this method be in good practice (having everything the game needs to keep track of in a single class)? If not, are there any other way that you might suggest handling and placing the data?