例如,在辐射 3 中,保存游戏存储游戏中每个对象和 NPC 的状态和位置,并且只占用几 MB。他们是怎么做到的!?!?
然后,在玩游戏的过程中,如何在内存中/从内存中添加/检索这些数据,以便实时显示给玩家?
更新:(我会让你为你的答案工作:P)
根据凯文克劳威尔的回答......所以我想你会有一个适用于对象和 NPC 的渲染距离,你会在给定范围内“选择”对象和 NPC。但是,您将使用什么类型的数据存储来获取这些对象?
换句话说,你会拥有一个包含游戏中每个对象的巨大数组,并不断更新一个较小的列表来保存要渲染的可见对象吗?
另外,根据 Chaos 的回答……如果您最终触摸了游戏中的每个对象,会发生这种情况吗?你的存档游戏会越来越大吗?在辐射 3 的情况下,我很确定没有“阶段”,过去的数据可能会被丢弃。当您离开/返回某个位置时,一切都会保留。那么您认为这个具体案例是如何实现的呢?