基于网络游戏影子角色的操作交互方法及装置制造方法及图纸

技术编号:21014547 阅读:28 留言:0更新日期:2019-05-03 23:19
本发明专利技术实施例涉及游戏数据处理技术领域,具体而言,涉及一种基于网络游戏影子角色的操作交互方法及装置,在该方法中,场景服务器通过将用户输入的操作指令映射到多个逻辑服务器中,以实现对影子角色数据的修改,其中,影子角色数据的修改由逻辑服务器执行,如此,能够有效减少场景服务器在数据转移时的压力,减少场景服务器的开销。

Operational Interaction Method and Device Based on Shadow Character of Network Game

The embodiment of the present invention relates to the technical field of game data processing, in particular to an operation interaction method and device based on the shadow role of network game. In this method, the scene server can modify the shadow role data by mapping the operation instructions input by the user to multiple logical servers, in which the modification of the shadow role data is made by the logical server. Execution, in this way, can effectively reduce the pressure of scene server in data transfer and reduce the cost of scene server.

【技术实现步骤摘要】
基于网络游戏影子角色的操作交互方法及装置
本专利技术实施例涉及游戏数据处理
,具体而言,涉及一种基于网络游戏影子角色的操作交互方法及装置。
技术介绍
在大型多人在线角色扮演游戏的开发过程中,一般需要创建玩家角色的实体,用以参与游戏内各种逻辑系统的操作和交互,用户与服务器之间、用户与其他用户之间的交互都是基于玩家角色实体进行的。这种角色实体一般伴随着用户的操作在不同的服务器之间进行迁移,但是这样会对服务器造成较大的开销。
技术实现思路
有鉴于此,本专利技术提供了一种基于网络游戏影子角色的操作交互方法及装置。本专利技术实施例所提供的一种基于网络游戏影子角色的操作交互方法,应用于场景服务器,所述场景服务器与多个逻辑服务器通信连接,各所述逻辑服务器中预存有对应的影子角色数据,所述方法包括:响应用户输入的操作指令,根据所述操作指令从所述多个逻辑服务器中的每个逻辑服务器中查找出对应的影子角色数据;对查找出的每个影子角色数据进行异步修改,获取查找出的每个影子角色数据对应的逻辑服务器返回的修改结果,其中,修改结果包括修改成功的第一结果和修改失败的第二结果;判断获取得到的多个修改结果中是否存在所述第二结果,若存在,控制返回所述第一结果所对应的多个逻辑服务器进行回滚操作。可选地,根据所述操作指令从所述多个逻辑服务器中的每个逻辑服务器中查找出对应的影子角色数据的步骤,包括:通过消息队列服务器先后从多个所述逻辑服务器中的每个逻辑服务器中查找出对应的影子角色数据。可选地,通过消息队列服务器先后从所述多个逻辑服务器中的每个逻辑服务器中查找出对应的影子角色数据的步骤,包括:针对所述多个逻辑服务器中的一逻辑服务器,通过所述消息队列服务器向该逻辑服务器发送影子角色数据查询请求;判断是否接收到该逻辑服务器通过所述消息列队服务器返回的影子角色数据;若接收到该逻辑服务器通过所述消息列队服务器返回的影子角色数据,通过所述消息队列服务器向所述多个逻辑服务器中的另一逻辑服务器发送所述影子角色数据查询请求并进行等待。可选地,对查找出的每个影子角色数据进行异步修改,获取每个影子角色数据对应的逻辑服务器返回的修改结果的步骤,包括:针对查找出的一影子角色数据,根据所述操作指令生成该影子角色数据的修改指令,通过所述消息队列服务器将所述修改指令发送至该影子角色数据对应的逻辑服务器以使所述逻辑服务器根据所述修改指令对该影子角色数据进行修改;判断是否获取到该逻辑服务器返回的修改结果;若获取到该逻辑服务器返回的修改结果,对将所述修改指令发送至查找出的另一影子角色数据对应的逻辑服务器以使另一影子角色数据对应的逻辑服务器根据所述修改指令对另一影子角色数据进行修改。可选地,控制返回所述第一结果所对应的多个逻辑服务器进行回滚操作的步骤,包括:针对每个返回了所述第一结果的逻辑服务器,通过消息队列服务器向该逻辑服务器发送回滚请求以使该逻辑服务器根据所述回滚请求将修改成功的影子角色数据进行还原。本专利技术实施例还提供了一种基于网络游戏影子角色的操作交互装置,应用于场景服务器,所述场景服务器与多个逻辑服务器通信连接,各所述逻辑服务器中预存有对应的影子角色数据,所述装置包括:影子角色数据查找模块,用于响应用户输入的操作指令,根据所述操作指令从所述多个逻辑服务器中的每个逻辑服务器中查找出对应的影子角色数据;影子角色数据修改模块,用于对查找出的每个影子角色数据进行异步修改,获取查找出的每个影子角色数据对应的逻辑服务器返回的修改结果,其中,修改结果包括修改成功的第一结果和修改失败的第二结果;判断模块,用于判断获取得到的多个修改结果中是否存在所述第二结果,若存在,控制返回所述第一结果所对应的多个逻辑服务器进行回滚操作。可选地,所述影子角色数据查找模块通过以下方式根据所述操作指令从所述多个逻辑服务器中的每个逻辑服务器中查找出对应的影子角色数据:通过消息队列服务器先后从多个所述逻辑服务器中的每个逻辑服务器中查找出对应的影子角色数据。可选地,所述影子角色数据查找模块通过以下方式通过消息队列服务器先后从所述多个逻辑服务器中的每个逻辑服务器中查找出对应的影子角色数据:针对所述多个逻辑服务器中的一逻辑服务器,通过所述消息队列服务器向该逻辑服务器发送影子角色数据查询请求;判断是否接收到该逻辑服务器通过所述消息列队服务器返回的影子角色数据;若接收到该逻辑服务器通过所述消息列队服务器返回的影子角色数据,通过所述消息队列服务器向所述多个逻辑服务器中的另一逻辑服务器发送所述影子角色数据查询请求并进行等待。可选地,所述影子角色数据修改模块通过以下方式对查找出的每个影子角色数据进行异步修改,获取每个影子角色数据对应的逻辑服务器返回的修改结果:针对查找出的一影子角色数据,根据所述操作指令生成该影子角色数据的修改指令,通过所述消息队列服务器将所述修改指令发送至该影子角色数据对应的逻辑服务器以使所述逻辑服务器根据所述修改指令对该影子角色数据进行修改;判断是否获取到该逻辑服务器返回的修改结果;若获取到该逻辑服务器返回的修改结果,对将所述修改指令发送至查找出的另一影子角色数据对应的逻辑服务器以使另一影子角色数据对应的逻辑服务器根据所述修改指令对另一影子角色数据进行修改。可选地,所述判断模块通过以下方式控制返回所述第一结果所对应的多个逻辑服务器进行回滚操作:针对每个返回了所述第一结果的逻辑服务器,通过消息队列服务器向该逻辑服务器发送回滚请求以使该逻辑服务器根据所述回滚请求将修改成功的影子角色数据进行还原。本专利技术实施例还提供了一种场景服务器,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的基于网络游戏影子角色的操作交互方法。本专利技术实施例还提供了一种计算机可读存储介质,所述可读存储介质包括计算机程序,所述计算机程序运行时控制所述可读存储介质所在场景服务器执行上述的基于网络游戏影子角色的操作交互方法。有益效果本专利技术实施例提供的基于网络游戏影子角色的操作交互方法及装置,场景服务器通过将用户输入的操作指令映射到多个逻辑服务器中,以实现对影子角色数据的修改,其中,影子角色数据的修改由逻辑服务器执行,如此,能够有效减少场景服务器在数据转移时的压力。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例所提供的一种场景服务器10的方框示意图。图2为本专利技术实施例所提供的一种基于网络游戏影子角色的操作交互方法的流程图。图3为本专利技术实施例所提供的一种影子角色数据的修改指令流向图。图4为本专利技术实施例所提供的一种基于网络游戏影子角色的操作交互装置20的模块框图。图标:10-场景服务器;11-存储器;12-处理器;13-网络模块;20-基于网络游戏影子角色的操作交互装置;21-影子角色数据查找模块;22-影子角色数据修改模块;23-判断模块。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整本文档来自技高网...

【技术保护点】
1.一种基于网络游戏影子角色的操作交互方法,其特征在于,应用于场景服务器,所述场景服务器与多个逻辑服务器通信连接,各所述逻辑服务器中预存有对应的影子角色数据,所述方法包括:响应用户输入的操作指令,根据所述操作指令从所述多个逻辑服务器中的每个逻辑服务器中查找出对应的影子角色数据;对查找出的每个影子角色数据进行异步修改,获取查找出的每个影子角色数据对应的逻辑服务器返回的修改结果,其中,修改结果包括修改成功的第一结果和修改失败的第二结果;判断获取得到的多个修改结果中是否存在所述第二结果,若存在,控制返回所述第一结果所对应的多个逻辑服务器进行回滚操作。

【技术特征摘要】
1.一种基于网络游戏影子角色的操作交互方法,其特征在于,应用于场景服务器,所述场景服务器与多个逻辑服务器通信连接,各所述逻辑服务器中预存有对应的影子角色数据,所述方法包括:响应用户输入的操作指令,根据所述操作指令从所述多个逻辑服务器中的每个逻辑服务器中查找出对应的影子角色数据;对查找出的每个影子角色数据进行异步修改,获取查找出的每个影子角色数据对应的逻辑服务器返回的修改结果,其中,修改结果包括修改成功的第一结果和修改失败的第二结果;判断获取得到的多个修改结果中是否存在所述第二结果,若存在,控制返回所述第一结果所对应的多个逻辑服务器进行回滚操作。2.根据权利要求1所述的基于网络游戏影子角色的操作交互方法,其特征在于,根据所述操作指令从所述多个逻辑服务器中的每个逻辑服务器中查找出对应的影子角色数据的步骤,包括:通过消息队列服务器先后从多个所述逻辑服务器中的每个逻辑服务器中查找出对应的影子角色数据。3.根据权利要求2所述的基于网络游戏影子角色的操作交互方法,其特征在于,通过消息队列服务器先后从所述多个逻辑服务器中的每个逻辑服务器中查找出对应的影子角色数据的步骤,包括:针对所述多个逻辑服务器中的一逻辑服务器,通过所述消息队列服务器向该逻辑服务器发送影子角色数据查询请求;判断是否接收到该逻辑服务器通过所述消息列队服务器返回的影子角色数据;若接收到该逻辑服务器通过所述消息列队服务器返回的影子角色数据,通过所述消息队列服务器向所述多个逻辑服务器中的另一逻辑服务器发送所述影子角色数据查询请求并进行等待。4.根据权利要求2所述的基于网络游戏影子角色的操作交互方法,其特征在于,对查找出的每个影子角色数据进行异步修改,获取每个影子角色数据对应的逻辑服务器返回的修改结果的步骤,包括:针对查找出的一影子角色数据,根据所述操作指令生成该影子角色数据的修改指令,通过所述消息队列服务器将所述修改指令发送至该影子角色数据对应的逻辑服务器以使所述逻辑服务器根据所述修改指令对该影子角色数据进行修改;判断是否获取到该逻辑服务器返回的修改结果;若获取到该逻辑服务器返回的修改结果,对将所述修改指令发送至查找出的另一影子角色数据对应的逻辑服务器以使另一影子角色数据对应的逻辑服务器根据所述修改指令对另一影子角色数据进行修改。5.根据权利要求1所述的基于网络游戏影子角色的操作交互方法,其特征在于,控制返回所述第一结果所对应的多个逻辑服务器进行回滚操作的步骤,包括:针对每个返回了所述第一结果的逻辑服务器,通过消息队列服务器向该逻辑服务器发送回滚请求以使该逻辑服务器根据所述回滚请求将修改成功的影子角色数据进行还原。6.一种基于网络游戏影子角色的操作交互装置,其特征在于,应用于场景服务器,所...

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

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

1