数据储存功能是为玩家提供更加便捷,持久化的数据服务。开发者可以利用此能力,将玩家的地图存档数据(地图内建筑,进度,任务等数据),玩家个人的存档数据(等级,经验,技能等数据),K/V存储和排行榜数据进行持久化存储,玩家随时更换设备,随意进出房间都将得到原有的数据体验。
地图数据存储
地图数据存储功能,主要是针对可编辑类地图,如创造模式,冒险模式下的地图。使用该功能,可将房间内的地图数据进行持久化保存。
备注:云服房间下,地图数据才可得到持久化保存
系统如何确保存档唯一?
系统以房间ID+迷你号+地图ID形成唯一存档,该存档标识了玩家在房间内的地图数档。
如何开启地图数据存储?
开发者如果想使用地图数据存储功能,需要2个前提条件:
-
首先需要确认所开发的地图,是否允许玩家修改地图。只有允许修改的地图,地图数据存储才有意义
-
被修改的地图,玩家退出后,地图是无需重置,即需要保持被修改后的地图数据
如果开发者所开发的地图符合以上2点,则请在开发者工具->地图规则->游戏目标,将“玩法模式退出后”选项选中“不重置地图”,则该地图过审后,在云服房间内地图数据将得到持久化保存。如下图所示
Demo示例
在冒险模式中,在云服房间内,搭建了一个方块房子,再离开房间
经过一段时间后(如20分钟)之后,再回到房间,房间内搭建的房子将会延续离开前的状态,如下图所示:
玩家数据存储
玩家数据存储功能,是对玩家在房间内,所产生的个人相关数据,进行持久化保存,如等级数据,经验数据,技能数据,背包数据等。
系统如何确保数据唯一?
系统以房间ID+迷你号+地图ID形成数据存档,该存档标识了玩家在房间内的数据,但玩家进入不同地图,或不同房间,其数据则不相同。
如何开启玩家数据存储?
开发者如果想使用玩家数据存储功能,需要1个前提条件:
- 开发者所开发的地图,是否允许玩家的数据一直保存,而不是死亡后数据掉落、重置。
如果开发者所开发地图符合,请在开发者工具->地图规则->游戏目标,将“保存玩家数据”开关打开,并勾选所需要保存的具体数据类型、字段,则表示该地图过审后,在云服房间内,被勾选的玩家数据将会被持久化保存。如下图所示
Demo示例
在云服房间内,玩家消耗了一部分道具,再退出房间,退出前的快捷栏、背包数据如下图所示:
经过一段时间(如20分钟)后,玩家再进入云服房间。玩家背包中,快捷栏上的道具数据将继续保持与退出时一致,如下图: