游戏广播通知方法及系统技术方案

技术编号:9145742 阅读:152 留言:0更新日期:2013-09-12 06:57
本发明专利技术涉及一种游戏广播通知方法及系统,所述方法包括:将游戏客户端通过游戏网关与游戏服务器连接;将游戏服务器上的每个地图场景等分为多个可配置用于通知的屏幕区域;所述游戏网关根据游戏客户端各玩家的操作指令实时记录每个地图场景中在各屏幕区域上的角色;所述游戏服务器向所述游戏网关发送待通知消息和待通知范围,游戏网关根据待通知范围向游戏客户端相应屏幕区域上的角色发送待通知消息。本发明专利技术可以使游戏网关不仅负责游戏客户端和游戏服务器之间的通信数据转发,也参与到整个游戏的消息广播逻辑中去,为游戏玩家提供可靠的通知广播,解决了由通知风暴产生的游戏服务的开销几何级数增长的问题,保证服务器的平稳开销。

【技术实现步骤摘要】
游戏广播通知方法及系统
本专利技术涉及一种游戏广播通知方法及系统。
技术介绍
网络游戏有着庞大的玩家市场,特别MMORPG(大型多人在线)在市场更是占据着巨大的比重。而目前这类游戏中由于玩家众多,并且总是非平衡的分布在游戏的各个场景中,因此会在玩家角色聚集的地图场景区域会产生通知风暴,从而会给游戏带来各种各样的问题,所谓通知风暴是指在游戏的某些地图场景的特殊位置中存在大量的角色,每个角色都会因自身状态变化而使服务器进行消息广播,而且服务器广播的开销又和区域内的角色数量紧密相关。如图1所示,在游戏服务器上的每个地图场景中,由于游戏中每个角色13都是出现在自己显示器屏幕11的中心点,它需要关注的场景交互就是以它为中心点的整个显示器屏幕11上,通知屏12的大小一般需要设置得大于显示器屏幕11,以保证记录到角色在显示器屏幕11的边缘活动的信息,游戏服务器需要缓存每个玩家的通知屏12内的所有角色的坐标,然而当玩家移动造成其角色所在坐标变化时,游戏服务器就需要根据该玩家屏幕区域的变动而重新计算包括新的显示器屏幕14中新的通知屏15内的所有角色的坐标,因此会使游戏过程中该地图场景中的游戏通知的游戏服务器开销呈几何级数的增长。专利技术消息本专利技术的目的在于提供一种游戏广播通知方法及系统,能够解决游戏中产生通知风暴时对游戏服务器带来的巨大开销的问题,使整个游戏服务器的开销保持在比较平稳的状态。为解决上述问题,本专利技术提供一种游戏广播通知方法,包括:将游戏网关同时与游戏客户端和游戏服务器连接;将所述游戏服务器上的每个地图场景等分为多个大于四分之一显示屏大小的屏幕区域;所述游戏网关根据所述游戏客户端各玩家的操作指令实时记录每个地图场景中在各屏幕区域上的角色;以及所述游戏服务器向所述游戏网关发送待通知消息和待通知范围,所述游戏网关根据所述待通知范围向游戏客户端相应屏幕区域上的角色发送待通知消息。进一步的,在上述方法中,采用多台并行游戏网关分别与多台游戏客户端和多台游戏服务器连接。进一步的,在上述方法中,所述待通知范围包括待通知的地图场景。进一步的,在上述方法中,所述待通知范围包括待通知的地图场景中所在的位置及以所述所在的位置为中心的通知屏的大小。进一步的,在上述方法中,所述所在的位置是地图场景中的一个屏幕区域。进一步的,在上述方法中,当一角色进入一地图场景时,所述游戏服务器向所述游戏网关发送待通知的所述角色在所述地图场景中出现的消息、待通知的所述地图场景中所述角色所在的位置、及以所述所在的位置为中心的相邻若干个屏幕区域的通知屏,所述游戏网关向所述游戏客户端通知屏内的其它角色发送所述角色在地图场景中出现的消息。进一步的,在上述方法中,所述通知屏的屏幕区域为九个。进一步的,在上述方法中,当所述角色在所述地图场景中移动时,若所述角色仅在所述所在的位置中移动,则所述游戏服务器向所述游戏网关发送待通知的所述角色在屏幕区域中移动的消息、待通知的所述地图场景中所述角色所在的位置及所述通知屏,所述游戏网关向所述游戏客户端通知屏内的其它角色发送所述角色在屏幕区域中移动的消息。进一步的,在上述方法中,当所述角色在所述地图场景中移动时,若所述角色从所述所在的位置移动到新的所在的位置,则所述游戏服务器向所述游戏网关发送待通知的所述角色在屏幕区域中移动、出现和消失的消息、待通知的所述地图场景中所述角色新的所在的位置和所述图场景中所述角色原来所在的位置、及以所述角色新的所在的位置为中心的相邻若干个屏幕区域的新的通知屏和以所述角色原来所在的位置为中心的相邻若干个屏幕区域的原来的通知屏,所述游戏网关同时向所述游戏客户端新的通知屏和原来的通知屏的相应屏幕区域中的其它角色分别发送所述角色在屏幕区域中移动、出现或消失的消息。进一步的,在上述方法中,所述游戏网关同时向所述游戏客户端新的通知屏和原来的通知屏的相应屏幕区域中的其它角色分别发送所述角色在屏幕区域中移动、出现或消失的消息的步骤中,所述游戏网关向不与所述游戏客户端新的通知屏重合的所述原来的通知屏的部分屏幕区域内的其它角色发送所述角色在屏幕区域中消失的消息。进一步的,在上述方法中,所述游戏网关同时向所述游戏客户端新的通知屏和原来的通知屏的相应屏幕区域中的其它角色分别发送所述第一角色在屏幕区域中移动、出现或消失的消息的步骤中,所述游戏网关向与所述游戏客户端新的通知屏重合的所述原来的通知屏的部分屏幕区域内的其它角色发送所述角色在屏幕区域中移动的消息。进一步的,在上述方法中,所述游戏网关同时向所述游戏客户端新的通知屏和原来的通知屏的相应屏幕区域中的其它角色分别发送所述第一角色在屏幕区域中移动、出现或消失的消息的步骤中,所述游戏网关向不与所述游戏客户端原来的通知屏重合的所述新的通知屏的部分屏幕区域内的其它角色发送所述角色在屏幕区域中出现的消息。进一步的,在上述方法中,当所述角色离开所述地图场景时,所述游戏服务器向所述游戏网关发送待通知的所述角色在所述地图场景中消失的消息,待通知的所述地图场景中所述角色原来所在的位置、及以所述原来所在的位置为中心的相邻若干个屏幕区域的原来的通知屏,所述游戏网关向所述游戏客户端原来的通知屏内的其它角色发送所述角色在地图场景中出现的消息。根据本专利技术的另一面,提供一种游戏广播通知系统,包括:游戏服务器,用于存储各种地图场景、将的每个地图场景等分为多个大于四分之一显示屏大小的屏幕区域,向游戏网关发送待通知消息和待通知范围;游戏网关,用于同时与游戏客户端和游戏服务器连接,实时记录每个地图场景中在各屏幕区域上的角色,根据所述待通知范围向游戏客户端相应屏幕区域上的角色发送待通知消息;以及游戏客户端,用于接受玩家的操作指令并与所述游戏网关通信。进一步的,在上述系统中,采用多台并行游戏网关分别与多台游戏客户端和多台游戏器服务连接。进一步的,在上述系统中,所述游戏服务器向游戏网关发送的待通知范围包括待通知的地图场景或待通知的地图场景中所在的位置及以所述所在的位置为中心的通知屏的大小。进一步的,在上述系统中,当所述游戏客户端接收到一角色进入一地图场景时,所述游戏服务器,用于向所述游戏网关发送待通知的所述角色在所述地图场景中出现的消息、待通知的所述地图场景中所述角色所在的位置、及以所述所在的位置为中心的相邻若干个屏幕区域的通知屏;所述游戏网关,用于向所述游戏客户端通知屏内的其它角色发送所述角色在地图场景中出现的消息。进一步的,在上述系统中,当所述游戏客户端接收到所述角色在所述地图场景中移动时,若所述角色仅在所述所在的位置中移动,所述游戏服务器,用于向所述游戏网关发送待通知的所述角色在屏幕区域中移动的消息、待通知的所述地图场景中所述角色所在的位置及所述通知屏;所述游戏网关,用于向所述游戏客户端通知屏内的其它角色发送所述角色在屏幕区域中移动的消息。进一步的,在上述系统中,当所述游戏客户端接收到所述角色在所述地图场景中移动时,若所述角色从所述所在的位置移动到新的所在的位置,所述游戏服务器,用于向所述游戏网关发送待通知的所述角色在屏幕区域中移动、出现和消失的消息、待通知的所述地图场景中所述角色新的所在的位置和所述图场景中所述角色原来所在的位置、及以所述角色新的所在的位置为中心的相邻若干个屏幕区域的新的通知屏和以本文档来自技高网...
游戏广播通知方法及系统

【技术保护点】
一种游戏广播通知方法,其特征在于,包括:将游戏网关同时与游戏客户端和游戏服务器连接;将所述游戏服务器上的每个地图场景等分为多个大于四分之一显示屏大小的屏幕区域;所述游戏网关根据所述游戏客户端各玩家的操作指令实时记录每个地图场景中在各屏幕区域上的角色;以及所述游戏服务器向所述游戏网关发送待通知消息和待通知范围,所述游戏网关根据所述待通知范围向游戏客户端相应屏幕区域上的角色发送所述待通知消息。

【技术特征摘要】
1.一种游戏广播通知方法,其特征在于,包括:将游戏网关同时与游戏客户端和游戏服务器连接;将所述游戏服务器上的每个地图场景等分为多个大于四分之一显示屏大小的屏幕区域;所述游戏网关根据所述游戏客户端各玩家的操作指令实时记录每个地图场景中在各屏幕区域上的角色;以及所述游戏服务器向所述游戏网关发送待通知消息和待通知范围,所述游戏网关根据所述待通知范围向游戏客户端相应屏幕区域上的角色发送所述待通知消息。2.如权利要求1所述的游戏广播通知方法,其特征在于,采用多台并行游戏网关分别与多台游戏客户端和多台游戏服务器连接。3.如权利要求1所述的游戏广播通知方法,其特征在于,所述待通知范围包括待通知的地图场景。4.如权利要求1所述的游戏广播通知方法,其特征在于,所述待通知范围包括待通知的地图场景中角色所在的位置及以所述所在的位置为中心的通知屏的大小。5.如权利要求4所述的游戏广播通知方法,其特征在于,所述所在的位置是地图场景中的一个屏幕区域。6.如权利要求5所述的游戏广播通知方法,其特征在于,当一角色进入一地图场景时,所述游戏服务器向所述游戏网关发送待通知的所述角色在所述地图场景中出现的消息、待通知的所述地图场景中所述角色所在的位置、及以所述所在的位置为中心的相邻若干个屏幕区域的通知屏,所述游戏网关向所述游戏客户端通知屏内的其它角色发送所述角色在地图场景中出现的消息。7.如权利要求6所述的游戏广播通知方法,其特征在于,所述通知屏的屏幕区域为九个。8.如权利要求7所述的游戏广播通知方法,其特征在于,当所述角色在所述地图场景中移动时,若所述角色仅在所述所在的位置中移动,则所述游戏服务器向所述游戏网关发送待通知的所述角色在屏幕区域中移动的消息、待通知的所述地图场景中所述角色所在的位置及所述通知屏,所述游戏网关向所述游戏客户端通知屏内的其它角色发送所述角色在屏幕区域中移动的消息。9.如权利要求8所述的游戏广播通知方法,其特征在于,当所述角色在所述地图场景中移动时,若所述角色从所述所在的位置移动到新的所在的位置,则所述游戏服务器向所述游戏网关发送待通知的所述角色在屏幕区域中移动、出现和消失的消息、待通知的所述地图场景中所述角色新的所在的位置和所述图场景中所述角色原来所在的位置、及以所述角色新的所在的位置为中心的相邻若干个屏幕区域的新的通知屏和以所述角色原来所在的位置为中心的相邻若干个屏幕区域的原来的通知屏,所述游戏网关同时向所述游戏客户端新的通知屏和原来的通知屏的相应屏幕区域中的其它角色分别发送所述角色在屏幕区域中移动、出现或消失的消息。10.如权利要求9所述的游戏广播通知方法,其特征在于,所述游戏网关同时向所述游戏客户端新的通知屏和原来的通知屏的相应屏幕区域中的其它角色分别发送所述角色在屏幕区域中移动、出现或消失的消息的步骤中,所述游戏网关向不与所述游戏客户端新的通知屏重合的所述原来的通知屏的部分屏幕区域内的其它角色发送所述角色在屏幕区域中消失的消息。11.如权利要求10所述的游戏广播通知方法,其特征在于,所述游戏网关同时向所述游戏客户端新的通知屏和原来的通知屏的相应屏幕区域中的其它角色分别发送所述角色在屏幕区域中移动、出现或消失的消息的步骤中,所述游戏网关向与所述游戏客户端新的通知屏重合的所述原来的通知屏的部分屏幕区域内的其它角色发送所述角色在屏幕区域中移动的消息。12.如权利要求11所述的游戏广播通知方法,其特征在于,所述游戏网关同时向所述游戏客户端新的通知屏和原来的通知屏的相应屏幕区域中的其它角色分别发送所述角色在屏...

【专利技术属性】
技术研发人员:夏亮李绍杰
申请(专利权)人:盛趣信息技术上海有限公司
类型:发明
国别省市:

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

1