CN112604270A - 网络游戏的跨服方法、装置及设备 - Google Patents
网络游戏的跨服方法、装置及设备 Download PDFInfo
- Publication number
- CN112604270A CN112604270A CN202011604956.4A CN202011604956A CN112604270A CN 112604270 A CN112604270 A CN 112604270A CN 202011604956 A CN202011604956 A CN 202011604956A CN 112604270 A CN112604270 A CN 112604270A
- Authority
- CN
- China
- Prior art keywords
- game
- server
- cross
- target
- game server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 99
- 230000008569 process Effects 0.000 claims abstract description 48
- 230000004044 response Effects 0.000 claims description 26
- 238000013507 mapping Methods 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 11
- 238000012545 processing Methods 0.000 claims description 4
- 230000008878 coupling Effects 0.000 abstract description 5
- 238000010168 coupling process Methods 0.000 abstract description 5
- 238000005859 coupling reaction Methods 0.000 abstract description 5
- 230000006870 function Effects 0.000 description 14
- 238000004891 communication Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 9
- 230000010365 information processing Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000005065 mining Methods 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 238000004886 process control Methods 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
- A63F13/352—Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
- A63F13/69—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by enabling or updating specific game elements, e.g. unlocking hidden features, items, levels or versions
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/79—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- General Business, Economics & Management (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种网络游戏的跨服方法、装置及设备,涉及计算机技术领域,使得跨服过程无需从源游戏服务器中获取跨服需要的游戏角色数据,能够简化跨服功能,降低游戏业务逻辑与跨服服务器的业务逻辑的耦合难度。其中方法包括:响应于游戏客户端第一登录请求的触发指令,获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息;利用各个游戏服务器所记录的游戏数据,创建共享数据库,共享服务器中存储有游戏服务器标识所形成的数据库表;通过读取数据库表中目标游戏服务器标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据;根据目标游戏服务器对应的游戏角色数据,执行游戏客户端的游戏操作。
Description
技术领域
本申请涉及计算机技术领域,尤其是涉及到一种网络游戏的跨服方法、装置及设备。
背景技术
随着网络游戏的玩家数量不断增加,由于计算机性能和资源的限制,会开启多个服务器,每一个服务器是一个独立的游戏世界,玩家进入游戏前必须选定一个服务器,进入游戏后所创建的角色也只能在选定服务器内进行游戏。因此,每一个服务器中的玩家只能与本服务器中的玩家交互,不能与其他服务器的玩家进行交流、竞技和协作。
在需要多人协作的游戏场景,经常会遇到跨服需求,不同服务器的玩家都可以到同一游戏场景中共同参与游戏,现有技术中,每个服务器都有自己的数据库,跨服过程在存取游戏角色数据的时候需要通过源游戏服务器来获取,以跨服游戏登录场景进行举例,跨服服务器在同意跨服请求后,所有的数据存取都需要单独编写逻辑,并从源游戏服务器去获取跨服需要的游戏角色数据,导致跨服功能复杂,新增功能逻辑很难耦合到跨服服务器的业务逻辑中。
发明内容
有鉴于此,本申请提供了一种网络游戏的跨服方法、装置及设备,主要目的在于解决现有技术中从源服务器去获取跨服需要的数据,导致跨服功能复杂,新增功能逻辑很难耦合到中心服务器的业务逻辑中的问题。
根据本申请的第一个方面,提供了一种网络游戏的跨服方法,包括:
响应于游戏客户端第一登录请求的触发指令,获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息,所述第一登录请求用于请求登录跨服服务器,所述请求接入信息携带有目标游戏服务器标识;
利用各个游戏服务器所记录的游戏数据,创建共享数据库,所述共享服务器中存储有游戏服务器标识所形成的数据库表,所述游戏服务器标识关联有游戏服务器的游戏角色数据;
通过读取所述数据库表中所述目标游戏服务器标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据;
根据所述目标游戏服务器对应的游戏角色数据,执行所述游戏客户端的游戏操作。
在另一个实施例中,所述数据库表中定义有游戏角色不同属性标识形成的键值格式,所述通过读取所述数据库表中所述目标游戏服务器标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据,具体包括:
通过读取所述数据库表中所述目标游戏服务器标识,确定所述目标游戏服务器映射游戏角色的属性标识;
利用所述目标游戏服务器映射游戏角色的属性标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据。
在另一个实施例中,所述游戏角色的属性标识至少包括游戏角色所在的服务区域标识以及游戏角色自增长标识,所述键值格式至少包括游戏角色所在的服务区域标识、游戏角色表名以及游戏角色标识,所述游戏角色标识的位数存储有所述游戏角色所在的服务区域标识以及所述游戏角色自增长标识。
在另一个实施例中,在所述根据所述目标游戏服务器对应的游戏角色数据,执行所述游戏客户端的游戏操作之后,所述方法还包括:
响应于目标游戏服务器合并请求的触发指令,利用预先设置的合服配置表,确定待合并游戏服务器映射游戏角色所在的服务区域标识;
根据所述服务区域标识,将所述共享数据库中对接目标游戏服务器的接口信息修改为对接所述待合并游戏服务器的接口信息。
在另一个实施例中,在所述根据所述服务区域标识,将所述共享数据库中对接目标游戏服务器的接口信息修改为对接所述待合并游戏服务器的接口信息之后,所述方法还包括:
根据所述服务区域标识,从所述共享数据库中查询并删除所述目标游戏服务器对应的游戏角色数据。
在另一个实施例中,在所响应于游戏客户端第一登录请求的触发指令,获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息之前,所述方法还包括:
响应于目标游戏服务器跨服请求的触发指令,利用预先配置游戏服务器与跨服服务器之间的映射关系,获取允许接入跨服服务器的游戏服务器标识列表,所述游戏服务器标识列表中记录有允许在跨服服务器创建角色的游戏服务器标识;
根据所述允许接入跨服服务器的游戏服务器标识列表,建立目标游戏服务器与所述跨服服务器的跨服连接。
在另一个实施例中,所述根据所述允许接入跨服服务器的游戏服务器标识列表,建立目标游戏服务器与所述跨服服务器的跨服连接,具体包括:
获取所述跨服请求所携带的目标游戏服务器标识,判断所述目标游戏服务器标识是否处于所述游戏服务器标识列表中;
若是,则建立目标游戏服务器与所述跨服服务器的跨服连接。
根据本申请的第二个方面,提供了一种网络游戏的跨服方法,包括
响应于游戏客户端跨服请求的触发指令,向跨服服务器发送跨服请求;
若接收到所述跨服请求的响应信息,则将所述响应信息所携带的登录地址将推送至所述游戏客户端,以使得所述游戏客户端根据所述登录地址生成登录请求,并将游戏页面跳转至所述跨服服务器的登录页面。
在另一个实施例中,在所述响应于游戏客户端跨服请求的触发指令,向跨服服务器发送跨服请求之后,所述方法还包括:
响应于游戏客户端第二登录请求的触发指令,判断所述游戏客户端是否在跨服服务器上已登录,所述第二登录请求用于登录目标游戏服务器;
若是,则拒绝所述游戏客户端的第二登录请求。
根据本申请的第三个方面,提供了一种网络游戏的跨服装置,包括:
第一获取单元,用于响应于游戏客户端第一登录请求的触发指令,获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息,所述第一登录请求用于请求登录跨服服务器;
创建单元,用于利用各个游戏服务器所记录的游戏数据,创建共享数据库,所述共享服务器中存储有游戏服务器标识所形成的数据库表,所述游戏服务器标识关联有游戏服务器的游戏角色数据;
第二获取单元,用于通过读取所述数据库表中所述目标游戏服务器标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据;
执行单元,用于根据所述目标游戏服务器对应的游戏角色数据,执行所述游戏客户端的游戏操作。
在另一个实施例中,所述数据库表中定义有游戏角色不同属性标识形成的键值格式,所述第二获取单元包括:
确定模块,用于通过读取所述数据库表中所述目标游戏服务器标识,确定所述目标游戏服务器映射游戏角色的属性标识;
获取模块,用于利用所述目标游戏服务器映射游戏角色的属性标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据。
在另一个实施例中,所述游戏角色的属性标识至少包括游戏角色所在的服务区域标识以及游戏角色自增长标识,所述键值格式至少包括游戏角色所在的服务区域标识、游戏角色表名以及游戏角色标识,所述游戏角色标识的位数存储有所述游戏角色所在的服务区域标识以及所述游戏角色自增长标识。
在另一个实施例中,所述装置还包括:
确定单元,用于在所述根据所述目标游戏服务器对应的游戏角色数据,执行所述游戏客户端的游戏操作之后,响应于目标游戏服务器合并请求的触发指令,利用预先设置的合服配置表,确定待合并游戏服务器映射游戏角色所在的服务区域标识;
合并单元,用于根据所述服务区域标识,将所述共享数据库中对接目标游戏服务器的接口信息修改为对接所述待合并游戏服务器的接口信息。
在另一个实施例中,所述装置还包括:
删除单元,用于在所述根据所述服务区域标识,将所述共享数据库中对接目标游戏服务器的接口信息修改为对接所述待合并游戏服务器的接口信息之后,根据所述服务区域标识,从所述共享数据库中查询并删除所述目标游戏服务器对应的游戏角色数据。
在另一个实施例中,所述装置还包括:
第三获取单元,用于在所响应于游戏客户端第一登录请求的触发指令,获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息之前,响应于目标游戏服务器跨服请求的触发指令,利用预先配置游戏服务器与跨服服务器之间的映射关系,获取允许接入跨服服务器的游戏服务器标识列表,所述游戏服务器标识列表中记录有允许在跨服服务器创建角色的游戏服务器标识;
建立单元,用于根据所述允许接入跨服服务器的游戏服务器标识列表,建立目标游戏服务器与所述跨服服务器的跨服连接。
在另一个实施例中,所述建立单元包括:
判断模块,用于获取所述跨服请求所携带的目标游戏服务器标识,判断所述目标游戏服务器标识是否处于所述游戏服务器标识列表中;
建立模块,用于若是,则建立目标游戏服务器与所述跨服服务器的跨服连接。
根据本申请的第四个方面,提供了一种网络游戏的跨服装置,包括:
发送单元,用于响应于游戏客户端跨服请求的触发指令,向跨服服务器发送跨服请求;
推送单元,用于若接收到所述跨服请求的响应信息,则将所述响应信息所携带的登录地址将推送至所述游戏客户端,以使得所述游戏客户端根据所述登录地址生成登录请求,并将游戏页面跳转至所述跨服服务器的登录页面。
在另一个实施例中,所述装置还包括:
判断单元,用于在所述响应于游戏客户端跨服请求的触发指令,向跨服服务器发送跨服请求之后,响应于游戏客户端第二登录请求的触发指令,判断所述游戏客户端是否在跨服服务器上已登录,所述第二登录请求用于登录目标游戏服务器;
拒绝单元,用于若是,则拒绝所述游戏客户端的第二登录请求。
根据本申请的第五个方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述方法的步骤。
根据本申请的第六个方面,提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法的步骤。
借由上述技术方案,本申请提供的一种网络游戏的跨服方法、装置及设备,与目前现有方式中从源游戏服务器中获取跨服需要的游戏角色数据来进行网络游戏跨服的方式相比,本申请通过获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息,并利用各个服务器所记录的游戏数据,创建共享数据库,该共享数据库中存储有游戏服务器标识所形成的数据库表,游戏服务器标识关联有游戏服务器的游戏角色数据,通过读取数据库表中目标服务器标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据,根据目标游戏服务器对应的游戏角色数据,执行游戏客户端的游戏操作,使得跨服过程无需从源游戏服务器中获取跨服需要的游戏角色数据,能够简化跨服功能,降低游戏业务逻辑与跨服服务器的业务逻辑的耦合难度。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1示出了本申请实施例提供的一种网络游戏的跨服方法的流程示意图;
图2示出了本申请实施例提供的另一种网络游戏的跨服方法的流程示意图;
图3示出了本申请实施例提供的另一种网络游戏的跨服方法的流程示意图;
图4示出了本申请实施例提供的游戏服务器组的框架示意图
图5a示出了本申请实施例提供的当前采矿点的矿镐锋轨迹曲线生成过程的示意图;
图5b示出了本申请实施例提供的当前采矿点的矿镐锋轨迹曲线生成过程的示意图;
图6示出了本申请实施例提供的一种网络游戏的跨服装置的结构示意图;
图7示出了本申请实施例提供的另一种网络游戏的跨服装置的结构示意图;
图8示出了本申请实施例提供的另一种网络游戏的跨服装置的结构示意图;
图9示出了本申请实施例提供的另一种网络游戏的跨服装置的结构示意图;
图10示出了本发明实施例提供的一种计算机设备的装置结构示意图。
具体实施方式
现在将参照若干示例性实施例来论述本发明的内容。应当理解,论述了这些实施例仅是为了使得本领域普通技术人员能够更好地理解且因此实现本发明的内容,而不是暗示对本发明的范围的任何限制。
如本文中所使用的,术语“包括”及其变体要被解读为意味着“包括但不限于”的开放式术语。术语“基于”要被解读为“至少部分地基于”。术语“一个实施例”和“一种实施例”要被解读为“至少一个实施例”。术语“另一个实施例”要被解读为“至少一个其他实施例”。
通常情况下,网络游戏跨服过程中,游戏客户端登录跨服服务器后,由于每个服务器都有自己的数据库,跨服过程在存取游戏角色数据的时候需要通过源游戏服务器来获取,以跨服游戏登录场景进行举例,跨服服务器在同意跨服请求后,所有的数据存取都需要单独编写逻辑,并从源游戏服务器去获取跨服需要的游戏角色数据,导致跨服功能复杂,新增功能逻辑很难耦合到跨服服务器的业务逻辑中。
为了解决上述问题,本实施例提供了一种网络游戏的跨服方法,如图1所示,该方法应用于跨服服务器,包括如下步骤:
101、响应于游戏客户端第一登录请求的触发指令,获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息。
通常情况下,游戏客户端对应有一个游戏服务器,而游戏服务器可接入多个游戏客户端,在网络游戏框架中,目标游戏服务器可以为任一游戏服务器,每个游戏客户端能够通过游戏服务端获取到游戏世界的信息,相应的,游戏服务端可以存储游戏客户端的玩家信息,例如,人物等级、装备等信息,这些信息都由游戏服务器提供,游戏客户端只是用于展示这些信息。整个游戏的逻辑也是统一由游戏服务器处理,然后将处理结果发送给游戏客户端。在实际应用中,由于CPU和带宽限制,需要考虑将玩家分批次的放在不同的次元中,以使得每个游戏服务器都能够对接特定人群的游戏客户端,例如,处于相同地区用户的游戏客户端,处于相同级别用户的游戏客户端,这样使得对接不同游戏服务器的玩家无法交互游戏,随着游戏人数不断增多,跨服玩法作为游戏交互渠道,能够提供给玩家更好的交流平台,玩家客户端可以在跨服请求被允许后,登录跨服服务器,从而在跨服服务器上与其他游戏服务端的玩家进行交互,例如,游戏交流、游戏比拼、游戏排位等。
其中,第一登录请求用于请求登录跨服服务器,在具体涉及跨服应用场景中,游戏客户端中有游戏角色需要跨服,可以通过与其连接的目标游戏服务器向跨服服务器发送跨服请求,跨服服务端可以决定接收哪些目标游戏服务器的跨服请求,在跨服服务器同意跨服请求后,目标游戏服务端告知游戏客户端中游戏角色从目标游戏服务器退出并登陆跨服服务器,进而获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息,该请求接入信息相当于目标游戏服务器向跨服服务器转发游戏客户端的跨服请求所形成的通信信息,具体可以包括游戏角色标识、目标游戏服务器标识等。
对于本实施例的执行主体可以为网络游戏的跨服装置或设备,可以配置在跨服服务器中,一方面,该跨服服务器可以与游戏服务器建立通信连接,以针对游戏客户端的跨服请求校验和处理,保证连接至跨服服务器的游戏客户端具有登录权限,另一方面,该跨服服务器可以接入具有登录权限的游戏客户端,并在游戏过程中从共享数据库中存取游戏角色数据,进而使得跨服过程中无需从目标游戏服务器对应的数据库存取数据,节省目标游戏服务器的资源空间占用。
102、利用各个游戏服务器所记录的游戏数据,创建共享数据库。
其中,共享服务器中存储有游戏服务器标识所形成的数据库表,游戏服务器标识关联有游戏服务器的游戏角色数据,例如,服装、道具、宠物、技能等,而游戏数据在游戏运行过程中需要在游戏服务器之间传输,针对游戏客户端登录目标游戏服务器的场景,共享数据库会向目标游戏服务器提供游戏客户端的游戏角色数据,针对游戏客户端登录跨服服务器的场景,共享数据库并不会向游戏服务器提供游戏客户端的游戏角色数据,而是直接向跨服服务器提供游戏客户端的游戏角色数据,以使得游戏客户端可以在跨服服务器上快速执行游戏操作,同时减少跨服服务器与游戏服务器的交互次数,简化跨服服务器的功能逻辑。
103、通过读取所述数据库表中所述目标游戏服务器标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据。
可以理解的是,游戏过程中每个游戏服务器以及跨服服务器在使用过程中都会不断产生新的游戏数据,共享数据库的数据结构确保各个游戏服务器中游戏数据的唯一性,可通过数据库表形成存储规范,以将游戏服务器标识与游戏服务器的游戏角色数据形成关联关系,进而避免各个游戏服务器之间游戏数据的相互覆盖。这里可以利用游戏的属性标识定义键值对的数据结构,该键值对的数据结构以游戏数据的属性标识作为键(key),属性标识上对应的数据作为值(value),进而便于利用游戏数据的属性标识来从共享数据库中获取到相应游戏服务器对应的游戏数据。
104、根据所述目标游戏服务器对应的游戏角色数据,执行所述游戏客户端的游戏操作。
其中,游戏客户端的游戏操作可以包括游戏玩法控制、游戏角色控制以及游戏进程控制等,由于所有游戏服务器共享一个数据库,也就是所有的游戏数据都存储在共享数据库中,使得客户端的游戏操作形成游戏数据的存取都通过共享数据库,无需在多个游戏服务器相互传输相同的数据,以解决游戏过程中跨服以及合服功能逻辑繁琐的问题。
本申请实施例提供的网络游戏的跨服方法,与目前现有方式中从源游戏服务器中获取跨服需要的游戏角色数据来进行网络游戏跨服的方式相比,本申请通过获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息,并利用各个服务器所记录的游戏数据,创建共享数据库,该共享数据库中存储有游戏服务器标识所形成的数据库表,游戏服务器标识关联有游戏服务器的游戏角色数据,通过读取数据库表中目标服务器标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据,根据目标游戏服务器对应的游戏角色数据,执行游戏客户端的游戏操作,使得跨服过程无需从源游戏服务器中获取跨服需要的游戏角色数据,能够简化跨服功能,降低游戏业务逻辑与跨服服务器的业务逻辑的耦合难度。
进一步的,作为上述实施例具体实施方式的细化和扩展,为了完整说明本实施例的具体实施过程,本实施例提供了另一种网络游戏的跨服方法,如图2所示,该方法包括:
201、响应于游戏客户端第一登录请求的触发指令,获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息。
可以理解的是,开启跨服玩法后,大量游戏服务器会与跨服服务器建立连接,为了便于对游戏服务器进行接入控制,可以设置中心服务器作为中间服务器根据游戏服务器的游戏角色信息来判定游戏服务器是否具有接入权限,若具有接入权限,则说明目标游戏服务器的游戏角色具有跨服资格,并将跨服服务器与具有接入权限的目标游戏服务器建立连接,由目标游戏服务器通知其所对应的游戏客户端进行跨服登录。
202、利用各个游戏服务器所记录的游戏数据,创建共享数据库。
203、通过读取所述数据库表中所述目标游戏服务器标识,确定所述目标游戏服务器映射游戏角色的属性标识。
204、利用所述目标游戏服务器映射游戏角色的属性标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据。
其中,游戏角色的属性标识至少包括游戏角色所在的服务器区域标识以及游戏角色自增长标识,该服务器区域标识可以表示为游戏服务器所面向特定区域玩家或者特定级别玩家的标识,例如,华东分区,东北分区等。由于所有游戏服务器共享一个数据库,使用共享数据库可能带来两方面问题,一方面,要确保共享数据库中所记录游戏数据的唯一性,如果游戏数据不唯一,区域的游戏服务器有可能相互覆盖,另一方面,实际在游戏运维过程中,对单个游戏服务器也是有维护需求的,例如,单个游戏服务器的清档回档,或者合服等,需要取找到相应游戏服务器处理,针对以上两方面问题,本发明实施例的数据库表中定义有游戏角色不同属性标识形成的键值格式,该键值格式主要有ID和Key以下两方面的规范。
关于ID规范,游戏角色的属性标识至少包括游戏角色所在的服务区域标识以及游戏角色自增长标识,具体可表现为区域ID+自增长ID来定义,例如,角色ID是64位,那么低14位存储的是当前游戏角色所在区域ID,高50位为该区域自增长ID,这样确保了共享数据库中各个游戏服务器的游戏数据时唯一的,同时根据ID也可以计算出游戏数据所在的服务区域,为后续游戏调试带来了方便。
关于Key规范,键值格式至少包括游戏角色所在的服务区域标识、游戏角色表名以及游戏角色标识,游戏角色标识的位数存储有游戏角色所在的服务区域标识以及游戏角色自增长标识,所有的Key都是使用字符串,采用[区域ID]:[表名]:[Key ID]的格式来定义,例如,角色背包,角色ID是262521833,游戏角色所在区域是低14位,通过与0x3FFF进行与,可计算得到1001,背包表名为inventory,那么背包的Key就定义为:1001:inventor:262521833。
205、根据所述目标游戏服务器对应的游戏角色数据,执行所述游戏客户端的游戏操作。
206、响应于目标游戏服务器跨服请求的触发指令,利用预先配置游戏服务器与跨服服务器之间的映射关系,获取允许接入跨服服务器的游戏服务器标识列表。
207、根据所述允许接入跨服服务器的游戏服务器标识列表,建立目标游戏服务器与所述跨服服务器的跨服连接。
具体可以获取跨服请求所携带的目标游戏服务器标识,判断目标游戏服务器标识是否处于所述游戏服务器标识列表中,若是,则说明游戏客户端的游戏角色被允许接入跨服服务器,进一步建立目标游戏服务器与跨服服务器的跨服连接。
本发明实施例的网络游戏的跨服过程主要涉及设备包括游戏客户端、游戏服务器以及跨服服务器,其中,游戏服务器与跨服服务器本质上都是相同的服务器,游戏服务器作为源游戏服务器会与自己的跨服服务器建立连接,从逻辑上来说,跨服服务器与游戏服务器主要的区别有以下几方面,一方面,跨服服务器实际上能够提供给各个接入游戏服务器游戏角色集中的服务器,在跨服服务器中不允许创建新游戏角色,另一方面,跨服服务器可以允许接入目标游戏服务器上的游戏角色登录,而游戏服务器只允许本身服务器的游戏角色登录,另一方面,游戏角色只能在游戏服务器或者跨服服务器中的一个服务器中登录。
为了解决上述问题,提供了游戏服务器组,Giallo游戏服务器组的框架如图4所示,首先,预先对游戏服务器组中的跨服服务器和游戏服务器进行标记,以区分不同的服务器功能,如果是游戏服务器可以创建游戏角色,如果是跨服服务器,将禁止创建游戏角色等功能;其次,建立游戏服务器与跨服服务器的配置表,配置游戏服务器与跨服服务器之间的映射关系,根据映射关系,在游戏服务器上与自己的跨服服务器建立TCP连接,在跨服服务器上决定接收哪些游戏服务器可以与自己建立连接。进而在客户端的游戏角色需要跨服的时候,可以由游戏服务器向跨服服务器发送接入请求,并在跨服服务器中记录当前需要跨服的游戏角色,只有被记录游戏角色的游戏客户端才允许在跨服服务器上登录;最后,任何游戏角色登录游戏服务器时,需要优先判断该游戏角色是否已在跨服服务器上登录,如果在跨服服务器上已登录,则不允许在其他游戏服务器上登录,从而做到防止游戏角色在游戏服务器和跨服服务器上同时登陆的情况。
可以理解的是,游戏服务器运行一段时间后,如果游戏服务器所连接玩家数量过少,会将连接游戏玩家客户端少的游戏服务器进行合并处理,以使得合服后的游戏服务器能够连接更多的玩家,提高玩家游戏体验。现有技术中,若游戏服务器存在合服需求,由于每个游戏服务器都是单独数据库,合服时需要将源游戏服务器的数据库通过合服工具合并到目标游戏服务器的数据库中,而合服工具维护麻烦,业务与合服工具紧密耦合,每开发一个新业务,如果涉及数据库更改,需要维护合服工具,另外,合服过程需要单独编写合服工具,使得单个游戏服务器的所有数据从被合并的游戏服务器中拷贝到目标游戏服务器,随着项目运维时间越来越长,单个游戏服务器的数据会越来越长,合服时间也会越来越长,影响合服操作效率。而本申请实施例中使用共享数据库在合服过程中,首先,对玩家是透明的,也就是说合服前和合服后,不论是合服的玩家还是被合服的目标玩家,自身游戏体验基本上是一样的,其次,合服过程并无数据拷贝。
具体可以在合并游戏服务器过程中,响应于目标游戏服务器合并请求的触发指令,利用预先设置的合服配置表,确定待合并游戏服务器映射游戏角色所在的服务区域标识,根据服务区域标识,将共享数据库中对接目标游戏服务器的接口信息修改为对接待合并游戏服务器的接口信息,举例来说,合服配置表可以使用json配置,针对配置数据{"combine_list":[{"target_zoneid":1001,"combined_zoneids":[1002]}]},表示游戏服务器所在区域1002被合并到游戏服务器区域1001,提供给游戏客户端的游戏服务器列表中1002区域对应的游戏服务器IP和端口直接改成1001区域对应的游戏服务器IP和端口,也就是说,玩家登陆1002区域的游戏服务器,其实是登陆1001区域的游戏服务器,此时游戏服务器需要处理的是,根据合服配置表,在1001区域的游戏服务器允许1002区域的玩家登陆进来。
可以理解的是,由于游戏客户端能从共享数据中访问到待合服游戏服务器玩家的角色数据,无需对接到目标游戏服务器玩家的角色数据,进一步根据服务区域标识,从共享数据库中查询并删除所述目标游戏服务器对应的游戏橘色数据,以使得合服过程并无数据拷贝,只需要处理后部分区域游戏服务器的删除即可,例如,针对区域游戏服务器的排行榜,删除区域游戏服务器玩家的角色数据可以根据区域游戏服务器对应的Key查询,然后通过工具直接删除即可,节省了合服过程的数据处理时间,提高游戏过程的合服效率。
本实施例提供了一种网络游戏的跨服方法,如图5所示,该方法应用于目标游戏服务器,包括如下步骤:
301、响应于游戏客户端跨服请求的触发指令,向跨服服务器发送跨服请求。
其中,游戏服务器标识列表中记录有允许在跨服服务器创建角色的游戏服务器标识,由于游戏角色只能在一个游戏服务器上登录,游戏客户端只能从目标游戏服务器和跨服服务器中选择一个进行登录。为了保证游戏服务器登录游戏角色的唯一,可以在任何游戏角色请求登录游戏服务器的过程中,响应于游戏客户端第二登录请求的触发指令,判断游戏客户端是否在跨服服务器上已登录,该第二登录请求用于登录目标游戏服务器,若是,则说明游戏客户端在跨服服务器上已登录,拒绝游戏客户端的第二登录请求,否则,允许游戏客户端在游戏服务器上登录。
具体地,游戏客户端界面会根据玩家的身份标识来判断玩家是否具有跨服登录权限,若具有跨服权限,则将跨服游戏服务器的登录窗口进行展示,该身份标识可以为玩家ID,玩家角色ID等,作为玩家的唯一标识,可防止游戏角色在游戏服务端和跨服服务器同时登陆的情况。
对于本实施例的执行主体可以为网络游戏的跨服装置或设备,可以配置在游戏服务器中,一方面,该游戏服务器可以与跨服服务器建立通信连接,以针对游戏客户端的跨服请求转发处理,保证连接至跨服服务器的游戏客户端具有登录权限,另一方面,该游戏服务器可以接入具有登录权限的游戏客户端,并在游戏过程中从共享数据库中存取游戏角色数据。
302、若接收到所述跨服请求的响应信息,则将所述响应信息所携带的登录地址将推送至所述游戏客户端。
若接收到跨服请求的响应信息,说明跨服服务器允许游戏角色登录至跨服服务器,该响应信息可以包括跨服服务器的登录信息,如登录地址、登录方式等,进一步由游戏服务器可以告知游戏客户端从游戏服务器退出登录并登录至跨服服务器,并将响应信息携带的登录地址推送至游戏客户端,该登录地址为跨服服务器的登录地址。
现有技术中,每个游戏服务端都会对应有单独的数据库,具体在网络游戏的跨服过程中,游戏客户端、跨服服务器、游戏服务器之间的交互流程如图5a所示,游戏客户端在向游戏服务器发起跨服请求后,由游戏服务器与跨服服务器设置的中心服务器进行通信,以判断是否允许游戏客户端的跨服登录,若同意跨服请求,则游戏服务器告知游戏客户端退出登录并登录至中心服务器,当游戏客户端登录至中心服务器后,由中心服务器从游戏服务器对应的数据库获取游戏客户端关联的游戏数据,例如,玩家数据,公共数据等,并返回给游戏客户端进行展示,整个跨服过程中,跨服服务器会接入多个游戏客户端的游戏角色,游戏过程中需要从多个游戏服务器对应的数据库去获取游戏数据,并在存储游戏数据的同时也需要向相应游戏服务器对应的数据库进行定时存盘,使得跨服服务器每次都需要单独编写功能逻辑,导致跨服流程繁琐。而本申请中所有游戏服务器与跨服服务器使用一个共享数据库,具体在网络游戏的跨服过程中,游戏客户端、跨服服务器、游戏服务器之间的交互流程如图5b所示,游戏客户端在向游戏服务器发起跨服请求后,由游戏服务器与跨服服务器设置的中心服务器进行通信,以判断是否允许游戏客户端的跨服登录,若同意跨服请求,则游戏服务器告知游戏客户端退出登录并登录至中心服务器,并对游戏角色在共享数据库进行存盘,当游戏客户端登录至中心服务器后,由中心服务器从共享服务器获取游戏客户端关联的游戏数据,例如,玩家数据,公共数据等,并返回给游戏客户端进行展示,整个跨服过程中,跨服服务器会接入多个游戏客户端的游戏角色,游戏过程中需要所有游戏角色数据都可以从共享数据库中获取到相应数据,进而跨服服务器无需与多个游戏服务器对应的数据库进行交互,而是通过共享服务器即可获取到所有游戏服务器对应的游戏角色数据,简化跨服服务器的功能逻辑,提高网络游戏的跨服效率。
进一步的,作为图1和图2方法的具体实现,本申请实施例提供了一种网络游戏的跨服装置,如图6所示,该装置包括:第一获取单元41、创建单元42、第二获取单元43、执行单元44。
第一获取单元41,可以用于响应于游戏客户端第一登录请求的触发指令,获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息,所述第一登录请求用于请求登录跨服服务器,所述请求接入信息携带有目标游戏服务器标识;
创建单元42,可以用于利用各个游戏服务器所记录的游戏数据,创建共享数据库,所述共享服务器中存储有游戏服务器标识所形成的数据库表,所述游戏服务器标识关联有游戏服务器的游戏角色数据;
第二获取单元43,可以用于通过读取所述数据库表中所述目标游戏服务器标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据;
执行单元44,可以用于根据所述目标游戏服务器对应的游戏角色数据,执行所述游戏客户端的游戏操作。
本发明实施例提供的网络游戏的跨服装置,本申请通过获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息,并利用各个服务器所记录的游戏数据,创建共享数据库,该共享数据库中存储有游戏服务器标识所形成的数据库表,游戏服务器标识关联有游戏服务器的游戏角色数据,通过读取数据库表中目标服务器标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据,根据目标游戏服务器对应的游戏角色数据,执行游戏客户端的游戏操作,使得跨服过程无需从源游戏服务器中获取跨服需要的游戏角色数据,能够简化跨服功能,降低游戏业务逻辑与跨服服务器的业务逻辑的耦合难度。
在具体的应用场景中,如图7所示,所述数据库表中定义有游戏角色不同属性标识形成的键值格式,所述第二获取单元43包括:
确定模块431,可以用于通过读取所述数据库表中所述目标游戏服务器标识,确定所述目标游戏服务器映射游戏角色的属性标识;
获取模块432,可以用于利用所述目标游戏服务器映射游戏角色的属性标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据。
在具体的应用场景中,所述游戏角色的属性标识至少包括游戏角色所在的服务区域标识以及游戏角色自增长标识,所述键值格式至少包括游戏角色所在的服务区域标识、游戏角色表名以及游戏角色标识,所述游戏角色标识的位数存储有所述游戏角色所在的服务区域标识以及所述游戏角色自增长标识。
在具体的应用场景中,如图7所示,所述装置还包括:
确定单元45,可以用于在所述根据所述目标游戏服务器对应的游戏角色数据,执行所述游戏客户端的游戏操作之后,响应于目标游戏服务器合并请求的触发指令,利用预先设置的合服配置表,确定待合并游戏服务器映射游戏角色所在的服务区域标识;
合并单元46,可以用于根据所述服务区域标识,将所述共享数据库中对接目标游戏服务器的接口信息修改为对接所述待合并游戏服务器的接口信息。
在具体的应用场景中,如图7所示,所述装置还包括:
删除单元47,可以用于在所述根据所述服务区域标识,将所述共享数据库中对接目标游戏服务器的接口信息修改为对接所述待合并游戏服务器的接口信息之后,根据所述服务区域标识,从所述共享数据库中查询并删除所述目标游戏服务器对应的游戏角色数据。
在具体的应用场景中,如图7所示,所述装置还包括:
第三获取单元48,可以用于在所响应于游戏客户端第一登录请求的触发指令,获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息之前,响应于目标游戏服务器跨服请求的触发指令,利用预先配置游戏服务器与跨服服务器之间的映射关系,获取允许接入跨服服务器的游戏服务器标识列表,所述游戏服务器标识列表中记录有允许在跨服服务器创建角色的游戏服务器标识;
建立单元49,可以用于根据所述允许接入跨服服务器的游戏服务器标识列表,建立目标游戏服务器与所述跨服服务器的跨服连接。
在具体的应用场景中,如图7所示,所述建立单元49包括:
判断模块491,可以用于获取所述跨服请求所携带的目标游戏服务器标识,判断所述目标游戏服务器标识是否处于所述游戏服务器标识列表中;
建立模块492,可以用于若是,则建立目标游戏服务器与所述跨服服务器的跨服连接。
需要说明的是,本实施例提供的一种网络游戏的跨服装置所涉及各功能单元的其它相应描述,可以参考图1-图2中的对应描述,在此不再赘述。
进一步的,作为图3方法的具体实现,本申请实施例提供了一种网络游戏的跨服装置,如图8所示,该装置包括:发送单元51、推送单元52。
发送单元51,可以用于响应于游戏客户端跨服请求的触发指令,向跨服服务器发送跨服请求;
推送单元52,可以用于若接收到所述跨服请求的响应信息,则将所述响应信息所携带的登录地址将推送至所述游戏客户端,以使得所述游戏客户端根据所述登录地址生成登录请求,并将游戏页面跳转至所述跨服服务器的登录页面。
在具体的应用场景中,如图9所示,所述装置还包括:
判断单元53,可以用于在所述响应于游戏客户端跨服请求的触发指令,向跨服服务器发送跨服请求之后,响应于游戏客户端第二登录请求的触发指令,判断所述游戏客户端是否在跨服服务器上已登录,所述第二登录请求用于登录目标游戏服务器;
拒绝单元54,可以用于若是,则拒绝所述游戏客户端的第二登录请求。
需要说明的是,本实施例提供的一种网络游戏的跨服装置所涉及各功能单元的其它相应描述,可以参考图3中的对应描述,在此不再赘述。
基于上述如图1-图2所示方法,相应的,本申请实施例还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述如图1-图2所示的网络游戏的跨服方法。基于上述如图3所示方法,相应的,本申请实施例还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述如图3所示的网络游戏的跨服方法。
基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。
基于上述如图1-图3所示的方法,以及图5-图9所示的虚拟装置实施例,为了实现上述目的,本申请实施例还提供了一种跨服服务器和目标游戏服务器的实体设备,具体可以为计算机,服务器,或者其他网络设备等,该实体设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上如图1-图3所示的网络游戏的跨服方法。
可选的,该实体设备还可以包括用户接口、网络接口、摄像头、射频(RadioFrequency,RF)电路,传感器、音频电路、WI-FI模块等等。用户接口可以包括显示屏(Display)、输入单元比如键盘(Keyboard)等,可选用户接口还可以包括USB接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如WI-FI接口)等。
在示例性实施例中,参见图10,上述实体设备包括通信总线、处理器、存储器和通信接口,还可以包括、输入输出接口和显示设备,其中,各个功能单元之间可以通过总线完成相互间的通信。该存储器存储有计算机程序,处理器,用于执行存储器上所存放的程序,执行上述实施例中的画作挂载方法。
本领域技术人员可以理解,本实施例提供的一种网络游戏的跨服的实体设备结构并不构成对该实体设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。
存储介质中还可以包括操作***、网络通信模块。操作***是管理上述店铺搜索信息处理的实体设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与信息处理实体设备中其它硬件和软件之间通信。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现。通过应用本申请的技术方案,与目前现有方式相比,本申请中共享数据库中存储有游戏服务器标识所形成的数据库表,游戏服务器标识关联有游戏服务器的游戏角色数据,通过读取数据库表中目标服务器标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据,根据目标游戏服务器对应的游戏角色数据,执行游戏客户端的游戏操作,使得跨服过程无需从源游戏服务器中获取跨服需要的游戏角色数据,能够简化跨服功能,降低游戏业务逻辑与跨服服务器的业务逻辑的耦合难度。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本申请序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。
Claims (11)
1.一种网络游戏的跨服方法,其特征在于,包括:
响应于游戏客户端第一登录请求的触发指令,获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息,所述第一登录请求用于请求登录跨服服务器,所述请求接入信息携带有目标游戏服务器标识;
利用各个游戏服务器所记录的游戏数据,创建共享数据库,所述共享服务器中存储有游戏服务器标识所形成的数据库表,所述游戏服务器标识关联有游戏服务器的游戏角色数据;
通过读取所述数据库表中所述目标游戏服务器标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据;
根据所述目标游戏服务器对应的游戏角色数据,执行所述游戏客户端的游戏操作。
2.根据权利要求1所述的方法,其特征在于,所述数据库表中定义有游戏角色不同属性标识形成的键值格式,所述通过读取所述数据库表中所述目标游戏服务器标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据,具体包括:
通过读取所述数据库表中所述目标游戏服务器标识,确定所述目标游戏服务器映射游戏角色的属性标识;
利用所述目标游戏服务器映射游戏角色的属性标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据。
3.根据权利要求2所述的方法,其特征在于,所述游戏角色的属性标识至少包括游戏角色所在的服务区域标识以及游戏角色自增长标识,所述键值格式至少包括游戏角色所在的服务区域标识、游戏角色表名以及游戏角色标识,所述游戏角色标识的位数存储有所述游戏角色所在的服务区域标识以及所述游戏角色自增长标识。
4.根据权利要求3所述的方法,其特征在于,在所述根据所述目标游戏服务器对应的游戏角色数据,执行所述游戏客户端的游戏操作之后,所述方法还包括:
响应于目标游戏服务器合并请求的触发指令,利用预先设置的合服配置表,确定待合并游戏服务器映射游戏角色所在的服务区域标识;
根据所述服务区域标识,将所述共享数据库中对接目标游戏服务器的接口信息修改为对接所述待合并游戏服务器的接口信息。
5.根据权利要求4所述的方法,其特征在于,在所述根据所述服务区域标识,将所述共享数据库中对接目标游戏服务器的接口信息修改为对接所述待合并游戏服务器的接口信息之后,所述方法还包括:
根据所述服务区域标识,从所述共享数据库中查询并删除所述目标游戏服务器对应的游戏角色数据。
6.根据权利要求1-3中任一项所述的方法,其特征在于,在所响应于游戏客户端第一登录请求的触发指令,获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息之前,所述方法还包括:
响应于目标游戏服务器跨服请求的触发指令,利用预先配置游戏服务器与跨服服务器之间的映射关系,获取允许接入跨服服务器的游戏服务器标识列表,所述游戏服务器标识列表中记录有允许在跨服服务器创建角色的游戏服务器标识;
根据所述允许接入跨服服务器的游戏服务器标识列表,建立目标游戏服务器与所述跨服服务器的跨服连接。
7.根据权利要求6所述的方法,其特征在于,所述根据所述允许接入跨服服务器的游戏服务器标识列表,建立目标游戏服务器与所述跨服服务器的跨服连接,具体包括:
获取所述跨服请求所携带的目标游戏服务器标识,判断所述目标游戏服务器标识是否处于所述游戏服务器标识列表中;
若是,则建立目标游戏服务器与所述跨服服务器的跨服连接。
8.一种网络游戏的跨服装置,其特征在于,包括:
第一获取单元,用于响应于游戏客户端第一登录请求的触发指令,获取游戏运行过程中目标游戏服务器与跨服服务器建立连接的请求接入信息,所述第一登录请求用于请求登录跨服服务器;
创建单元,用于利用各个游戏服务器所记录的游戏数据,创建共享数据库,所述共享服务器中存储有游戏服务器标识所形成的数据库表,所述游戏服务器标识关联有游戏服务器的游戏角色数据;
第二获取单元,用于通过读取所述数据库表中所述目标游戏服务器标识,获取目标游戏服务器标识所关联目标游戏服务器的游戏角色数据;
执行单元,用于根据所述目标游戏服务器对应的游戏角色数据,执行所述游戏客户端的游戏操作。
9.一种网络游戏的跨服装置,其特征在于,包括:
发送单元,用于响应于游戏客户端跨服请求的触发指令,向跨服服务器发送跨服请求;
推送单元,用于若接收到所述跨服请求的响应信息,则将所述响应信息所携带的登录地址将推送至所述游戏客户端,以使得所述游戏客户端根据所述登录地址生成登录请求,并将游戏页面跳转至所述跨服服务器的登录页面。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述网络游戏的跨服方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述网络游戏的跨服方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011604956.4A CN112604270A (zh) | 2020-12-29 | 2020-12-29 | 网络游戏的跨服方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011604956.4A CN112604270A (zh) | 2020-12-29 | 2020-12-29 | 网络游戏的跨服方法、装置及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112604270A true CN112604270A (zh) | 2021-04-06 |
Family
ID=75249158
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011604956.4A Pending CN112604270A (zh) | 2020-12-29 | 2020-12-29 | 网络游戏的跨服方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112604270A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113304470A (zh) * | 2021-05-26 | 2021-08-27 | 网易(杭州)网络有限公司 | 虚拟角色的跨服方法、设备及存储介质 |
CN113398570A (zh) * | 2021-06-30 | 2021-09-17 | 上海完美时空软件有限公司 | 服务器分组方法、设备、存储介质和服务器集群 |
CN113440858A (zh) * | 2021-07-02 | 2021-09-28 | 珠海金山网络游戏科技有限公司 | 数据处理方法及装置 |
CN113476831A (zh) * | 2021-07-27 | 2021-10-08 | 北京果仁互动科技有限公司 | 跨服方法、***和相关装置 |
CN113476856A (zh) * | 2021-07-30 | 2021-10-08 | 网易(杭州)网络有限公司 | 信息获取方法、装置、设备及存储介质 |
CN113680050A (zh) * | 2021-09-07 | 2021-11-23 | 北京原力棱镜科技有限公司 | 游戏请求的处理方法、装置、计算机设备及可读存储介质 |
CN114143364A (zh) * | 2021-12-30 | 2022-03-04 | 北京像素软件科技股份有限公司 | 一种跨服务器的数据更新方法和装置 |
CN115193026A (zh) * | 2022-09-16 | 2022-10-18 | 成都止观互娱科技有限公司 | 一种高并发全球同服游戏服务器架构及数据访问方法 |
CN115776507A (zh) * | 2023-02-09 | 2023-03-10 | 广州三七极耀网络科技有限公司 | 一种基于会话链路的信息分发方法、装置、设备及介质 |
CN115914387A (zh) * | 2022-11-02 | 2023-04-04 | 百果园技术(新加坡)有限公司 | 资源共享及数据查询的方法、装置和服务器 |
WO2023061392A1 (zh) * | 2021-10-13 | 2023-04-20 | 上海莉莉丝互娱网络科技有限公司 | 全球交互服务器群组及基于其的通讯方法、通讯***、计算机可读存储介质 |
CN118161845A (zh) * | 2024-05-15 | 2024-06-11 | 杭州摩西科技发展有限公司 | 游戏分区扩展方法、装置及电子设备 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106034118A (zh) * | 2015-03-16 | 2016-10-19 | 广州四三九九信息科技有限公司 | 一种用于游戏的跨服务器方法 |
CN106572099A (zh) * | 2016-10-25 | 2017-04-19 | 霍尔果斯霹雳互动网络科技有限公司 | 一种网络游戏的跨服方法和*** |
CN107185239A (zh) * | 2017-07-12 | 2017-09-22 | 天津卓越互娱科技有限公司 | 一种网络游戏中用户跨服游戏的方法及服务器*** |
CN109376157A (zh) * | 2018-11-21 | 2019-02-22 | 北京像素软件科技股份有限公司 | 数据整合方法及装置 |
CN109510872A (zh) * | 2018-11-28 | 2019-03-22 | 珠海金山网络游戏科技有限公司 | 一种跨服务器***、一种跨服务器方法和服务器 |
CN109718557A (zh) * | 2019-01-24 | 2019-05-07 | 苏州仙峰网络科技股份有限公司 | 一种跨服登录方法 |
CN111282262A (zh) * | 2020-01-13 | 2020-06-16 | 网易(杭州)网络有限公司 | 游戏服务器通信的方法及装置 |
CN111870936A (zh) * | 2020-08-06 | 2020-11-03 | 网易(杭州)网络有限公司 | 跨服游戏实现方法、装置、服务器及存储介质 |
-
2020
- 2020-12-29 CN CN202011604956.4A patent/CN112604270A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106034118A (zh) * | 2015-03-16 | 2016-10-19 | 广州四三九九信息科技有限公司 | 一种用于游戏的跨服务器方法 |
CN106572099A (zh) * | 2016-10-25 | 2017-04-19 | 霍尔果斯霹雳互动网络科技有限公司 | 一种网络游戏的跨服方法和*** |
CN107185239A (zh) * | 2017-07-12 | 2017-09-22 | 天津卓越互娱科技有限公司 | 一种网络游戏中用户跨服游戏的方法及服务器*** |
CN109376157A (zh) * | 2018-11-21 | 2019-02-22 | 北京像素软件科技股份有限公司 | 数据整合方法及装置 |
CN109510872A (zh) * | 2018-11-28 | 2019-03-22 | 珠海金山网络游戏科技有限公司 | 一种跨服务器***、一种跨服务器方法和服务器 |
CN109718557A (zh) * | 2019-01-24 | 2019-05-07 | 苏州仙峰网络科技股份有限公司 | 一种跨服登录方法 |
CN111282262A (zh) * | 2020-01-13 | 2020-06-16 | 网易(杭州)网络有限公司 | 游戏服务器通信的方法及装置 |
CN111870936A (zh) * | 2020-08-06 | 2020-11-03 | 网易(杭州)网络有限公司 | 跨服游戏实现方法、装置、服务器及存储介质 |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113304470A (zh) * | 2021-05-26 | 2021-08-27 | 网易(杭州)网络有限公司 | 虚拟角色的跨服方法、设备及存储介质 |
CN113398570B (zh) * | 2021-06-30 | 2023-07-21 | 上海完美时空软件有限公司 | 服务器分组方法、设备、存储介质和服务器集群 |
CN113398570A (zh) * | 2021-06-30 | 2021-09-17 | 上海完美时空软件有限公司 | 服务器分组方法、设备、存储介质和服务器集群 |
CN113440858A (zh) * | 2021-07-02 | 2021-09-28 | 珠海金山网络游戏科技有限公司 | 数据处理方法及装置 |
CN113476831A (zh) * | 2021-07-27 | 2021-10-08 | 北京果仁互动科技有限公司 | 跨服方法、***和相关装置 |
CN113476856A (zh) * | 2021-07-30 | 2021-10-08 | 网易(杭州)网络有限公司 | 信息获取方法、装置、设备及存储介质 |
CN113476856B (zh) * | 2021-07-30 | 2024-07-23 | 网易(杭州)网络有限公司 | 信息获取方法、装置、设备及存储介质 |
CN113680050B (zh) * | 2021-09-07 | 2024-01-19 | 北京原力棱镜科技有限公司 | 游戏请求的处理方法、装置、计算机设备及可读存储介质 |
CN113680050A (zh) * | 2021-09-07 | 2021-11-23 | 北京原力棱镜科技有限公司 | 游戏请求的处理方法、装置、计算机设备及可读存储介质 |
WO2023061392A1 (zh) * | 2021-10-13 | 2023-04-20 | 上海莉莉丝互娱网络科技有限公司 | 全球交互服务器群组及基于其的通讯方法、通讯***、计算机可读存储介质 |
CN114143364A (zh) * | 2021-12-30 | 2022-03-04 | 北京像素软件科技股份有限公司 | 一种跨服务器的数据更新方法和装置 |
CN114143364B (zh) * | 2021-12-30 | 2024-05-14 | 北京像素软件科技股份有限公司 | 一种跨服务器的数据更新方法和装置 |
CN115193026A (zh) * | 2022-09-16 | 2022-10-18 | 成都止观互娱科技有限公司 | 一种高并发全球同服游戏服务器架构及数据访问方法 |
CN115914387A (zh) * | 2022-11-02 | 2023-04-04 | 百果园技术(新加坡)有限公司 | 资源共享及数据查询的方法、装置和服务器 |
CN115776507A (zh) * | 2023-02-09 | 2023-03-10 | 广州三七极耀网络科技有限公司 | 一种基于会话链路的信息分发方法、装置、设备及介质 |
CN118161845A (zh) * | 2024-05-15 | 2024-06-11 | 杭州摩西科技发展有限公司 | 游戏分区扩展方法、装置及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112604270A (zh) | 网络游戏的跨服方法、装置及设备 | |
CN112076464B (zh) | 一种数据请求处理方法、装置、计算机设备及存储介质 | |
US20170364697A1 (en) | Data interworking method and data interworking device | |
CN101604358B (zh) | 一种资源更新方法、装置和*** | |
CN110830234B (zh) | 一种用户流量分配方法及装置 | |
CN110113414B (zh) | 一种管理副本的方法、装置、服务器及存储介质 | |
US20150371295A1 (en) | System and method for cross-application virtual goods management | |
CN112650730B (zh) | 游戏数据迁移方法及装置、存储介质、计算机设备 | |
CN111399991B (zh) | 虚拟资源加锁方法和装置、存储介质及电子装置 | |
CN113680050B (zh) | 游戏请求的处理方法、装置、计算机设备及可读存储介质 | |
CN110580257A (zh) | 数据共享方法、服务器及介质 | |
CN113304469B (zh) | 游戏玩家匹配方法、装置、计算机设备 | |
CN111957052A (zh) | 任务组队方法、装置、电子设备及存储介质 | |
CN112449205A (zh) | 信息交互方法、装置、终端设备及存储介质 | |
KR100681799B1 (ko) | 로그 관리 시스템 및 이를 이용한 로그 관리 방법 | |
CN109603162A (zh) | 一种信息处理方法、装置及存储介质 | |
CN112138372B (zh) | 分布式***中的数据同步方法及相关设备 | |
US11243931B2 (en) | Content data holding system, storage medium, content data holding server, and data management method | |
US11998838B2 (en) | Content data holding system, storage medium, content data holding server, and data management method | |
CN113730921A (zh) | 虚拟组织的推荐方法和装置、存储介质及电子设备 | |
CN114338776A (zh) | 游戏请求的处理方法、装置、计算机设备及可读存储介质 | |
KR20160098143A (ko) | 복수의 단말기를 이용하여 온라인 게임을 제공하는 방법 | |
CN108452528B (zh) | 一种数据展示方法、装置以及计算机可读存储介质 | |
CN112667949A (zh) | 用于前端网关的数据处理方法及装置 | |
CN111388995A (zh) | 游戏人工智能信息的处理方法、***、装置和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |