我正在为Android开发一个游戏。当用户完成一个关卡后,如果他们输了,他们可以从下一关重新开始(也就是我需要存储一个整数来记住他们到达的关卡)。如果在游戏过程中应用程序被中断,则将世界状态保存到磁盘上(这是一个复杂的状态,包括地图和游戏实体)。
我希望将来能够随时更改我的游戏代码以及保存/存储世界状态的方式。然而,我必须考虑这样一种情况:如果用户在玩游戏时有旧版本的世界状态,他们升级应用程序,现在应用程序无法加载世界状态。
如果我必须编写代码来迁移旧版本数据到新版本数据,这将会很麻烦,如果有办法避免这种情况,那就更好了。如果我可以在更新之前以某种方式要求用户完成当前进行中的游戏,那么这将是很不错的。是否可以这样做?还有其他选项吗?
我并不打算经常这样做。我想在早期获得一些反馈意见,对我的游戏进行迭代开发,但是如果我必须立即修复如何保存和恢复世界状态,这将是困难的。
我希望这不是一个愚蠢的问题,因为在PC或控制台上,有一些游戏不能在游戏过程中保存或只能在关卡之间保存。我只是发现在Android这里有点烦人,因为你必须为所有游戏都开发一个保存游戏策略。
我希望将来能够随时更改我的游戏代码以及保存/存储世界状态的方式。然而,我必须考虑这样一种情况:如果用户在玩游戏时有旧版本的世界状态,他们升级应用程序,现在应用程序无法加载世界状态。
如果我必须编写代码来迁移旧版本数据到新版本数据,这将会很麻烦,如果有办法避免这种情况,那就更好了。如果我可以在更新之前以某种方式要求用户完成当前进行中的游戏,那么这将是很不错的。是否可以这样做?还有其他选项吗?
我并不打算经常这样做。我想在早期获得一些反馈意见,对我的游戏进行迭代开发,但是如果我必须立即修复如何保存和恢复世界状态,这将是困难的。
我希望这不是一个愚蠢的问题,因为在PC或控制台上,有一些游戏不能在游戏过程中保存或只能在关卡之间保存。我只是发现在Android这里有点烦人,因为你必须为所有游戏都开发一个保存游戏策略。