一种同屏处理方法及装置制造方法及图纸

技术编号:21044956 阅读:37 留言:0更新日期:2019-05-07 22:48
本发明专利技术实施例提供的一种同屏处理方法及装置。应用于服务器,所述服务器与两个以上客户端通信连接,所述方法包括:接收所述两个以上客户端中的一个客户端发送的基于目标玩家的移动操作生成的移动信息,所述移动信息中包括所述目标玩家的识别信息和所述目标玩家的位移;根据所述目标玩家的识别信息,获取到所述目标玩家的同屏表,其中,所述同屏表包括所述目标玩家周围预设量的同屏玩家的识别信息;根据所述同屏表,将所述移动信息发送给所述预设量的同屏玩家所属的多个客户端,以使该多个客户端获得所述目标玩家的位移。由此,可以降低服务器的查找周围玩家的计算量及发包数量,缓解服务器压力。

A Simultaneous Screen Processing Method and Device

The embodiment of the invention provides a same-screen processing method and device. Applied to a server, the server communicates with more than two clients. The method includes receiving mobile information generated by a target player's mobile operation sent by one of the two or more clients, including the target player's identification information and the target player's displacement, and according to the target player's identification information. The same screen table of the target player is obtained, in which the same screen table includes the identification information of the preset amount of the same screen player around the target player; according to the same screen table, the mobile information is sent to the multiple clients belonging to the preset amount of the same screen player so that the multiple clients can obtain the displacement of the target player. As a result, it can reduce the amount of calculation and the number of outsourcing of the players around the server and relieve the pressure of the server.

【技术实现步骤摘要】
一种同屏处理方法及装置
本专利技术涉及游戏处理领域,具体而言,涉及一种同屏处理方法及装置。
技术介绍
大型多人在线游戏服务器需要场景中存在着大量的移动物体(所有在线玩家以及大量npc),这样所有移动物体之间的可见关系都需要服务器同步到每个玩家的客户端,再者每个物体做的动作要想让周围玩家看见也需要同步信息给周围玩家。在游戏服务器刚开服时,大量玩家进入新手村,同时都携带坐骑或宠物,此时服务器发包数量大,计算量大,目前的大型多人游戏很容易出现卡顿的情况。
技术实现思路
有鉴于此,本专利技术实施例提供一种同屏处理方法及装置。本专利技术实施例提供一种同屏处理方法,应用于服务器,所述服务器与两个以上客户端通信连接,所述方法包括:接收所述两个以上客户端中的一个客户端发送的基于目标玩家的移动操作生成的移动信息,所述移动信息中包括所述目标玩家的识别信息和所述目标玩家的位移;根据所述目标玩家的识别信息,获取到所述目标玩家的同屏表,其中,所述同屏表包括所述目标玩家周围预设量的同屏玩家的识别信息;根据所述同屏表,将所述移动信息发送给所述预设量的同屏玩家所属的多个客户端,以使该多个客户端获得所述目标玩家的位移。可选的,所述服务器中预存有数组,所述数组中包括场景中的所有对象的识别信息以及所述目标玩家的同屏表中的信息;根据所述目标玩家的识别信息,获取到所述目标玩家的同屏表的步骤包括:根据所述目标玩家的识别信息,从所述数组中获取到所述目标玩家的同屏表。可选的,根据所述目标玩家的识别信息,从所述数组中获取到所述目标玩家的同屏表之前,所述方法还包括:在所述目标玩家进入场景时,根据所述目标玩家的识别信息建立所述目标玩家的同屏表。可选的,根据所述目标玩家的识别信息建立所述目标玩家的同屏表的步骤包括:获得各所述客户端发送的移动信息,得到各所述玩家所处的位置;以所述目标玩家所在位置为中心,建立场景区域;根据所述场景区域与所述预设量,获取位于所述场景区域中所述预设量的其他玩家的识别信息;将所述预设量的其他玩家的识别信息存储至所述同屏表中。可选的,根据所述同屏表,将所述移动信息发送给所述预设量个数的所述同屏玩家所属的多个客户端的步骤包括:根据所述同屏表中包括的所述目标玩家周围预设量的同屏玩家的识别信息,将所述移动信息发送给多个同屏玩家的识别信息所属的多个客户端。可选的,所述同屏表中的列表为google::dense_hash_set生成。本专利技术实施例还提供一种同屏处理装置,应用于服务器,所述服务器与两个以上客户端通信连接,所述装置包括:接收信息模块:用于接收所述两个以上客户端中的一个客户端发送的基于目标玩家的移动操作生成的移动信息,所述移动信息中包括所述目标玩家的识别信息和所述目标玩家的位移;获取同屏表模块:用于根据所述目标玩家的识别信息,获取到所述目标玩家的同屏表,其中,所述同屏表包括所述目标玩家周围预设量的同屏玩家的识别信息;发送信息模块:用于根据所述同屏表,将所述移动信息发送给所述预设量的同屏玩家所属的多个客户端,以使该多个客户端获得所述目标玩家的位移。可选的,所述服务器中预存有数组,所述数组中包括场景中的所有对象的识别信息以及所述目标玩家的同屏表中的信息;获取同屏表模块通过以下方式获取到所述目标玩家的同屏表:根据所述目标玩家的识别信息,从所述数组中获取到所述目标玩家的同屏表。可选的,获取同屏表模块通过以下方式获取到所述目标玩家的同屏表:在所述目标玩家进入场景时,根据所述目标玩家的识别信息建立所述目标玩家的同屏表。可选的,获取同屏表模块通过以下方式建立所述目标玩家的同屏表:获得各所述客户端发送的移动信息,得到各所述玩家所处的位置;以所述目标玩家所在位置为中心,建立场景区域;根据所述场景区域与所述预设量,获取位于所述场景区域中所述预设量的其他玩家的识别信息;将所述预设量的其他玩家的识别信息存储至所述同屏表中。本专利技术实施例提供的一种同屏处理方法及装置,通过接收两个以上客户端中的一个客户端发送的基于目标玩家的移动操作生成的移动信息,移动信息中包括目标玩家的识别信息和目标玩家的位移;根据目标玩家的识别信息,获取到目标玩家的同屏表,根据同屏表,将移动信息发送给预设量的同屏玩家所属的多个客户端,以使该多个客户端获得目标玩家的位移。由此,可以降低服务器的查找周围玩家的计算量及发包数量,缓解服务器压力。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举本专利技术较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例所提供的服务器的方框示意图;图2为本专利技术实施例所提供的一种同屏处理方法的流程示意图;图3为图2中步骤S120包括的子步骤的流程示意图;图4为本专利技术实施例所提供的一种同屏处理方法实际运用效果图;图5为本专利技术实施例提供的同屏处理装置的方框示意图。图标:100-服务器;110-存储器;120-处理器;200-同屏处理装置;210-接收信息模块;220-获取同屏表模块;230-发送信息模块。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本专利技术的描述中,需要说明的是,术语“中”、“上”、“平行”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该专利技术产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“水平”、“竖直”等术语并不表示要求部件绝对水平或悬垂,而是可以稍微倾斜。如“水平”仅仅是指其方向相对“竖直”而言更加水平,并不是表示该结构一定要完全水平,而是可以稍微倾斜。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“设置”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接。可以是机械连接,也可以是电性连接。可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。下面结合附图,对本专利技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。请参阅图1,图1是本专利技术实施例提供的服务器100的方框示意图。在本专利技术实施例中本文档来自技高网...

【技术保护点】
1.一种同屏处理方法,其特征在于,应用于服务器,所述服务器与两个以上客户端通信连接,所述方法包括:接收所述两个以上客户端中的一个客户端发送的基于目标玩家的移动操作生成的移动信息,所述移动信息中包括所述目标玩家的识别信息和所述目标玩家的位移;根据所述目标玩家的识别信息,获取到所述目标玩家的同屏表,其中,所述同屏表包括所述目标玩家周围预设量的同屏玩家的识别信息;根据所述同屏表,将所述移动信息发送给所述预设量的同屏玩家所属的多个客户端,以使该多个客户端获得所述目标玩家的位移。

【技术特征摘要】
1.一种同屏处理方法,其特征在于,应用于服务器,所述服务器与两个以上客户端通信连接,所述方法包括:接收所述两个以上客户端中的一个客户端发送的基于目标玩家的移动操作生成的移动信息,所述移动信息中包括所述目标玩家的识别信息和所述目标玩家的位移;根据所述目标玩家的识别信息,获取到所述目标玩家的同屏表,其中,所述同屏表包括所述目标玩家周围预设量的同屏玩家的识别信息;根据所述同屏表,将所述移动信息发送给所述预设量的同屏玩家所属的多个客户端,以使该多个客户端获得所述目标玩家的位移。2.根据权利要求1所述的同屏处理方法,其特征在于,所述服务器中预存有数组,所述数组中包括场景中的所有对象的识别信息以及所述目标玩家的同屏表中的信息;根据所述目标玩家的识别信息,获取到所述目标玩家的同屏表的步骤包括:根据所述目标玩家的识别信息,从所述数组中获取到所述目标玩家的同屏表。3.根据权利要求2所述的同屏处理方法,其特征在于,根据所述目标玩家的识别信息,从所述数组中获取到所述目标玩家的同屏表之前,所述方法还包括:在所述目标玩家进入场景时,根据所述目标玩家的识别信息建立所述目标玩家的同屏表。4.根据权利要求3所述的同屏处理方法,其特征在于,根据所述目标玩家的识别信息建立所述目标玩家的同屏表的步骤包括:获得各所述客户端发送的移动信息,得到各所述玩家所处的位置;以所述目标玩家所在位置为中心,建立场景区域;根据所述场景区域与所述预设量,获取位于所述场景区域中所述预设量的其他玩家的识别信息;将所述预设量的其他玩家的识别信息存储至所述同屏表中。5.根据权利要求2所述的同屏处理方法,其特征在于,根据所述同屏表,将所述移动信息发送给所述预设量个数的所述同屏玩家所属的多个客户端的步骤包括:根据所述同屏表中包括的所述目标玩家周围预设量的同屏玩...

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

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

1