我已经实现了一些小型随机游戏作为学习项目,所以保存游戏并不是一个大问题。

现在,我正在实现我的第一个更大的项目。它是一款经理游戏,非常类似于足球经理和所有你知道的经理,只是规模更小当然。

最简单的想法是,只要有一个GameState类,实例存储在GameManager(我使用4个保存槽)内部。

如果我们点击第一个槽位,会启动一个新游戏,如果没有条目,则加载GameState。

我觉得这似乎太简单了,我会在长期内遇到问题。

将来需要在GameState中存储的内容包括:

-球员俱乐部

-对手俱乐部

-比赛

我目前处于非常开始的阶段,所以我只能拥有一个名单。这将在之后被改变为俱乐部,俱乐部将拥有名单,拥有设施等。

基本上,将其存储在JSON文件中。

这是一个可行的方法来存储保存状态吗?

请提供详细的解释,因为我正在努力提高我的实际软件工程技能。我对这个项目很认真,即使我不打算通过它赚钱。