一种网络游戏中用户跨服游戏的方法及服务器系统与流程

文档序号:11269519阅读:877来源:国知局
一种网络游戏中用户跨服游戏的方法及服务器系统与流程

本申请涉及网络游戏服务器领域,尤其涉及一种网络游戏中用户跨服游戏的方法及服务器系统。



背景技术:

在现有的网络游戏(包括移动网络游戏)中,由于硬件性能的限制,无法将所有的业务集中于一台服务器上完成。于是,启用多个游戏服务器或在多台服务器组成的服务器群组中虚拟出多个虚拟的游戏服务器并以此支持一定数量的游戏分区来分流用户,就成了解决上述问题的必然选择。虽然,上述技术方案解决了大量用户需求的问题,但不同游戏服务器间的数据无法直接互通,即不同游戏分区间的用户直接互动,影响用户的游戏体验。

虽然,在现有的网络游戏中也有通过跨服活动或用户转服来实现用户与其他游戏分区的用户进行互动的。其中,跨服活动是指将分布在不同游戏分区的用户数据集中到某一个特定的服务器中进行集体活动;用户转服是指将某一个用户的数据从其所在的游戏服务器打包转移到目标服务器,文献cn102404336a/cn102404336b即提供了一种用户转服的自动化解决方案。

然而,跨服活动往往只是在特定时间开放或只允许少数的各游戏分区精英用户进入。用户转服则要删除在原服务器的用户数据。于是,不少用户为保留原账号的游戏数据就不得不在其他的游戏服务器注册账号重新登陆来实现在不同游戏分区进行游戏;反复登入登出游戏给用户带来了很大的不便。此外,一些游戏分区开放时间不同,允许用户转服会使得一些转服用户获得时间积累上的优势,对游戏平衡性造成影响。



技术实现要素:

有鉴于此,本申请旨在提供一种网络游戏中用户跨服游戏的方法及服务器系统,以实现用户在一个账号的前提下在多个游戏分区进行游戏,并能自动切换跨区游戏,同时保留各游戏分区的游戏数据以支持反复登陆和继续各分区的游戏,以及获得更深度的游戏体验。

本申请公开的一部分实施例提供一种网络游戏中用户跨服游戏的方法。该方法包括:

当用户在客户端执行切换分区操作时,首先由客户端发出请求,离开第一分区游戏服务器和进入中心服务器,进入所述中心服务器后请求其分配第二游戏分区服务器;进入所述的第二游戏分区服务器,通过连接从中获取所需的该用户在第二游戏分区的游戏数据,更新加载到客户端;

其中,所述的中心服务器,用于所述游戏分区服务器的管理等;

所述的游戏分区服务器,用于执行本游戏分区的游戏逻辑,记录本游戏分区内的游戏数据;

所述第一游戏分区即切换分区前用户在线的游戏分区;

所述第二游戏分区即用户欲进入的游戏分区。

在上述实施例提供的方法中,所述中心服务器能够获取(优选为实时获取)所管理的游戏分区服务器的状态信息;这些状态信息通常包括所述游戏分区服务器的负载信息、游戏进度等;所述的中心服务器能够根据上述信息控制用户进入所述游戏分区服务器,以便在用户登录时通过客户端设备向用户推荐游戏分区或限制用户登入一些游戏分区;同时所述的中心服务器还能够根据上述信息自主管理所述游戏分区服务器,如关闭或新建游戏分区服务器。

优选地,在上述实施例提供的方法中,所述的中心服务器和/或游戏分区服务器可以分别连接数据库,用于备份使用频率低的数据,以减轻服务器压力和提高服务器效率。

此外,在上述实施例提供的方法中,若加载在客户端内存中的所述第一游戏分区和第二游戏分区的游戏数据中存在共享游戏数据,则在客户端更新加载过程中,保留客户端内存中加载的共享游戏数据,并只更新非共享游戏数据至客户端内存,以便用户在客户端实现游戏分区间的快速切换。

本申请公开的另一部分实施例还提供一种网络游戏中用户跨服游戏的服务器系统。该系统包括:

中心服务器,

以及与之连接的若干个(不少于2个)游戏分区服务器;其中,

所述的中心服务器,用于所述游戏分区服务器的管理等;当用户请求登陆或切换分区离开第一游戏分区服务器时,首先进入所述中心服务器,并通过所述中心服务器分配第二游戏分区服务器,进入所述第二游戏分区服务器,继而通过客户端与其的连接通信,来实现在该游戏分区的继续游戏;

所述的游戏分区服务器,用于执行本游戏分区的游戏逻辑,记录本游戏分区内的游戏数据;

所述第一游戏分区即用户当前所在的游戏分区;

所述第二游戏分区即用户欲进入的游戏分区。

在上述实施例提供的服务器系统中,所述中心服务器能够获取(优选为实时获取)所管理的游戏分区服务器的状态信息;这些状态信息通常包括所述游戏分区服务器的负载信息、游戏进度等;所述的中心服务器能够根据上述信息控制用户进入所述游戏分区服务器,以便在用户登录时通过客户端设备向用户推荐游戏分区或限制用户登入一些游戏分区;同时所述的中心服务器还能够根据上述信息自主管理所述游戏分区服务器,如关闭或新建游戏分区服务器。

优选地,在上述实施例提供的服务器系统中,所述的中心服务器和/或游戏分区服务器可以分别连接数据库,用于备份使用频率低的数据,以减轻服务器压力和提高服务器效率。

同时,需要说明的是,由于采用分布式的服务器结构是本领域的常用技术手段,故在上述公开实施例中提供的方法及服务器系统中,所涉及的中心服务器、游戏分区服务器应理解为包括狭义上的物理服务器、采用服务器群组技术的虚拟游戏服务器等在内的广义上的服务器概念。

上述的网络游戏中用户跨服游戏的方法及服务器系统,解决了现有技术中以跨服活动或转服方案中存在的技术问题,实现了用户在一个账号的前提下在多个游戏分区进行游戏,并能自动切换跨区游戏,同时保留各游戏分区的游戏数据以支持反复登入继续各分区的游戏。

有关本申请的技术特征和实际应用,兹配合附图及实施例详细说明如下。

附图说明

图1为本申请中一部分实施例提供的一种网络游戏中用户跨服游戏的方法的流程示意图;

图2为本申请中另一部分实施例提供的一种网络游戏中用户跨服游戏的服务器系统的架构示意图;

图3为本申请中图2涉及实施例中的一个提供的一种网络游戏中用户跨服游戏的服务器系统的组成结构示意图。

具体实施方式

本申请公开的一种网络游戏中用户跨服游戏的方法及服务器系统,应用于游戏领域,尤其应用于网络游戏中同一账号下的用户跨服操作的实现,其中的网络游戏包括但不限于采用多个游戏分区的休闲游戏、slg游戏、mmorpg游戏等。

在现有技术中,游戏服务器通常储存用户的全部数据。在完成验证登陆后,用户即可进行游戏。但是要在其他服务器进行游戏(即在其他分区游戏),则只能注册账号重新登陆。本申请公开的网络游戏中用户跨服游戏的方法及服务器系统,则避免了游戏账号注册、重新登陆等问题,在不需重新登陆验证和保留分区游戏数据的前提下,很高效地实现了用户跨服(跨区)游戏。

如图1所示,其为本申请中一部分实施例提供的一种网络游戏中用户跨服游戏的方法的流程示意图。该方法包括:

步骤101,当用户在当前游戏分区(记作游戏区a)在线时,执行了切换分区的操作;

步骤102,首先由客户端发出请求,请求断开与支持游戏区a的服务器a断开连接,并与中心服务器连接(即离开第一分区游戏服务器和进入中心服务器);

步骤103,在进入中心服务器后,请求其重新分配支持用户欲进入的游戏分区(记作游戏区b)的服务器b;

步骤104,进入服务器b;

步骤105,通过服务器b与客户端间的连接通信,从服务器b上获取所需的用户游戏数据,更新加载到客户端,以及之后通过二者间新的通信继续游戏区b的游戏;

其中,上述方法中的中心服务器,用于所述游戏分区服务器的管理等;游戏分区服务器(如服务器a、b),用于执行本游戏分区的游戏逻辑,记录本游戏分区内的游戏数据。

在上述实施例中的一些实施例提供的方法中,中心服务器与其所管理的游戏分区服务器(如服务器a、b等)保持连接,并能够获取(优选地,为实时获取)所管理的游戏分区服务器的状态信息。这些信息包括各游戏分区服务器的负载信息、游戏进度等。

中心服务器能够根据上述信息控制用户进入游戏分区服务器。举例说明如下,

示例甲,中心服务器获取各游戏分区服务器的负载信息,根据预设策略优先推荐或限制特定的服务器;例如,中心服务器管理游戏分区服务器a1、b1、c1、d1、e1,如预设策略是均衡分配,那么当服务器a1、b1、c1、d1接近饱和时,中心服务器可以推荐或默认分配服务器e1,甚至是限制或禁止登入服务器a1、b1、c1、d1。

示例乙,中心服务器获取各游戏分区服务器的游戏进度信息,根据预设策略优先推荐或限制特定的服务器;例如,中心服务器管理游戏分区服务器a2、b2、c2、d2、e2,当服务器a2支持的分区游戏临近结束,而服务器e2支持的分区游戏刚刚开始,则中心服务器即可推荐服务器e2,以及限制或禁止登入服务器a2。

中心服务器还能够根据上述信息自主管理游戏分区服务器,例如前面例子中服务器a2支持的分区游戏进度终了,中心服务器即可以关闭该服务器的逻辑,以及利用其空出的资源新建新的游戏分区服务器。

在上述实施例中的一些实施例提供的方法中,中心服务器和/或游戏分区服务器可以分别连接数据库,来备份使用频率低的数据。例如,设置与游戏分区服务器连接的数据库,备份随着游戏进度而极少访问的游戏数据;设置与中心服务器连接的数据库,备份较少被用户访问的历史战绩等游戏数据。在上述一些实施例提供的方法的基础上,还可以进一步设置以实现更深度的游戏体验。以下为具体示例,

其中的中心服务器连接着专属数据库,各游戏分区服务器分别连接各自的专属数据库;游戏分区服务器的专属数据库通常储存着用户的游戏进度数据等(特别是在游戏结束时游戏分区服务器会将其中的游戏战绩记录等数据备份到其专属数据库),将中心服务器设置为与各游戏分区服务器的专属数据库相连接,并使之与其通信获取其数据,即可实现不登入游戏分区服务器或在其关闭后也能访问上述数据。

在上述实施例中的一些实施例提供的方法中,若各游戏分区的游戏设定相同或相似而采用了相同的场景、模型等游戏资源及相同的游戏逻辑等,使得在切换前后两个游戏分区需要加载在客户端内存中的游戏数据资源有共享的部分(即共享游戏数据),则在客户端更新加载过程中,保留共享游戏数据和只更新非共享游戏数据至客户端内存,以实现在客户端上游戏分区的快速切换。

本申请公开的另一部分实施例还提供一种网络游戏中用户跨服游戏的服务器系统。图2为该服务器系统的架构示意图。如图2所示,该系统包括:

中心服务器201,

以及与之连接的若干个(不少于2个)游戏分区服务器202;其中,

所述的中心服务器,用于所述游戏分区服务器的管理等;当用户请求登陆或切换分区离开当前游戏分区服务器时,首先进入所述中心服务器,并通过所述中心服务器分配其欲进入的游戏分区服务器;进入该游戏分区服务器,继而通过客户端与其的连接通信,来实现在该游戏分区的继续游戏;

所述的游戏分区服务器,用于执行本游戏分区的游戏逻辑,记录本游戏分区内的游戏数据;

在上述实施例中的一些实施例提供的服务器系统中,中心服务器能够获取(优选地,为实时获取)游戏分区服务器的状态信息。这些信息包括各游戏分区服务器的负载信息、游戏进度等。

中心服务器能够根据上述信息控制用户进入游戏分区服务器。举例说明如下,

示例甲,中心服务器获取各游戏分区服务器的负载信息,根据预设策略优先推荐或限制特定的服务器。

示例乙,中心服务器获取各游戏分区服务器的游戏进度信息,根据预设策略优先推荐或限制特定的服务器。

中心服务器还能够根据上述信息自主管理游戏分区服务器,例如一个游戏分区服务器支持的分区游戏进度终了,中心服务器即可以关闭该服务器的逻辑,以及利用其空出的资源新建新的游戏分区服务器。

在上述实施例中的一些实施例提供的服务器系统中,中心服务器和/或游戏分区服务器可以分别连接数据库,来备份使用频率低的数据。例如,设置与游戏分区服务器连接的数据库,备份随着游戏进度而极少访问的游戏数据;设置与中心服务器连接的数据库,备份较少被用户访问的历史战绩等游戏数据。在上述的服务器系统的基础上,还可以进一步设置以实现更深度的游戏体验。以下为具体示例,如图3所示,

其中的中心服务器301除连接专属数据库301a外,还与其他游戏分区服务器(即图中的302)的专属数据库302a相连接,并可与其通信获取其数据;游戏分区服务器的专属数据库通常储存着用户的游戏进度数据等(特别是在游戏结束时游戏分区服务器会将其中的游戏战绩记录等数据备份到其专属数据库)。以上可以实现不登入游戏分区服务器或在其关闭后也能访问上述数据。

虽然本申请经前述实施例公开如上,但以上实施例并非用于限定本申请,任何本领域技术人员,在不脱离本申请的精神和范围内,作些许的更动与润饰,则仍在本申请欲保护范围内;因此,本申请的专利保护范围须视本说明书所附的权利要求书范围所界定者为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1