【技术实现步骤摘要】
排行榜的结算处理方法、装置、电子设备及可读存储介质
[0001]本专利技术涉及游戏
,特别是涉及一种排行榜的结算处理方法、一种排行榜的结算处理装置、相应的一种电子设备以及相应的一种计算机可读存储介质。
技术介绍
[0002]通常游戏会提供排行榜来记录玩家的战力以及赛季积分,且排行榜通常伴随着发奖的相关逻辑,根据玩家结算时排行榜的排名给玩家发送相关的奖励,但有的游戏由于排行榜上可能存在大量的玩家,考虑到数据库的承载压力,不能一下子完成对所有玩家的奖励发放,在赛季结算时需要有能够反映赛季结束时刻的排行榜快照,以根据这个快照给玩家发放奖励。
[0003]一般来说,长周期的赛季(例如月度、季度等)排行榜都会有清榜的情况,目前对于排行榜快照的结算方式,通常表现为在对某个赛季的排行榜快照进行结算后,将会进行清榜操作,前述结算方式并不适用于在赛季内经过了结算周期但无需清榜的排行榜快照结算,并不能够满足在长周期的赛季内对可能存在的相对短周期的结算需求。
技术实现思路
[0004]鉴于上述问题,提出了本专利技术实 ...
【技术保护点】
【技术特征摘要】
1.一种排行榜的结算处理方法,其特征在于,所述方法包括:响应在当前结算周期对当前玩家分数的更新指令,获取排行榜数据和版本更新数据;其中,所述排行榜数据用于维护按照结算周期更新的排行榜数据,所述版本更新记录数据用于维护在各个结算周期更新的新值以及在各个结算周期更新时被覆盖的旧值;对所述排行榜数据进行更新得到当前结算周期的排行榜数据,以及对所述版本更新记录数据进行更新;根据所述当前结算周期的排行榜数据和版本更新记录数据,确定玩家在各个结算周期的排行榜排名;根据所述玩家在各个结算周期的排行榜排名进行结算处理。2.根据权利要求1所述的方法,其特征在于,所述对所述排行榜数据进行更新得到当前结算周期的排行榜数据,以及对所述版本更新记录数据进行更新,包括:获取更新版本映射关系;所述更新版本映射关系用于维护更新各个玩家的玩家分数时对应的结算周期;根据所述更新版本映射关系,对所述排行榜数据和所述版本更新记录数据进行更新,分别得到当前结算周期的排行榜数据和当前结算周期的版本更新记录数据。3.根据权利要求2所述的方法,其特征在于,不同的结算周期基于不同的版本确定,所述版本更新记录数据基于各个版本分别进行维护,包括用于维护与各个结算周期对应版本所更新新值的第一数据集合,和用于维护与各个结算周期对应版本更新时被覆盖旧值的第二数据集合;所述更新版本映射关系包含玩家对应的更新版本;所述根据所述更新版本映射关系,对所述排行榜数据和版本更新记录数据进行更新,包括:获取当前结算周期的当前版本;若在所述更新版本映射关系中不存在所述玩家对应的更新版本,则将所述当前玩家分数更新至所述排行榜数据以及所述版本更新记录数据中的第一数据集合,并在所述更新版本映射关系中将所述玩家对应的更新版本设置为所述当前版本;和/或,若在所述更新版本映射关系中存在所述玩家对应的更新版本,且所述玩家对应的更新版本和所述当前版本不一致,则将所述当前玩家分数更新至所述排行榜数据和所述第一数据集合,并获取玩家原本的玩家分数,将所述原本的玩家分数更新至所述版本记录数据中的第二数据集合;和/或,若在所述更新版本映射关系中存在所述玩家对应的更新版本,且所述玩家对应的更新版本和所述当前版本一致,则将所述当前玩家分数更新至所述排行榜数据和所述版本更新记录数据中的第一数据集合。4.根据权利要求1所述的方法,其特征在于,不同的结算周期基于不同的版本确定;所述根据所述当前结算周期的排行榜数据和版本更新记录数据,确定玩家在各个结算周期的排行榜排名,包括:根据所述当前结算周期的排行榜数据和版本更新记录数据,获取目标玩家在任一目标版本的目标玩家分数;基于所述目标玩家在任一目标版本的目标玩家分数,确定在任一目标版本中玩家分数大于目标玩家分数的玩家个数;
基于所述玩家个数,确定目标玩家在任一目标版本的排行榜排名。5.根据权利要求4所述的方法,其特征在于,所述根据所述当前结算周期的排行榜数据和版本更新记录数据,获取目标玩家在任一目标版本的目标玩家分数,包括:当所述目标版本为当前版本时,从所述当前结算周期的排行榜数据中获取目标玩家在当前版本的目标玩家分数;和/或,当所述目标版本小于当前版本时,从当前版本的版本更新记录数据遍历至所述目标版本的版本更新记录数据,确定目标玩家在目标版本的目标玩家分数。6.根据权利要求1所述的方法,其特征在于,所述版本更新记录数据基于各个版本分别进行维护,包括用于维护与各个结算周期对应版本所更新新值的第一数据集合,和用于维护与各个结算周期对应版本更新时被覆盖旧值的第二数据集合;所述从当前版本的版本更新记录数据遍历至所述目标版本的版本更新记录数据,确定目标玩家在目标版本的玩家分数,包括:在遍历过程中,若在所遍历的版本更新数据的第一数据集合与第二数据集合中目标玩家对应的值为空,则继续进行遍历;和/或,若在所遍历的版本更新数据的第一数据集合中目标玩家对应的值不为空,所遍历的版本更新数据的第二数据集合中目标玩家对应的值为空,则停止遍历;和/或,若在所遍历的版本更新数据的第一数据集合中目标玩家对应的值为任意值,所遍历的版本更新数据的第二数据集合中目标玩家对应的值不为空,则确定所述目标玩家对应的值为目标玩家在目标版本的玩家分数...
【专利技术属性】
技术研发人员:方嘉铭,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。