一种通过分组实现大规模棋牌比赛的方法技术

技术编号:3849081 阅读:380 留言:0更新日期:2012-04-11 18:40
一种通过分组实现大规模棋牌比赛的方法,首先在真正开赛之前,游戏大厅服务的赛事引擎检查已报名参赛的用户数,如果用户数比较多,则把这些用户分成一些小组,使得房间服务能够为至少一组用户提供比赛服务;然后游戏大厅服务调用赛事引擎,赛事引擎查询哪些房间服务空闲,把开赛通知发送给房间服务,每台房间服务负责处理一个或者几个小组比赛任务;房间服务收到比赛通知后,调用比赛处理器,对用户进行分桌后发起比赛;房间服务获悉小组比赛结束后,将小组结束的消息发送给游戏大厅服务;游戏大厅的赛事引擎汇总所有房间服务的小组比赛情况,如果所有小组比赛结束,则根据赛事配置取每组的前几名,发起下一轮比赛(重复步骤1到步骤4),直到决出赛事配置中要求的名次;本发明专利技术使得多台服务器可以进行有效的协同,为一台单独的服务器根本无法承受的大量用户提供比赛服务,而这种分组的逻辑仅存在于大厅服务的赛事引擎中:不管分不分组,房间服务都是一样的,它仅接受大厅的开赛通知并把比赛结果告知大厅服务。

【技术实现步骤摘要】

本专利技术涉及,特别涉及一种通过把参赛 用户先分组进行小组赛,而后再进行决赛的棋牌比赛的方法。
技术介绍
近几年,在棋牌游戏领域,新玩法不断涌现出来。除了 QQ、联众等以娱乐为主,用虚 拟道具进行盈利的棋牌游戏平台以外,还出现了以竞技比赛为主要模式的棋牌游戏竞技平 台。对于运营商来说,只有足够多的用户参与比赛才可能有盈利,而对于用户来说,参与者 越多,可能获得的奖品价值越大。一般来说,一台配置比较好的服务器可以支撑5000人以上进行在线棋牌游戏,如 果要求5000人以上同时进行比赛,一台机器肯定无法支撑,此时需要一种很好的策略让 用户感觉到所有人都在游戏,而运营商能够使用多台服务器,采用分布式的策略提供服务。
技术实现思路
本专利技术所要解决的技术问题是,它可以 同时为成千上万的用户提供比赛竞技服务。本专利技术所述的,该方法至少包括如下的 步骤步骤1 在真正开赛之前,游戏大厅服务的赛事引擎检查已报名参赛的用户数,如 果用户数比较多,则把这些用户分成一些小组,使得房间服务能够为至少一组用户提供比 赛服务;步骤2 游戏大厅服务调用赛事引擎,赛事引擎查询哪些房间服务空闲,把开赛通 知发送给房间服务,每台房间服务负责处理一个或者几个小组比赛任务;步骤3 房间服务收到比赛通知后,调用比赛处理器,对用户进行分桌后发起比 赛;步骤4 房间服务获悉小组比赛结束后,将小组结束的消息发送给游戏大厅服务;步骤5 游戏大厅的赛事引擎汇总所有房间服务的小组比赛情况,如果所有小组 比赛结束,则根据赛事配置取每组的前几名,发起下一轮比赛(重复步骤1到步骤4),直到 决出赛事配置中要求的名次;本专利技术涉及的,使得多台服务器可以进 行有效的协同,为一台单独的服务器根本无法承受的大量用户提供比赛服务,而这种分组 的逻辑仅存在于大厅服务的赛事引擎中不管分不分组,房间服务都是一样的,它仅接受大 厅的开赛通知并把比赛结果告知大厅服务。具体实施例方式本专利技术的主要步骤如下3步骤1 在真正开赛之前,游戏大厅服务的赛事引擎检查已报名参赛的用户数,如 果用户数比较多,则把这些用户分成一些小组,使得房间服务能够为至少一组用户提供比 赛服务;步骤2 游戏大厅服务调用赛事引擎,赛事引擎查询哪些房间服务空闲,把开赛通 知发送给房间服务,每台房间服务负责处理一个或者几个小组比赛任务;步骤3 房间服务收到比赛通知后,调用比赛处理器,对用户进行分桌后发起比 赛;步骤4 房间服务获悉小组比赛结束后,将小组结束的消息发送给游戏大厅服务;步骤5 游戏大厅的赛事引擎汇总所有房间服务的小组比赛情况,如果所有小组 比赛结束,则根据赛事配置取每组的前几名,发起下一轮比赛(重复步骤1到步骤4),直到 决出赛事配置中要求的名次;上述的技术方案实施时,多台服务器可以进行有效的协同,为一台单独的服务器 根本无法承受的大量用户提供比赛服务,而这种分组的逻辑仅存在于大厅服务的赛事引擎 中不管分不分组,房间服务都是一样的,它仅接受大厅的开赛通知并把比赛结果告知大厅 服务。这样在日后开发新的赛事的时候,不管规模多大,仅修改赛事引擎即可。最后所应说明的是,以上实施例仅用以说明而并非限制本专利技术所描述的技术方 案;因此,尽管本说明书参照上述的实施例对本专利技术已进行了详细的说明,但是,本领域的 普通技术人员应当理解,仍然可以对本专利技术进行修改或者等同地替换;而一切不脱离本发 明的精神和范围的技术方案及其改进,其均应涵盖在本专利技术的权利要求范围当中。权利要求,其特征在于该方法至少包括如下的步骤步骤1在真正开赛之前,游戏大厅服务的赛事引擎检查已报名参赛的用户数,如果用户数比较多,则把这些用户分成一些小组,使得房间服务能够为至少一组用户提供比赛服务。步骤2游戏大厅服务调用赛事引擎,赛事引擎查询哪些房间服务空闲,把开赛通知发送给房间服务,每台房间服务负责处理一个或者几个小组比赛任务。步骤3房间服务收到比赛通知后,调用比赛处理器,对用户进行分桌后发起比赛。步骤4房间服务获悉小组比赛结束后,将小组结束的消息发送给游戏大厅服务。步骤5游戏大厅的赛事引擎汇总所有房间服务的小组比赛情况,如果所有小组比赛结束,则根据赛事配置取每组的前几名,发起下一轮比赛(重复步骤1到步骤4),直到决出赛事配置中要求的名次。全文摘要,首先在真正开赛之前,游戏大厅服务的赛事引擎检查已报名参赛的用户数,如果用户数比较多,则把这些用户分成一些小组,使得房间服务能够为至少一组用户提供比赛服务;然后游戏大厅服务调用赛事引擎,赛事引擎查询哪些房间服务空闲,把开赛通知发送给房间服务,每台房间服务负责处理一个或者几个小组比赛任务;房间服务收到比赛通知后,调用比赛处理器,对用户进行分桌后发起比赛;房间服务获悉小组比赛结束后,将小组结束的消息发送给游戏大厅服务;游戏大厅的赛事引擎汇总所有房间服务的小组比赛情况,如果所有小组比赛结束,则根据赛事配置取每组的前几名,发起下一轮比赛(重复步骤1到步骤4),直到决出赛事配置中要求的名次;本专利技术使得多台服务器可以进行有效的协同,为一台单独的服务器根本无法承受的大量用户提供比赛服务,而这种分组的逻辑仅存在于大厅服务的赛事引擎中不管分不分组,房间服务都是一样的,它仅接受大厅的开赛通知并把比赛结果告知大厅服务。文档编号G06F19/00GK101901295SQ20091008557公开日2010年12月1日 申请日期2009年5月25日 优先权日2009年5月25日专利技术者刘立军, 张守文, 王磊, 陶勇胜 申请人:灰熊(北京)科技有限公司本文档来自技高网...

【技术保护点】
一种通过分组实现大规模棋牌比赛的方法,其特征在于:该方法至少包括如下的步骤:步骤1:在真正开赛之前,游戏大厅服务的赛事引擎检查已报名参赛的用户数,如果用户数比较多,则把这些用户分成一些小组,使得房间服务能够为至少一组用户提供比赛服务。步骤2:游戏大厅服务调用赛事引擎,赛事引擎查询哪些房间服务空闲,把开赛通知发送给房间服务,每台房间服务负责处理一个或者几个小组比赛任务。步骤3:房间服务收到比赛通知后,调用比赛处理器,对用户进行分桌后发起比赛。步骤4:房间服务获悉小组比赛结束后,将小组结束的消息发送给游戏大厅服务。步骤5:游戏大厅的赛事引擎汇总所有房间服务的小组比赛情况,如果所有小组比赛结束,则根据赛事配置取每组的前几名,发起下一轮比赛(重复步骤1到步骤4),直到决出赛事配置中要求的名次。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘立军王磊张守文陶勇胜
申请(专利权)人:灰熊北京科技有限公司
类型:发明
国别省市:11

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

1