c# - 寻找增强算法 : Save game state

标签 c# algorithm unity3d savestate autosave

我曾经使用 serialize objects states and save them to a database(或 XML 文件)稍后加载,但是我不知道有些游戏如何在没有大量保存操作或后台计划的自动保存的情况下随时保持游戏状态。我在 C# + unity3d 中使用了 File.WriteAllBytesFile.ReadAllBytes 并且我在使用 Java serialization 时有类似的经验但是它们都非常耗时,需要几秒钟才能将数据写入文件或数据库。

在某些城市管理游戏中,任何时候我关闭游戏时它都会立即关闭,并且没有像我在简单游戏中那样无聊的保存和关闭后的后台进程。游戏中的角色太多了,我注意到他们后来加载了所有小细节以及不完整的笑声!我想知道这么多数据是如何随时即时保存的?

是否有增强的算法来每次保持太多角色的实时状态?

最佳答案

在 unity 中,您可以使用可编写脚本的对象。只需在每个可保存的东西发生时存储它。这样您就没有任何退出时间。

关于c# - 寻找增强算法 : Save game state,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51281420/

相关文章:

c# - bool 数组的值

c# - 使用多个并行查询时的性能问题 - SqlClient

c++ - 这个算法真的有效吗?子集总和回溯算法

arrays - 顺序排序算法

c# - 如何在 Unity 中更改游戏对象的纹理?

c# - WPF如何从MVVM中的动态对象更改属性标签

algorithm - 汉诺塔有两个辅助杆

c# - 放大Unity时如何使RTS相机平滑

ios - 位置变化时极地到笛卡尔的转换

c# - 为什么 DrawString 看起来很糟糕?