基于屏幕消息广播的处理方法及系统的制作方法

文档序号:9623605阅读:400来源:国知局
基于屏幕消息广播的处理方法及系统的制作方法
【技术领域】
[0001]本发明涉及游戏技术领域,尤其是涉及一种基于屏幕消息广播的处理方法及系统。
【背景技术】
[0002]游戏时,当一个客户端的其中一个玩家或是物件移动时,它需要将自己的信息广播发送给其它玩家或物件以实现与其他客户端的同步。
[0003]现在大部分2.5D游戏服务器中涉及到人物或物件的移动、跳跃等消息广播都是基于block的消息广播,其处理基本上都是对9block(9屏)内的所有物件再次广播消息,而这么操作将加大了服务器的消息广播压力。
[0004]现有专利(申请号:201210055788.7)公开了一种游戏广播通知方法及系统,所述方法包括:将游戏客户端通过游戏网关与游戏服务器连接;将游戏服务器上的每个地图场景等分为多个可配置用于通知的屏幕区域;所述游戏网关根据游戏客户端各玩家的操作指令实时记录每个地图场景中在各屏幕区域上的角色;所述游戏服务器向所述游戏网关发送待通知消息和待通知范围,游戏网关根据待通知范围向游戏客户端相应屏幕区域上的角色发送待通知消息。该专利以角色所在区域为中心的相邻若干个屏幕区域进行通知,对人物或物件的的移动方向和视野没有加以利用,其采用的消息广播也将会造成重复广播,并加大服务器消息广播压力。

【发明内容】

[0005]本发明所要解决的技术问题是:根据物件在屏幕上的位置及其视野范围,确定需要增加消息广播的区域,从而减少不必要的消息广播量,提高服务器性能。
[0006]为了解决上述技术问题,本发明采用的技术方案为:提供一种基于屏幕的消息广播处理方法,包括:
[0007]获取物件的第一位置及对应的第一广播视野;
[0008]获取物件移动后的第二位置及对应的第二广播视野;
[0009]比较第二广播视野及第一广播视野,获取广播增量视野;
[0010]发送对应于广播增量视野内的消息广播。
[0011]为解决上述问题,本发明还提供一种基于屏幕的消息广播处理系统,包括:
[0012]第一获取模块,用于获取物件的第一位置及对应的第一广播视野;
[0013]第二获取模块,用于获取物件移动后的第二位置及对应的第二广播视野;
[0014]比较增量模块,用于比较第二广播视野及第一广播视野,获取广播增量视野;
[0015]发送模块,用于发送对应于广播增量视野内的消息广播。
[0016]本发明的有益效果在于:区别于现有技术,本发明确定物件在发生移动后的不同位置及其广播视野,以比较确定增量视野,并发送对应于增量视野内的消息广播。通过上述方式,本发明可以确定需要处理的屏幕区域,避免重复的消息广播量,提高整体服务器性會κ。
【附图说明】
[0017]图1为本发明方法实施例一的流程示意图;
[0018]图2为本发明系统实施例二的结构框图;
[0019]图3为本发明具体实施例中物件的消息广播范围示意图;
[0020]图4为本发明具体实施例中物件屏内正方向移动示意图;
[0021]图5为本发明具体实施例中物件屏内斜方向移动示意图;
[0022]图6为本发明具体实施例中物件跨屏移动的消息广播范围示意图;
[0023]图7为本发明具体实施例中物件跨屏向上移动的消息广播范围示意图;
[0024]图8为本发明具体实施例中物件跨屏对角屏向移动的消息广播范围示意图;
[0025]图9为本发明具体实施例中物件跨屏向右移动的消息广播范围示意图;
[0026]图10为本发明具体实施例中物件跨屏正方向移动的消息广播范围示意图;
[0027]图11为本发明具体实施例中物件跨屏斜方向移动的消息广播范围示意图。
【具体实施方式】
[0028]为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0029]本发明最关键的构思在于:根据物件的移动方向以及其视野范围,减少不必要的屏幕消息广播。
[0030]请参照图1,本发明实施例一提供一种基于屏幕的消息广播处理方法,包括如下步骤:
[0031]S1:获取物件的第一位置及对应的第一广播视野;
[0032]S2:获取物件移动后的第二位置及对应的第二广播视野;
[0033]S3:比较第二广播视野及第一广播视野,获取广播增量视野;
[0034]S4:发送对应于广播增量视野内的消息广播。
[0035]首先,消息广播主要指的是人物的外形、走跑跳等需要通知给其它玩家的相关消息,作用是通知别的玩家,这样别的玩家才能看到自己的相关信息和操作,本发明所述的消息广播的目的是通知其他客户端,以实现同步。
[0036]物件指的是:人物、怪物、NPC或道具等相关游戏地图上的元素。
[0037]具体地,在获取物件的位置及其对应的广播视野具体为:在屏幕上定位物件,即获取物件在屏幕上的位置信息;由于本发明涉及的是当前9屏区块,因此在确定物件位置后,需以物件为中心,获取的广播视野为9个屏幕大小的正方形区域。在比较前后两个广播视野后,可通过具体的算法,如差处理以获取第二广播视野相对第一广播视野的增量视野;并在增量视野方位内发送消息广播,也使其他玩家可以获知。
[0038]区别于现有技术,本发明实施例一确定物件在发生移动后的不同位置及其广播视野,以比较确定增量视野,并发送对应于增量视野内的消息广播。通过上述方式,本发明可以确定需要处理的屏幕区域,避免重复的消息广播量,提高整体服务器性能。
[0039]如图2所示,本发明实施例二还提供一种基于屏幕的消息广播处理系统100,包括:
[0040]第一获取模块110,用于获取物件的第一位置及对应的第一广播视野;
[0041]第二获取模块120,用于获取物件移动后的第二位置及对应的第二广播视野;
[0042]比较增量模块130,用于比较第二广播视野及第一广播视野,获取广播增量视野;
[0043]发送模块140,用于发送对应于广播增量视野内的消息广播。
[0044]其中在获取位置及其对应的广播视野时,可在屏幕上定位物件;即获取物件在屏幕上的位置信息;由于本发明涉及的是当前9屏区块,因此在确定物件位置后
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1