我曾经使用 serialize objects states and save them to a database(或 XML 文件)稍后加载,但是我不知道有些游戏如何在没有大量保存操作或后台计划的自动保存的情况下随时保持游戏状态。我在 C# + unity3d 中使用了 File.WriteAllBytes
和 File.ReadAllBytes
并且我在使用 Java serialization 时有类似的经验但是它们都非常耗时,需要几秒钟才能将数据写入文件或数据库。
在某些城市管理游戏中,任何时候我关闭游戏时它都会立即关闭,并且没有像我在简单游戏中那样无聊的保存和关闭后的后台进程。游戏中的角色太多了,我注意到他们后来加载了所有小细节以及不完整的笑声!我想知道这么多数据是如何随时即时保存的?
是否有增强的算法来每次保持太多角色的实时状态?
最佳答案
在 unity 中,您可以使用可编写脚本的对象。只需在每个可保存的东西发生时存储它。这样您就没有任何退出时间。
关于c# - 寻找增强算法 : Save game state,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51281420/