[发明专利]服务器场景管理方法有效
申请号: | 201510272188.X | 申请日: | 2015-05-25 |
公开(公告)号: | CN106302340B | 公开(公告)日: | 2019-03-05 |
发明(设计)人: | 杨洁彪 | 申请(专利权)人: | 广州四三九九信息科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/12;G06F16/955 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 席小东 |
地址: | 510630 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种服务器场景管理方法,包括以下步骤:当所述场景管理器接收到玩家进入目标场景的请求时,所述场景管理器以所述目标场景ID为关键词,查找所述场景映射表,查找到该目标场景当前容纳的各个场景实体,并在所查找到的各个场景实体中,获得当前负载最轻的特定场景实体;然后,所述场景管理器进一步判断所述特定场景实体当前所容纳的玩家数量是否超过最大值,如果超过,则自动进行分线处理;如果未超过,则执行将玩家加入到特定场景实体的步骤。优点为:采用多场景进程部署架构,通过多个无差别的场景进程,维护场景实体的运行,从而提高场景实体的维护效率,最终增强玩家游戏体验。 | ||
搜索关键词: | 服务器 场景 管理 方法 | ||
【主权项】:
1.一种服务器场景管理方法,其特征在于,包括以下步骤:S1,场景管理器建立并维护场景映射表;其中,所述场景映射表用于存储场景ID以及该场景当前存在的各个场景实体属性的对应关系;所述场景实体属性包括:场景实体标签、场景实体当前容纳的玩家数量以及该场景实体所归属的场景ID;预建立并维护多进程场景集群;所述多进程场景集群包括1个场景管理进程和多个场景进程;所述场景管理进程运行于所述场景管理器中;其中,所述场景管理进程,用于维护场景进程映射表;所述场景进程映射表用于维护各个场景进程的负载情况,具体用于维护场景进程ID和该场景进程当前在线玩家数量的对应关系;每个所述场景进程维护着一个场景实体列表;其中,所述场景实体列表用于维护多个场景实体,所述场景实体包括:场景实体标签、该场景实体所属的场景ID、该场景实体当前在线玩家数量以及该场景实体当前在线玩家列表;S2,当所述场景管理器接收到玩家进入目标场景的请求时,其中,该请求中携带有目标场景ID;所述场景管理器以所述目标场景ID为关键词,查找所述场景映射表,查找到该目标场景当前容纳的各个场景实体,并在所查找到的各个场景实体中,获得当前负载最轻的特定场景实体;然后,所述场景管理器进一步判断所述特定场景实体当前所容纳的玩家数量是否超过最大值,如果超过,则执行S3;如果未超过,则执行S4;S3,所述场景管理器自动进行分线处理,即:S3.1,所述场景管理器查找所述场景进程映射表,得到当前负载最轻的特定场景进程ID;S3.2,所述场景管理器在所述特定场景进程中新建一个新场景实体,初始时,所述新场景实体的当前在线玩家数量为0;然后,将所述玩家放置于所述新场景实体中,并将所述新场景实体当前在线玩家数量更新为1;此外,所述场景管理器更新场景进程映射表,将所述场景进程映射表中,该特定场景进程当前在线玩家数量增加1;此外,所述场景管理器更新S2查找到的所述场景映射表,向所述场景映射表中增加所述新场景实体,并将所述新场景实体所对应的当前容纳的玩家数量增加1;S4,所述场景管理器以所述特定场景实体的标签为查找关键词,查找所述多进程场景集群,得到所述特定场景实体所归属的特定场景进程;一方面,在所述特定场景进程所绑定的所述特定场景实体中,更新所述场景实体列表,将所述特定场景实体的当前在线玩家数量增加1,从而将玩家加入到所述特定场景实体;另一方面,所述场景管理器更新所述场景进程映射表,将所述场景进程映射表中,该特定场景进程当前在线玩家数量增加1;再一方面,所述场景管理器更新所述场景映射表,将所述目标场景所包含的所述特定场景实体的当前所容纳的玩家数量增加1。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州四三九九信息科技有限公司,未经广州四三九九信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510272188.X/,转载请声明来源钻瓜专利网。
- 上一篇:登录验证方法和装置、登录方法和装置
- 下一篇:一种实现应用控制的方法及系统