基于游戏的逻辑分服方法、装置以及服务端设备制造方法及图纸

技术编号:25337355 阅读:18 留言:0更新日期:2020-08-21 16:53
本申请提供了一种基于游戏的逻辑分服方法、装置以及服务端设备,涉及游戏技术领域,缓解了逻辑大服的数据管理效率较低的技术问题。该方法包括:接收第一客户端发送的第一注册请求,所述第一注册请求中包含第一玩家的信息;基于当前所述服务器中已注册玩家的数量以及逻辑服的容量阈值,确定所述第一玩家所属的第一逻辑服,以基于所述第一逻辑服管理所述第一玩家的所述游戏数据。

【技术实现步骤摘要】
基于游戏的逻辑分服方法、装置以及服务端设备
本申请涉及游戏
,尤其是涉及一种基于游戏的逻辑分服方法、装置以及服务端设备。
技术介绍
目前,对于某些类型的游戏,采用逻辑大服的设计架构,即游戏中的不同玩家之间可以随意进行交互,服务器对所有玩家的游戏数据进行统一管理。但是,如果玩家的数量较多,这种服务器管理方式会导致服务器需要管理的数据量过大,例如,数据统计过程中的数据处理量较大,降低数据管理效率。
技术实现思路
本专利技术的目的在于提供一种基于游戏的逻辑分服方法、装置以及服务端设备,以缓解逻辑大服的数据管理效率较低的技术问题。第一方面,本申请实施例提供了一种基于游戏的逻辑分服方法,应用于服务器,所述服务器用于储存游戏数据,所述方法包括:接收第一客户端发送的第一注册请求,所述第一注册请求中包含第一玩家的信息;基于当前所述服务器中已注册玩家的数量以及逻辑服的容量阈值,确定所述第一玩家所属的第一逻辑服,以基于所述第一逻辑服管理所述第一玩家的所述游戏数据。在一个可能的实现中,所述方法还包括:接收第二客户端发送的第二玩家的游戏数据,所述第二玩家的游戏数据为所述第二客户端根据所述第二玩家的游戏操作确定的数据;查找所述第二玩家所属的第二逻辑服;根据所述第二玩家的游戏数据,对所述第二逻辑服中的游戏数据进行更新。在一个可能的实现中,所述方法还包括:接收第三客户端发送的针对第三玩家的访问请求;查找所述第三玩家所属的第三逻辑服;<br>将所述第三逻辑服中的游戏数据发送至所述第三客户端。在一个可能的实现中,基于当前所述服务器中已注册玩家的数量以及逻辑服的容量阈值,确定所述第一玩家所属的第一逻辑服的步骤,包括:基于当前所述服务器中已注册玩家的数量确定所述第一玩家的第一种子编号;根据所述第一种子编号以及分段的预设容量阈值,确定所述第一种子编号所属的第一分段编号;基于逻辑服的容量阈值确定分段编号与逻辑服之间的映射关系;根据所述映射关系确定所述第一分段编号对应的第一逻辑服,将所述第一逻辑服作为所述第一玩家所属的逻辑服。在一个可能的实现中,根据所述第一种子编号以及分段的预设容量阈值,确定所述第一种子编号所属的第一分段编号的步骤,包括:将所述第一种子编号的数值与分段的预设容量阈值进行相除,根据相除结果得到所述第一种子编号所属的第一分段编号。在一个可能的实现中,在所述分段的预设容量阈值与所述逻辑服的容量阈值相同时,所述第一种子编号的数值为所述已注册玩家的数量加一,且所述分段编号与所述逻辑服之间的映射关系为一一对应的关系。在一个可能的实现中,基于当前所述服务器中已注册玩家的数量确定所述第一玩家的第一种子编号的步骤,包括:当所述分段的预设容量阈值大于所述逻辑服的容量阈值时,如果当前所述服务器中已注册玩家的数量达到所述逻辑服的容量阈值的整数倍,则确定所述第一玩家的第一种子编号为所述分段的预设容量阈值的所述整数倍加一;所述已注册玩家为所述服务器中注册所述第一玩家之前的已注册玩家。在一个可能的实现中,基于逻辑服的容量阈值确定分段编号与逻辑服之间的映射关系的步骤,包括:当所述分段的预设容量阈值小于所述逻辑服的容量阈值时,确定分段编号与逻辑服之间的映射关系为所述逻辑服对应至少一个所述分段编号。在一个可能的实现中,所述方法还包括:响应于针对待合服逻辑服的合服指令,改变所述待合服逻辑服与所述分段编号之间的映射关系,以使所述待合服逻辑服对应至少一个所述分段编号。在一个可能的实现中,所述方法还包括:监测所述逻辑服中玩家的平均活跃指数;如果所述平均活跃指数小于预设第一指数,将至少一个所述逻辑服进行合服,以使合服后的所述平均活跃指数之和大于预设第二指数;所述预设第一指数小于所述预设第二指数。在一个可能的实现中,合服的所述逻辑服为开服时间段大于预设时间段的逻辑服。在一个可能的实现中,所述方法还包括:监测相邻的两个种子编号之间的注册时间差值;根据所述注册时间差值与预设差值之间的对比结果,设置所述逻辑服的容量阈值。在一个可能的实现中,基于当前所述服务器中已注册玩家的数量确定所述第一玩家的第一种子编号的步骤,包括:通过单线程的执行程序确定所述第一玩家的第一种子编号,以使与所述第一注册请求的接收时间点相同的第二注册请求对应玩家的种子编号,和所述第一种子编号不相同。在一个可能的实现中,确定所述第一玩家所属的第一逻辑服的步骤,包括:利用所述单线程的执行程序中的lua脚本,确定所述第一玩家所属的第一逻辑服,以将所述第一玩家所属逻辑服的确定过程捆绑执行。第二方面,提供了一种基于游戏的逻辑分服装置,应用于服务器,所述服务器用于储存游戏数据,所述装置包括:接收模块,用于接收第一客户端发送的第一注册请求,所述第一注册请求中包含第一玩家的信息;确定模块,用于基于当前所述服务器中已注册玩家的数量以及逻辑服的容量阈值,确定所述第一玩家所属的第一逻辑服,以基于所述第一逻辑服管理所述第一玩家的所述游戏数据。第三方面,本申请实施例又提供了一种服务端设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的第一方面所述方法。第四方面,本申请实施例又提供了一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述的第一方面所述方法。本申请实施例带来了以下有益效果:本申请实施例提供的一种基于游戏的逻辑分服方法、装置以及服务端设备,本方案中,通过基于已注册玩家的数量和逻辑服的容量阈值,来确定当前请求注册玩家所属的逻辑服,能够基于这个所属的逻辑服来对该请求注册玩家的游戏数据进行管理,从而使向服务器发送注册请求的玩家都能够分别对应有所属的逻辑服,并通过这个逻辑服对隶属于该逻辑服中的玩家的游戏数据进行逻辑服内部的管理,实现了以逻辑服为管理单位对玩家的游戏数据进行分散式管理,避免对所有玩家游戏数据的集中式统一管理,即使玩家数量较多,每个逻辑服管理的数据量也能够受到辑服容量阈值的限制而使管理量较少,提高数据管理速度,进而提高数据管理效率。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的应用场景示意图;图2为本申请实施例提供的服务端设备的结构示意图;图3本文档来自技高网...

【技术保护点】
1.一种基于游戏的逻辑分服方法,其特征在于,应用于服务器,所述服务器用于储存游戏数据,所述方法包括:/n接收第一客户端发送的第一注册请求,所述第一注册请求中包含第一玩家的信息;/n基于当前所述服务器中已注册玩家的数量以及逻辑服的容量阈值,确定所述第一玩家所属的第一逻辑服,以基于所述第一逻辑服管理所述第一玩家的所述游戏数据。/n

【技术特征摘要】
1.一种基于游戏的逻辑分服方法,其特征在于,应用于服务器,所述服务器用于储存游戏数据,所述方法包括:
接收第一客户端发送的第一注册请求,所述第一注册请求中包含第一玩家的信息;
基于当前所述服务器中已注册玩家的数量以及逻辑服的容量阈值,确定所述第一玩家所属的第一逻辑服,以基于所述第一逻辑服管理所述第一玩家的所述游戏数据。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收第二客户端发送的第二玩家的游戏数据,所述第二玩家的游戏数据为所述第二客户端根据所述第二玩家的游戏操作确定的数据;
查找所述第二玩家所属的第二逻辑服;
根据所述第二玩家的游戏数据,对所述第二逻辑服中的游戏数据进行更新。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收第三客户端发送的针对第三玩家的访问请求;
查找所述第三玩家所属的第三逻辑服;
将所述第三逻辑服中的游戏数据发送至所述第三客户端。


4.根据权利要求1所述的方法,其特征在于,基于当前所述服务器中已注册玩家的数量以及逻辑服的容量阈值,确定所述第一玩家所属的第一逻辑服的步骤,包括:
基于当前所述服务器中已注册玩家的数量确定所述第一玩家的第一种子编号;
根据所述第一种子编号以及分段的预设容量阈值,确定所述第一种子编号所属的第一分段编号;
基于逻辑服的容量阈值确定分段编号与逻辑服之间的映射关系;
根据所述映射关系确定所述第一分段编号对应的第一逻辑服,将所述第一逻辑服作为所述第一玩家所属的逻辑服。


5.根据权利要求4所述的方法,其特征在于,根据所述第一种子编号以及分段的预设容量阈值,确定所述第一种子编号所属的第一分段编号的步骤,包括:
将所述第一种子编号的数值与分段的预设容量阈值进行相除,根据相除结果得到所述第一种子编号所属的第一分段编号。


6.根据权利要求4所述的方法,其特征在于,在所述分段的预设容量阈值与所述逻辑服的容量阈值相同时,所述第一种子编号的数值为所述已注册玩家的数量加一,且所述分段编号与所述逻辑服之间的映射关系为一一对应的关系。


7.根据权利要求4所述的方法,其特征在于,基于当前所述服务器中已注册玩家的数量确定所述第一玩家的第一种子编号的步骤,包括:
当所述分段的预设容量阈值大于所述逻辑服的容量阈值时,如果当前所述服务器中已注册玩家的数量达到所述逻辑服的容量阈值的整数倍,则确定所述第一玩家的第一种子编号为所述分段的预设容量阈值的所述整数倍加一;
所述已注册玩家为所述服务器中注册所述第一玩家之前的已注册玩家。


8.根据权利要求4所述的方法,其特征在于,基于逻辑服的容量...

【专利技术属性】
技术研发人员:方嘉铭
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1