游戏NPC的数据同步方法、装置、存储介质和服务器制造方法及图纸

技术编号:24062027 阅读:45 留言:0更新日期:2020-05-08 23:03
本申请的实施例提供了一种游戏NPC的数据同步方法、装置、存储介质和服务器,涉及游戏数据管理领域。该方法包括:在获取到多个子服务器中的任一子服务器发送的NPC属性变化数据时,根据NPC属性变化数据修改初始同步属性数据以得到更新同步属性数据;将更新同步属性数据发送至每个子服务器,以使每个子服务器将游戏NPC的数据修改至与更新同步属性数据一致。由于每个子服务器上的游戏NPC的数据总是同步一致的,即分散在不同子服务器上的游戏NPC的数据是同步的,玩家无需为了尽快获得奖励而集中在一个子服务器上,进而避免了子服务器过载、玩家游戏卡顿甚至掉线等情况。

Data synchronization methods, devices, storage media and servers of game NPC

【技术实现步骤摘要】
游戏NPC的数据同步方法、装置、存储介质和服务器
本申请涉及游戏数据管理领域,具体而言,涉及一种游戏NPC的数据同步方法、装置、存储介质和服务器。
技术介绍
目前,人们普遍面临着工作强度大、精神压力大等问题,适度游戏能够使人们劳逸结合,减轻人们的精神压力,舒缓人们的心情,进而提高社会生产力。在多人在线游戏中通常会有世界怪物的设计,即在多个服务器的每个服务器中均设置一个属性相同的怪物。这对于不同的玩家,其会在多个服务器中均看到同一个怪物,玩家在击败世界怪物后通常能拿到丰厚的奖励,因而世界怪物的设计能够增加游戏的趣味性。但是,不同服务器中的怪物是相互独立的,并且怪物需要一定数量的玩家合作才能击败,玩家为了尽快获得奖励,往往会集中在同一个服务器中,这会导致该服务器过载,造成该服务器中的玩家游戏卡顿甚至掉线。故而现有的设计不利于减轻人们的精神压力,甚至会带给人们压力。
技术实现思路
本申请的目的包括,例如,提供了一种游戏NPC的数据同步方法、装置、存储介质和服务器,其能够使得分散在不同子服务器上的游戏NPC的数据是同步的,避免服务器过载。本申请的实施例可以这样实现:第一方面,实施例提供一种游戏NPC的数据同步方法,应用于中转服务器,所述中转服务器与多个子服务器通信连接,所述中转服务器上预设有初始同步属性数据,每个所述子服务器上预设有与所述初始同步属性数据一致的游戏NPC的数据,所述方法包括:在获取到所述多个子服务器中的任一子服务器发送的NPC属性变化数据时,根据所述NPC属性变化数据修改所述初始同步属性数据以得到更新同步属性数据;将所述更新同步属性数据发送至每个所述子服务器,以使每个所述子服务器将所述游戏NPC的数据修改至与所述更新同步属性数据一致。在可选的实施方式中,将所述更新同步属性数据发送至每个所述子服务器,以使每个所述子服务器将所述游戏NPC的数据修改至与所述更新同步属性数据一致的步骤包括:按预设的同步周期时长周期地将所述更新同步属性数据发送至每个所述子服务器,以使每个所述子服务器将所述游戏NPC的数据修改至与所述更新同步属性数据一致。在可选的实施方式中,所述初始同步属性数据包括游戏NPC血量数值数据或游戏NPC血量百分比数据,所述游戏NPC血量数值数据及所述游戏NPC血量百分比数据均表征游戏NPC的血量。在可选的实施方式中,当所述更新同步属性数据与预设数据一致时,所述方法还包括:向每个所述子服务器发送NPC下线信息;获取每个所述子服务器响应所述NPC下线信息而发送的确定NPC下线信息,并删除所述更新同步属性数据。第二方面,实施例提供一种游戏NPC的数据同步方法,应用于多个子服务器中的任一子服务器,所述多个子服务器与中转服务器通信连接,所述中转服务器上预设有初始同步属性数据,每个所述子服务器上预设有与所述初始同步属性数据一致的游戏NPC的数据,所述方法包括:获取NPC属性变化数据,并将所述NPC属性变化数据发送至所述中转服务器,以使所述中转服务器根据所述NPC属性变化数据修改所述初始同步属性数据以得到更新同步属性数据;在获取到所述中转服务器发送的所述更新同步属性数据时,将所述游戏NPC的数据修改至与所述更新同步属性数据一致。第三方面,实施例提供一种游戏NPC的数据同步装置,应用于中转服务器,所述中转服务器与多个子服务器通信连接,所述中转服务器上预设有初始同步属性数据,每个所述子服务器上预设有与所述初始同步属性数据一致的游戏NPC的数据,所述装置包括:修改模块,用于在获取到所述多个子服务器中的任一子服务器发送的NPC属性变化数据时,根据所述NPC属性变化数据修改所述初始同步属性数据以得到更新同步属性数据;发送模块,用于将所述更新同步属性数据发送至每个所述子服务器,以使每个所述子服务器将所述游戏NPC的数据修改至与所述更新同步属性数据一致。在可选的实施方式中,所述发送模块,用于按预设的同步周期时长周期地将所述更新同步属性数据发送至每个所述子服务器,以使每个所述子服务器将所述游戏NPC的数据修改至与所述更新同步属性数据一致。第四方面,实施例提供一种游戏NPC的数据同步装置,应用于多个子服务器中的任一子服务器,所述多个子服务器与中转服务器通信连接,所述中转服务器上预设有初始同步属性数据,每个所述子服务器上预设有与所述初始同步属性数据一致的游戏NPC的数据,所述装置包括:获取模块,用于获取NPC属性变化数据,并将所述NPC属性变化数据发送至所述中转服务器,以使所述中转服务器根据所述NPC属性变化数据修改所述初始同步属性数据以得到更新同步属性数据;修改模块,用于在获取到所述中转服务器发送的所述更新同步属性数据时,将所述游戏NPC的数据修改至与所述更新同步属性数据一致。第五方面,实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式中任一项所述的游戏NPC的数据同步方法。第六方面,实施例提供一种服务器,包括:处理器、存储器和总线,所述存储器存储有机器可读指令,当所述服务器运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行如前述实施方式中任一项所述的游戏NPC的数据同步方法。本申请实施例的有益效果包括,例如:由于中转服务器可以获取到任一子服务器发送的NPC属性变化数据以修改初始同步属性数据,得到更新同步数据,并且,中转服务器还可以将更新同步数据发送至每个子服务器,以使每个子服务器将游戏NPC的数据修改至与更新同步属性数据一致。换句话说,每个子服务器上的游戏NPC的数据总是与中转服务器上的数据一致,每个子服务器上的游戏NPC的数据总是同步一致的,即分散在不同子服务器上的游戏NPC的数据是同步的,玩家无需为了尽快获得奖励而集中在一个子服务器上,进而避免了子服务器过载、玩家游戏卡顿甚至掉线等情况。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为多人在线游戏的游戏登录界面示意图;图2为本申请实施例提供的游戏NPC的数据同步方法的应用环境示意图;图3为本申请实施例提供的游戏NPC的数据同步方法的一种流程图;图4为本申请实施例提供的游戏NPC的数据同步方法的另一种流程图;图5为本申请实施例提供的另一种游戏NPC的数据同步方法的一种流程图;图6为本申请实施例提供的服务器的一种结构框图;图7为本申请实施例提供的游戏NPC的数据同步装置的一种功能模块图;图8为本申请实施例提供的另一种游戏NPC的数据同步装置的一种功能模块图。图标:100-中转服务器;200-子服务器;300-服务器;310-存储器;320-处理器;330-总线;340-通信接口;400-游戏本文档来自技高网...

【技术保护点】
1.一种游戏NPC的数据同步方法,其特征在于,应用于中转服务器,所述中转服务器与多个子服务器通信连接,所述中转服务器上预设有初始同步属性数据,每个所述子服务器上预设有与所述初始同步属性数据一致的游戏NPC的数据,所述方法包括:/n在获取到所述多个子服务器中的任一子服务器发送的NPC属性变化数据时,根据所述NPC属性变化数据修改所述初始同步属性数据以得到更新同步属性数据;/n将所述更新同步属性数据发送至每个所述子服务器,以使每个所述子服务器将所述游戏NPC的数据修改至与所述更新同步属性数据一致。/n

【技术特征摘要】
1.一种游戏NPC的数据同步方法,其特征在于,应用于中转服务器,所述中转服务器与多个子服务器通信连接,所述中转服务器上预设有初始同步属性数据,每个所述子服务器上预设有与所述初始同步属性数据一致的游戏NPC的数据,所述方法包括:
在获取到所述多个子服务器中的任一子服务器发送的NPC属性变化数据时,根据所述NPC属性变化数据修改所述初始同步属性数据以得到更新同步属性数据;
将所述更新同步属性数据发送至每个所述子服务器,以使每个所述子服务器将所述游戏NPC的数据修改至与所述更新同步属性数据一致。


2.根据权利要求1所述的方法,其特征在于,将所述更新同步属性数据发送至每个所述子服务器,以使每个所述子服务器将所述游戏NPC的数据修改至与所述更新同步属性数据一致的步骤包括:
按预设的同步周期时长周期地将所述更新同步属性数据发送至每个所述子服务器,以使每个所述子服务器将所述游戏NPC的数据修改至与所述更新同步属性数据一致。


3.根据权利要求1所述的方法,其特征在于,所述初始同步属性数据包括游戏NPC血量数值数据或游戏NPC血量百分比数据,所述游戏NPC血量数值数据及所述游戏NPC血量百分比数据均表征游戏NPC的血量。


4.根据权利要求1所述的方法,其特征在于,当所述更新同步属性数据与预设数据一致时,所述方法还包括:
向每个所述子服务器发送NPC下线信息;
获取每个所述子服务器响应所述NPC下线信息而发送的确定NPC下线信息,并删除所述更新同步属性数据。


5.一种游戏NPC的数据同步方法,其特征在于,应用于多个子服务器中的任一子服务器,所述多个子服务器与中转服务器通信连接,所述中转服务器上预设有初始同步属性数据,每个所述子服务器上预设有与所述初始同步属性数据一致的游戏NPC的数据,所述方法包括:
获取NPC属性变化数据,并将所述NPC属性变化数据发送至所述中转服务器,以使所述中转服务器根据所述NPC属性变化数据修改所述初始同步属性数据以得到更新同步属性数据;
在获取到所述中转服务器发送的所述更新同步属性数据时,将所述游戏N...

【专利技术属性】
技术研发人员:唐梁
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:北京;11

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

1