[go: up one dir, main page]

CN1918574A - 用于处理分布于在线游戏服务器的数据的方法及其系统 - Google Patents

用于处理分布于在线游戏服务器的数据的方法及其系统 Download PDF

Info

Publication number
CN1918574A
CN1918574A CNA2005800040953A CN200580004095A CN1918574A CN 1918574 A CN1918574 A CN 1918574A CN A2005800040953 A CNA2005800040953 A CN A2005800040953A CN 200580004095 A CN200580004095 A CN 200580004095A CN 1918574 A CN1918574 A CN 1918574A
Authority
CN
China
Prior art keywords
server
game
zone
district
area
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.)
Granted
Application number
CNA2005800040953A
Other languages
English (en)
Other versions
CN100511249C (zh
Inventor
李宗锡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NHN Corp
Original Assignee
NHN Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NHN Corp filed Critical NHN Corp
Publication of CN1918574A publication Critical patent/CN1918574A/zh
Application granted granted Critical
Publication of CN100511249C publication Critical patent/CN100511249C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • A63F13/352Details 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/77Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/33Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
    • A63F13/335Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using Internet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/40Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
    • A63F2300/407Data transfer via internet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/51Server architecture
    • A63F2300/513Server architecture server hierarchy, e.g. local, regional, national or dedicated for different tasks, e.g. authenticating, billing
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/53Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing
    • A63F2300/534Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing for network load management, e.g. bandwidth optimization, latency reduction
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5526Game data structure
    • A63F2300/5533Game data structure using program state or machine event data, e.g. server keeps track of the state of multiple players on in a multiple player game

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Computer Security & Cryptography (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • Marketing (AREA)
  • General Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明涉及一种分布式数据处理方法,其将具有相邻的游戏区的边界的预定部分限定为缓冲器区块并且灵活地控制区服务器,以及该方法的系统,其中该区服务器根据指示区域包括该缓冲器区块的类型而连接到客户机。根据本发明,存在一效果,使有可能提供由在线游戏服务器的分布式数据处理方法及其系统,其中基于具有游戏区的边界的预定范围被限定为缓冲器区块,并且由于该缓冲器区块的一部分被包括在指示区域中,用户角色将该用户角色接下来将移动到的游戏区的区服务器连接到客户机。

Description

用于处理分布于在线游戏服务器的数据的方法及其系统
技术领域
本发明涉及一种由在线游戏服务器执行的分布式数据处理方法及其系统。更具体地,本发明涉及一种分布式数据处理方法及其系统,其将具有相邻游戏区的边界的预定部分限定为缓冲器区块,并且根据指示区域包括缓冲器区块的类型灵活地控制连接到客户机的区服务器。
背景技术
在宽游戏区域由一般在线游戏环境下的一个游戏服务器来信号处理的情形中,其导致信号处理的效率和系统功能的方面的很多问题。为了解决类似上面的问题,运用了多种数据分布方法。
例如,现有数据分布方法中的一代表性方法是基于某些准则将游戏区域划分成区,并且分配专门游戏服务器到所划分的区,从而引起数据分布。
在通过使用类似上面的区的划分和专门游戏服务器的分布式数据处理中,在客户机的角色从当前区移动到另一区而游戏在进行的情形中,接下来要连接的专门游戏服务器的启动连接时间或连接类型是很重要的因素。这是因为:由连接到客户机的专门游戏服务器的启动连接时间或连接类型的数据分布处理的效率可能存在巨大的差异。
下文中,将简要地描述考虑专门游戏服务器的启动连接时间或连接类型的数据分布方法。
首先,可能存在提供客户机与专门游戏服务器之间的会话服务器的数据分布方法。该数据分布方法被配置为通过会话服务器将专门游戏服务器的数据传送到客户机。因此,由专门游戏服务器产生的数据被临时地记录在会话服务器中并且由客户机接收。因此,在提供给客户的区为至少两个的情形中,会话服务器请求与每个区相联系的专门游戏服务器传送预定数据,从而接收其并将该预定数据传递到客户机。与上面类似的数据分布方法不得不总是通过会话服务器传送与必要的区相联系的数据。因此,缺点在于由数据处理的负荷可能集中在会话服务器上。
另外,可能存在一种数据分布方法,其从角色当前位于的区的专门游戏服务器接收与相邻的区相联系的数据,并且将所接收的数据提供给客户机。此时,当客户机的角色接近该区的边界时产生与相邻区相联系的数据。例如,在客户机的角色位于区A并且也面对相邻区B的情形中,客户机连接到专门游戏服务器A,专门游戏服务器B将与区B处发生的事件相关的数据传送到专门游戏服务器A,并且专门游戏服务器A收集游戏区A和B的全部数据,并且将所收集的数据传送到客户机。
但是,与上面类似的数据分布方法具有一问题:专门游戏服务器之间的通信负荷可能突然增大。另外,在角色从区A移动到区B的情形中,客户机不得不停止到区A的连接并且设置到区B的连接。因此,可能存在两个连接之间的时间差。另外,在客户机的位置,存在一限制,使游戏进行需要由区的运动的加载时间。这可能减小对游戏的专注。
因此,需要一种数据分布处理模型的新概念,其通过抑制数据负荷集中在特别的专门游戏服务器上而使数据能被有效地分布。另外,还需要一种数据分布处理模型,其在基于具有相邻游戏区的边界的预定范围被限定为缓冲器区块并且指示区域包括该缓冲器区块的情形中,可以通过将下一区服务器连接到客户机而减小通信负荷。
发明内容
本发明被构思为解决上面提到的问题。因此,本发明提供由在线游戏服务器的分布式数据处理方法及其系统,其中基于具有一游戏区的边界的预定范围被限定为缓冲器区块,并且由于缓冲器区块的一部分被包括在指示区域中,用户角色将用户角色接下来将移动到的游戏区的区服务器连接到客户机。
另外,本发明还提供由在线游戏服务器的分布式数据处理方法及其系统,其可以确认指示区域位于在不同的游戏区上,并且通过将相联系的区服务器连接到客户机而抑制数据负荷集中在特别的区服务器上。
另外,本发明还提供由在线游戏服务器的分布式数据处理方法及其系统,其当指示区域内的用户角色改变游戏区到另一个并位于该处时针对角色信息执行信息传递。
另外,本发明还提供由在线游戏服务器的分布式数据处理方法及其系统,其通过用户角色的位置执行针对角色信息的信息传递和更新,从而有效地减少角色信息的损失或失真。
技术方案
为了实现上面的目的,根据本发明的一个实施例的由在线游戏服务器的分布式数据处理方法包括步骤:保持用于存储划分为至少一个游戏区的游戏地图数据的区信息数据库;将用于针对用户角色实施指令处理的区服务器分配到每个游戏区;将预定显示装置上指示的指示区域映射在游戏地图数据上,并且标识被映射的指示区域所位于的游戏区;并且将预定客户机连接到分配到所标识的游戏区的区服务器;其中将预定客户机连接到分配到所标识的游戏区的区服务器的所述步骤包括下列步骤:将客户机连接到预定用户角色位于的第一游戏区的第一区服务器;基于具有第二游戏区的边界将第一游戏区的一部分限定为缓冲器区块,其中第二游戏区相邻于第一游戏区;并且在指示区域包括缓冲器区块的至少一个部分的情形中,将客户机连接到第二区服务器。
另外,为了实现上述目的,由在线游戏服务器的分布式数据处理系统包括:区信息数据库,用于存储划分为至少一个游戏区的游戏地图数据;管理装置,用于将用于针对用户角色实施指令处理的区服务器分别分配到游戏区;限定装置,用于基于具有相邻游戏区的边界将游戏区的一部分限定为缓冲器区块;映射装置,用于将由预定显示装置指示的区域映射在游戏地图数据上,并且标识指示区域所位于的游戏区;以及控制装置,用于将预定客户机连接到分配到所标识的游戏区的区服务器;其中在指示区域的至少一个部分位于缓冲器区块的情形中,控制装置控制与该至少一个相邻游戏区相联系的区服务器来连接到客户机。
附图说明
图1是用于解释根据本发明的分布式数据处理系统的示意配置的图。
图2是说明根据本发明的一优选实施例的分布式数据处理系统的图。
图3是用于解释根据本发明的游戏地图数据和通过划分游戏地图数据而形成的游戏区的图,且图4是用于解释根据用户角色的运动的客户机与区服务器之间的连接的阶段的图。
图5是说明根据本发明的一优选实施例的分布式数据处理方法的流程图。
图6是说明根据本发明的基于指示区域的映射位置而改变区服务器的方法的流程图,且图7是说明指定区服务器中的处理类型的方法的流程图。
图8是说明根据本发明的更新角色信息的方法的流程图,图9是说明传递关于角色信息的信息的方法的流程图,且图10是说明确定第一区服务器与客户机之间的连接是否切断的方法的流程图。
图11是说明根据本发明的重置指示区域的映射点的方法的流程图。
图12是可以在实施根据本发明的分布式数据处理方法中采用的一般用途计算机的内部框图。
具体实施方式
下文中,将参照附图详细描述分布式数据处理方法及其系统。
在此说明书中使用的游戏区可以是一个地区,其中游戏地图数据、游戏进行的背景基于预定准则而划分。此时,单独的游戏服务器(下文中,区服务器)被分配到每个游戏区以限制地执行在对应地区中发生的指令处理。类似上面的游戏区由如下确定所导致:一个游戏服务器掌管大范围的游戏地图区域在系统上是不合理的。因此,要划分的游戏区的区域范围可以由本系统的操作者基于所分配的区服务器的系统容量而灵活地设置。另外,区服务器指示针对区服务器掌管的游戏区而执行指令处理的游戏服务器,并且区服务器用于根据游戏进行更新用户角色的角色信息(例如力量、物品等)。
图1是用于解释根据本发明的分布式数据处理系统的示意配置的图。
分布式数据处理系统100用于通过控制将由划分为预定地区的游戏区112的单元所处理的数据而将指令处理分布于在线游戏服务。
首先,在线游戏服务器110通过本发明的分布式数据处理系统100连接到客户机120的预定终端(未示出)。在线游戏服务器110可以是MUD(多用户对话)游戏服务器,MUG(多用户图形)游戏服务器等,其为预定合约下的客户机120提供在线游戏服务。在终端中安装游戏相关程序的客户机120访问在线游戏服务器110的情形中,由在线游戏服务器110提供的游戏服务将游戏所需的预定游戏进行数据或游戏补丁传送到终端,并且使用由客户机120控制的用户角色来支持游戏进行。另外,在线游戏服务器110将游戏进行所必需的游戏地图数据划分为预定范围(大小)的区域,从而形成游戏区114,并且使区服务器112能够被分配到每个游戏区114。例如,在图1中,游戏地图数据划分为四个游戏区(游戏区A~游戏区D),并且四个区服务器(区服务器A~区服务器D)被分配到每个区服务器。如上面提到的,游戏区114的数目以及其区域的大小可以由本系统的操作者来设置,并且可以通过限制由游戏区114的单元的在在线游戏处的指令处理而执行数据分布处理。
此时,指令处理可以是信号处理,通过根据从客户机120接收的指令信号来操作特别的用户角色而使能游戏进行。例如,在游戏区114处产生的指令处理可以是与用户角色的控制相关的处理,所述用户角色的控制如根据客户机120的控制和操作的移动用户角色、攻击妖怪等,以及以下处理:控制在对应的游戏区114中出现的背景物体(树、建筑、水等)或其他角色(妖怪、其他用户角色、NPC等)来通过用户角色的移动而不同地指示。
客户机120具有用于访问通信网络130的终端。客户机120可以是因特网用户,其通过从用于提供游戏服务的预定合约下的在线游戏服务器110接收用于游戏进行的游戏数据或游戏补丁而被提供有在线游戏服务。该终端是一设备,用于通过通信网络130如因特网、电话线等来保持与在线游戏服务器110的连接状态,以及实施游戏。例如,该终端可以是个人计算机、手持计算机、PDA、蜂窝式电话、智能电话等,其中提供预定的存储器装置并且安装预定的微处理器。
分布式数据处理系统100用于根据用户角色的运动来标识待指示在终端上的游戏区114的区域,以及控制分配到所标识的游戏区114的区服务器112来连接到客户机120。实施类似上面的针对区服务器120的控制以抑制数据负荷集中在特别的区服务器112上。下文中,将参照图2完整描述本发明的分布式数据处理系统200。
图2是说明根据本发明的一优选实施例的分布式数据处理系统的图。
本发明的分布式数据处理系统200包括:区信息数据库210、管理装置220、限定装置230、映射装置240、控制装置250、确认装置260以及角色信息数据库270。
首先,区信息数据库210是一设备,用于存储划分为至少一个游戏区114的游戏地图数据,以及用于存储关于在预定在线游戏处使用的地图的信息。即,区信息数据库210保留游戏进行所必需的整个地图,并且在存在由控制装置250针对特别地区的提取地图请求的情形中,提取该区域的游戏地图数据并提供它。此时,控制装置250将在后面描述。游戏区114的划分可以由本系统的操作者基于分配到每个游戏区114的区服务器112的容量或其112的数目来设置。下文中,将参照图3描述划分游戏地图数据310的游戏区320。
图3是用于解释根据本发明的游戏地图数据和通过划分游戏地图数据而形成的游戏区的图。
如图3中所示,由多个区块330和一个游戏区320构成的游戏地图数据310是收集预定数目的区块330而形成的。游戏地图数据310、6×6区块在图3中示出。三个划分的游戏区320,即游戏区A和游戏区B由3×4区块构成,且游戏区C由6×2区块构成。每个区块330是一基本单元,用于针对游戏角色(用户角色、NPC等)、物品(武器、药剂等)、物体(山、路等)等的控制,或用于根据用户角色的游戏进行的针对角色信息的更新。另外,来自具有另一相邻游戏区320的边界的预定数目(或宽度)的区块330可以被限定为缓冲器区块(参见图4),并且所限定的缓冲器区块上的信息存储在区信息数据库210中。
管理装置220是一设备,用于将用于执行指令处理的区服务器112分别分配到游戏区320。尤其地,管理装置220使限制到游戏区320的区域的范围内产生的指令处理专门地在特别的区服务器112处被处理。因此,数据负荷可以通过数据分布来抑制。例如,在图3中,由于存在三个游戏区320,必须提供至少三个区服务器112。此时,针对游戏区320的区服务器112的分配基于由每个游戏区320保留的区块330的数目。具有有效容量的区服务器112可以分配到保留较多数目的区块330的游戏区320,且与之相反,具有较小有效容量的区服务器112可以分配到保留较少数目的区块330的游戏区320。这是要使具有最佳容量的区服务器112能够与用于执行指令处理的区域的范围成比例地分配。例如,在图3中,由于每个游戏区320保留相同数目的区块330,具有相似容量的区服务器310被分配到每个游戏区320。在本实施例中,例如,区服务器112基于包括在所划分的游戏区320中的区块330的数目而分配,但是这是为了方便地解释。因此,很明显可以存在多种划分方法,例如一种方法:通过考虑区服务器112的容量来设置每个区服务器112的区块330的适当数目,并基于该设置数目将游戏地图数据划分为游戏区320,等等。
限定装置230是一设备,用于基于具有相邻游戏区320的边界将游戏区320的一部分限定为缓冲器区块。所限定的缓冲器区块的区域范围可以例如基于根据游戏进行速度的指示区域的映射改变速度、或用于区服务器112与客户机120之间的连接的加载时间来设置。即,在游戏进行的速度是快的或用于连接的加载时间被延迟的情形中,限定装置230通过扩大将被限定为缓冲器区块的区域来使区服务器112的连接能够稳定地改变。尤其地,仅在其中游戏地图数据310由多个区块330构成的本实施例中,限定装置230可以将与另一游戏区320的边缘相邻的区块330限定为一缓冲器区块。另外,限定装置230可以基于限定为缓冲器区块的缓冲器区块330的数目来确定缓冲器区块的区域范围(例如在图4中,一个区块330的宽度被确定为缓冲器区块的一区域)。此时,缓冲器区块可以是一区块,其具有功能:在如用户角色由游戏进行而移动并且用户角色所位于的游戏区320被改变的情形中,使本发明的分布式数据处理系统200预先识别待连接到客户机120的区服务器112的改变。在本实施例中,缓冲器区块与提供给作为游戏屏幕的客户机120的显示装置(未示出)的指示区域的映射位置相比较,并且待连接到客户机120的区服务器112根据该关联而调节。即,在映射的指示区域包括所限定的缓冲器区块的至少一个部分的情形中,相邻游戏区320的区服务器112连接到客户机120。
映射装置240是一设备,用于将由客户机120的显示装置指示的指示区域映射在游戏地图数据310上,并且标识指示区域所位于的游戏区320。即,映射装置240用于指示游戏地图数据310上的位置,使可以从游戏地图数据310提取提供给客户机120的地图。为此,可以在游戏地图数据310上提供预定的虚拟坐标,并且指示区域的位置可以通过虚拟坐标映射在游戏地图数据310上。在本实施例中,游戏地图数据310由多个单独区块330构成,并且映射的指示区域的位置可以被确定为游戏地图数据310内的区块的位置。此时,映射装置240可以将指示区域的大小控制为多个区块330的区域,使区块330可以被完全地包括在指示区域内。因此,指令处理通过区块330的单元稳定地执行。
控制装置250是一设备,用于将分配到所标识的游戏区320的区服务器112连接到客户机120。控制装置250用于标识映射在游戏地图数据310上的指示区域以及用户角色的位置,根据预定准则将特别的区服务器112选择性地连接到客户机120,或者针对要执行的角色信息控制信息传递。在分布式数据处理中,区服务器112将由游戏区320的指令处理分布到客户机120的时间点是重要的。在本实施例中,使用上面提到的缓冲器区块来确定启动针对特别的区服务器112的连接的时间。下文中,将参照图4描述客户机120与区服务器112之间的连接的各个阶段。
图4是用于解释根据用户角色的运动的客户机与区服务器之间的连接类型的图。
在图4中,假设游戏在进行中而用户角色360从游戏区A(将区服务器A分配到其)移动到游戏区B(将区服务器B分配到其)。另外,缓冲器区块340和345被限定为相邻于具有游戏区A和游戏区B的边界的一行区块330,并且假定指示区域350的大小是区块330的面积的四倍(缓冲器区块被指示为
Figure A20058000409500141
)。
首先,在屏幕1中,指示区域350仅被映射在游戏区A的预定区块330内,不在第一缓冲器区块340中。因此,以客户机120连接到区服务器A的方式执行指令处理。即,在屏幕1中,客户机120连接到区服务器A,并且角色信息根据由区服务器的指令处理而改变,并且角色信息保持在区服务器A中。
在用户角色360移动而游戏在进行中的情形中,指示区域350的一部分被映射在游戏区A的第一缓冲器区块340上,如屏幕2中所示,控制装置250控制接下来用户角色360预期位于的游戏区B的区服务器B连接到客户机120。此时,保持区服务器A与客户机120之间的连接。尤其地,控制装置250确认指示区域350进入第一缓冲器区块340,并且基于指示区域350的映射方向,为就客户机120的终端而言接下来可访问的区服务器112提供网络地址(URL、IP地址、域等:区服务器B的网络地址,在图4中),并且控制其连接到区服务器B。类似上面的关于网络地址的信息可以从区块330提供,并且因为指示区域350被映射,区块330将关于所存储的特别区服务器的网络地址的信息提供给控制装置250。此时,在屏幕2中,用户角色360位于游戏区A,使可以保持由区服务器A的指令处理。即,在屏幕2中,客户机120同时连接到区服务器A和区服务器B,并且在指示区域3 50中,对应于游戏区A的地区被控制为由区服务器A所指示,并且对应于通过用户角色360的运动而待被包括为下一指示区域350的游戏区B的地区被控制为由区服务器B所指示。此时,区服务器A被保持为连续执行上面提到的指令处理,并且区服务器B执行事件处理(通过区服务器B的指令处理执行处理使得可以在显示装置上实现其他角色的运动)。角色信息根据用户角色360的位置而被保持在区服务器A中。
屏幕3示出用户角色A从游戏区A移动到游戏区B,并且映射的指示区域350包括游戏区B的第二缓冲器区块345的一部分。因此,处理的类型在区服务器A与区服务器B之间彼此交换,并且事件处理由区服务器A执行且指令处理由区服务器B执行。另外,针对角色信息的信息传递根据用户角色360的游戏区320的改变而产生,并且保留在现有区服务器A中的用户角色360的角色信息被复制和传送到区服务器B。此时,在满足预定准则之前,保留在区服务器A中的角色信息被保持而不删除。因此,可以为可能在信息传递期间发生的角色信息的损失或传送错误而导致的角色信息的改变做准备。
屏幕4示出用户角色360进一步的运动,指示区域350的匹配点在第二缓冲器区块345之外,并且指示区域350仅被映射在游戏区B的区块330内,而不通过第二缓冲器区块345。因此,控制装置250切断区服务器A与客户机B120之间的连接,并且控制保持在区服务器A中的角色信息被删除。
因此,仅对于指示区域350被映射在缓冲器区块340和345上的情形,与每个游戏区320相联系的区服务器112被控制为连接到客户机120。这可以使得在分布式数据处理中区服务器的连接能够被有效地改变以及信息传递能够被有机地执行。
另外,在图4中,包括在指示区域350中的运动控制线370是用于改变针对指示区域350的映射的。在用户角色360的位置与运动控制线370相同时,使指示区域能够基于用户角色的入口方向而重新映射。因此,可以重新执行根据用户角色360的运动的指示区域350的映射。另外,因为根据用户角色360所位于的游戏区320的改变而使得能够控制针对区服务器112的改变,可以改善数据分布的效果。
在图4中,针对指示区域350的映射被使能以完全包括区块330,但是,对于那些熟悉相关技术的人来说明显的是,通过考虑转换游戏屏幕的灵活性,仅特别区块330的一个部分被使能以包括在指示区域350中。
确认装置260是一设备,用于在游戏进行时确认用户角色360所位于的地图(或地点),从而产生角色位置信息。所产生的角色位置信息可以用作用于决定指示区域350的映射位置的数据。即,确认装置260识别提供给客户机120在线游戏处的角色位置,并且使指示区域350的映射位置能够由映射装置240所选择。
角色信息数据库270是一设备,用于更新和存储根据游戏进行而改变的角色信息。角色信息数据库270记录和保持由具有用于更新的权利的区服务器112所更新的角色信息。在本实施例中,角色信息主要由角色信息数据库270管理,但是,在游戏通过客户机120的连接而进行的情形中,可以通过执行指令处理的区服务器112来执行针对角色信息的管理。即,存储在角色信息数据库270中的角色信息被复制和传送到具有用于更新的权利的区服务器112,并且由区服务器112来执行针对所传送的角色信息的更新。由区服务器112所更新的角色信息可根据用于更新的权利的改变而被传递到另一游戏区320(或角色信息数据库270),或可以根据用于结束到该游戏的连接的客户机120的信号而传递到角色信息数据库270。
尽管在图2中没有示出,根据本发明的一个优选实施例的分布式数据处理系统200还可以包括数据库管理模块,用于管理上面提到的数据库210和270。根据本发明的分布式数据处理系统200的数据库管理模块可以为了本发明的目的而使用RDBMS(关系型数据库管理系统)如Oracle、Infomix、Sybase、DB2等,或OODBMS(面向对象的数据库管理系统)如Gemston、Orion、O2等来实施。
将详细描述根据本发明的具有类似上面的配置的分布式数据处理系统200的操作。
图5是说明根据本发明的一优选实施例的分布式数据处理方法的流程图。
根据本实施例的分布式数据处理方法通过上面提到的分布式数据处理系统200来执行。
首先,分布式数据处理系统200保持区信息数据库210,其用于存储划分为至少一个游戏区320的游戏地图数据310(S510)。此步骤是一过程,用于在构成游戏地图数据3 10的游戏区320上记录和保持信息。因此,关于所执行的游戏的整个地图被存储(参见图3)。
接下来,分布式数据处理系统200将用于针对用户角色360而实施指令处理的区服务器112分配到每个游戏区320(S520)。此步骤S520是一过程,用于由特别的区域来联系区服务器112,从而产生物理的数据分布的效果。因此,区服务器112被分配到游戏区320,以便基于区服务器112的数据处理容量或游戏区320的大小(保留的区块330的数目)产生最佳数据分布的效果。
另外,分布式数据处理系统200将指示在预定显示装置上的指示区域350映射在游戏地图数据310上,并且标识所映射的指示区域350所位于的游戏区320(S530)。此步骤S530是一过程,用于确认用户角色360在游戏地图数据310上的位置,提取包括用户角色360的预定区域,以及在显示装置上显示所提取的区域。
另外,分布式数据处理系统200将客户机120连接到分配到所标识的游戏区320的区服务器112(S540)。此步骤S540是一过程,用于确定区服务器112以针对用户角色360处理客户机120的控制指令,并且将区服务器112连接到客户机120。尤其是在此步骤S540中,可以根据指示区域350的映射点灵活地调节待连接的区服务器112的数目,并且为了保证类似上面的区服务器112的连接的灵活性,本发明将游戏区320的预定区域限定为缓冲器区块。下文中,将参照图6描述根据指示区域350的映射位置的连接到客户机120的区服务器112的改变。
图6是说明根据本发明的基于指示区域的映射位置而改变区服务器的方法的流程图。
此时,第一游戏区指示用户角色360当前位于的游戏区320(例如图4中的游戏区A),且第二游戏区可指示用户角色360接下来可能移动到的游戏区320(例如图4中的游戏区B)。
首先,分布式数据处理系统200将客户机120连接到分配到用户角色360所位于的第一游戏区的第一区服务器(S610)。此步骤S610是一过程,用于连接第一区服务器112,其处理从客户机120接收的控制指令。此时,连接到客户机120的第一区服务器执行针对用户角色360的指令处理。
接下来,分布式数据处理系统200基于具有第二游戏区的边界将第一游戏区的一部分限定为缓冲器区块(S620)。此步骤S620是一过程,用于使具有第一游戏区和第二游戏区的边界由分布式数据处理系统200根据用户角色360的运动来识别。例如,区块330可以限定为缓冲器区块,或来自游戏区320的预定区域(宽度)的范围可以由限定装置230限定为缓冲器区块。在本实施例中,通过考虑游戏区320由预定数目的区块330构成的事实而将特别的区块330限定为缓冲器区块,但是这是为了一致的解释。
另外,分布式数据处理系统200确定指示区域350是否包括缓冲器区块的至少一个部分(S630)。此步骤S630是一过程,用于确定通过用户角色360的运动而被映射的指示区域350的任何映射点是否与限定为缓冲器区块的范围(宽度)重叠。例如,控制装置250确认由预定虚拟坐标指定的缓冲器区块是否与指示区域350相同。
在步骤S630中确定指示区域350包括缓冲器区块的一个部分的情形中(S630中的Yes方向),分布式数据处理系统200将分配到第二游戏区的第二区服务器的网络地址传送到客户机120(S640)。此步骤S640是一过程,用于提前通知用户角色360所位于的游戏区320在接近的时间中改变。例如,为指示区域350的下一映射点的游戏区320基于指示区域350的映射方向的而被预先识别(用户角色360的入口方向)。此时,接下来能够被映射的游戏区320可以是至少一个。分配到游戏区320的区服务器112的网络地址可以是IP地址、URL、域等。
另外,分布式数据处理系统200基于所传送的网络地址将第二区服务器连接到客户机120(S650)。此步骤S650是一过程,用于在指示区域350的一部分进入缓冲器区块时基于所传送的网络地址将客户机120连接到第二区服务器。即,此步骤S650示出在接近的时间中有必要从提供给客户机120的游戏屏幕提供与第二游戏区相关的游戏屏幕。当用户角色360接近具有该游戏区的边界时,所有相关的区服务器112连接到客户机120。因此,连接到客户机120的区服务器112是第一区服务器和第二区服务器,并且仅对于指示区域350的映射点位于缓冲器区块上的情形,连接至少两个区服务器112。以此方式,如实地执行了用于有效产生数据分布效果的本发明的目的。
另外,在步骤S650中,分布式数据处理系统200可以控制连接到客户机120的区服务器112来掌管根据指示区域350内的用户角色360的位置的分别不同种类的处理。这将参照图7而描述。
图7是说明指定区服务器中的处理类型的方法的流程图。
如图7中所示,分布式数据处理系统200控制第一区服务器来掌管指令处理(S752)。此步骤S752是一过程,考虑到用户角色360位于第一游戏区,用于控制针对用户角色360的指令处理来由第一区服务器执行。
另外,分布式数据处理系统200控制第二区服务器来掌管指示在指示区域350上的第二游戏区发生的事件(S754)。此步骤S754是一过程,用于将由第二区服务器处理的其他角色(其他用户角色、NPC、妖怪等)的游戏进行的阶段可视化,并且将其提供给将用户角色定位在第一游戏区的客户机120。类似上面的事件处理由第二区服务器执行。
因此,仅对于用户角色360接近具有游戏区320的边界并且因此需要从分别不同的区服务器112接收数据的情形,客户机120同时连接到相关的区服务器112。因此,存在一效果,使有可能抑制数据集中在特别的区服务器112上。
本实施例不特别限定用户角色是否跨过具有第一游戏区和第二游戏区的边界。但是,在用户角色跨过具有该游戏区的边界而进入第二游戏区的情形中,可能容易地引起现有的第二游戏区成为第一游戏区,并且基于上面提到的实施例,存在由第一区服务器或第二区服务器所掌管的处理的改变。
下文中,对于本发明的另一实施例,将描述针对根据游戏进行而改变的角色信息的更新以及角色信息的信息传递。
图8是说明根据本发明的更新角色信息的方法的流程图。
可以在图6中的步骤S650之后连续执行针对角色信息的更新和角色信息的信息传递。
首先,分布式数据处理系统200保持用于存储用户角色360的角色信息的角色信息数据库270(S810)。此步骤S810是一过程,用于存储由用户角色360保留的关于力量、物品、技术等的角色信息。角色信息可以以如下方式存储在角色信息数据库270中:实时地从每个区服务器112接收更新的信息,或当检索到用于更新的权利时立刻从区服务器112接收对应的用户角色360的角色信息。本发明可以采用上面提到的两种存储方法,并且在下面的实施例中,将描述一种根据用于更新的权利的改变而存储角色信息的方法。
接下来,分布式数据处理系统200从角色信息数据库270复制角色信息,从而提供其用于第一区服务器(S820)。此步骤S820是一过程,用于为用户角色360所位于的第一游戏区的第一区服务器提供角色信息。例如,当客户机120第一次连接到游戏时,可以执行针对角色信息的传递。
另外,分布式数据处理系统200给予一权利,用于更新提供到第一区服务器的角色信息(S830)。此步骤S830是一过程,用于使第一区服务器能够更新所获得的物品/技术以及根据用户角色360的游戏进行而改变的所有数字值,其中第一区服务器执行针对用户角色360的指令处理。即,角色信息由用户角色所位于的游戏区320的区服务器112来更新。
另外,分布式数据处理系统200根据第一区服务器的指令处理来更新角色信息(S840)。此步骤S840是一过程,用于反映角色信息中的由针对用户角色的指令处理所产生的数据的改变的内容。因此,使得能够连续且实时地更新角色信息,并且所更新的角色信息被记录在第一区服务器的预定存储器(未示出)中。
在用户角色360通过用户角色360的运动离开第一游戏区而游戏在进行中的情形中,分布式数据处理系统200检索给出的用于更新的权利(S850)。此步骤S850是一过程,用于在用户角色360改变由用户角色360所定位的游戏区320的情形中,检索给予现有第一游戏区的用于更新的权利,并且将用于更新对应的用户角色360的权利给予用户角色360移动到的游戏区320的区服务器112。此时,分布式数据处理系统200可以控制除上面提到的用于更新的权利之外的更新的角色信息被传送到用户角色360移动到的区服务器112(或角色信息数据库270)。
因此,根据本发明,通过使针对角色信息的更新和信息传递能够根据用户角色360的位置而执行,存在可以减小角色信息的损失或失真的效果。
下文中,将描述根据用户角色360的运动的角色信息到另一游戏区320的信息传递。
图9是说明传递关于角色信息的信息的方法的流程图。
分布式数据处理系统200从第一区服务器复制更新的角色信息,并且将复制的角色信息传送到第二区服务器(S960)。此步骤S960是一过程,用于在用户角色360离开第一游戏区而进入第二游戏区的情形中传递关于角色信息的信息。例如,更新的角色信息通过控制装置250从第一区服务器被复制,并且记录在第二区服务器中。此时,通过使第一区服务器能够记录和保持角色信息为可能发生的角色信息的损失或失真做准备。
接下来,通过将用于更新的权利给予第二区服务器,分布式数据处理系统200控制第二区服务器来掌管指令处理(S970)。此步骤S970是一过程,用于通过使针对用户角色360的指令处理能够由第二区服务器来执行,来根据游戏进行更新所传递的角色信息。即,当用户角色360位于第二游戏区时,用于执行指令处理的区服务器112被改变。
另外,分布式数据处理系统200控制第一区服务器来掌管指示在指示区域350上的第一游戏区处发生的事件(S980)。此步骤S980是一过程,用于使处理的类型能够被转换,使得执行指令处理的第一区服务器可以处理事件。与指示区域350上的第一游戏区相联系的屏幕被提供给客户机120(参见图4)。
因此,通过使根据用户角色360到另一游戏区320的运动的区服务器112之间的处理能够灵活转换,存在一效果,使可以有效地执行具有游戏区320的边界之间的数据分布处理。
对于本发明的另一实施例,在检索上面提到的用于更新的权利的步骤S850中,基于指示区域350的映射点是否离开在第二游戏区中限定的缓冲器区块,第一区服务器与客户机120之间的连接被切断。
图10是说明确定第一区服务器与客户机之间的连接是否被切断的方法的流程图。
首先,基于具有第一游戏区的边界,分布式数据处理系统200将第二游戏区的一部分限定为第二缓冲器区块(S1051)。此步骤S1051是一过程,用于通过限定装置230将第二游戏区的区块330的一部分限定为缓冲器区块。与其相关的解释与上面提到的限定缓冲器区块的过程相同并且这里将其省略。
接下来,分布式数据处理系统200确定指示区域350是否包括第二缓冲器区块的至少一个部分(S1052)。步骤S1052是一过程,用于确认在用户角色360离开第一游戏区之后指示区域350是否被映射在第二缓冲器区块上。即,标识位于第二游戏区的用户角色360接近具有第一游戏区的边界的程度,并且确认是否需要从提供给客户机120的游戏屏幕提供与第一游戏区相关的游戏屏幕。
在确定指示区域350包括第二缓冲器区块的一部分(步骤S1052中的Yes方向)的情形中,分布式数据处理系统200保持第一区服务器与客户机120之间的连接(S1053)。此步骤S1053是一过程,用于保持与第一区服务器的连接,使得可由第一区服务器执行事件。因此,在经过特定时段后,其被控制返回到步骤S1052并且被连续确定指示区域350是否包括缓冲器区块的至少一个部分。
另一方面,在确定指示区域350不包括第二缓冲器区块(步骤S1052中的No方向)的情形中,分布式数据处理系统200切断第一区服务器与客户机120之间的连接(S1054)。此步骤S1054是一过程,用于当与指示区域350内的第一游戏区相联系的事件的目标被消除时,移除第一区服务器与客户机120之间的连接。下文中,客户机120仅保持与第二区服务器的连接,其用于针对用户角色360的指令处理。
另外,在确定指示区域350不包括缓冲器区块的情形中,分布式数据处理系统200删除保持在第一区服务器中的角色信息(S1055)。此步骤S1055是一过程,用于在用户角色360的位置改变到第二游戏区中并且指示区域350的映射点在第二缓冲器区块之外的时间点,删除存储在第一区服务器中的角色信息。即,当执行针对角色信息的信息传递时,为信息的损失或失真而准备的保持在第一区服务器中的角色信息被删除,并且由第二区服务器执行针对角色信息的更新。在本实施例中,基于何时指示区域350的映射点离开第一游戏区而删除角色信息。但是,这仅是本发明的一个实施例。例如,可以有多种设置准则的方法,如基于用户角色360的位置移动到另一游戏区320的时间点的方法。确定何时删除角色信息的方法可以由本系统的操作者考虑系统环境而灵活地确定。
因此,根据本发明,可以有可能增强连接到客户机120的区服务器112根据用户角色360的运动的改变。因此,存在一效果,使有可能抑制数据负荷集中在特别区服务器112上,并且还有可能减少可能在角色信息的信息传递期间发生的信息的损失或失真。
下文中,对于本发明的另一实施例,将描述根据用户角色360的运动的指示区域350的再映射。
图11是说明根据本发明重置指示区域的映射点的方法的流程图。
本实施例可以在步骤S530中执行,用于标识上面提到的指示区域350所位于的游戏区320。另外,运动控制线370是图4中的虚线。
首先,分布式数据处理系统200确认用于改变指示区域350内的游戏地图上的映射点的运动控制线370(S1110)。此步骤S1110是一过程,用于画一种虚拟线,以识别指示区域350的映射点的改变。运动控制线370可以由本系统的操作者考虑最佳范围而灵活地确定,在该最佳范围中,可以为客户机120提供用户角色360的运动以及由此的平滑的游戏屏幕。
接下来,分布式数据处理系统200标识指示区域350内的用户角色360的位置(S1120)。此步骤S1120是一过程,用于识别映射的指示区内用户角色360的位置。尤其地,确定用户角色360的位置是否与运动控制线370相同(S1125)。即,当用户角色360继续向某个方向移动时,该用户角色360接近运动控制线370并且在某个时间点处标识用户角色360位于运动控制线370上。
在步骤S1125中确定用户角色360的位置与运动控制线370相同的情形中,分布式数据处理系统200基于用户角色360的入口方向将指示区域350再映射在游戏地图上(S1130)。即,考虑用户角色360的运动而再提取预定的游戏地图数据310,并且再提取的地图被提供给客户机120。此时,预定的游戏地图数据310成为游戏屏幕的背景。
另一方面,在步骤S1125中确定用户角色360的位置与运动控制线370不相同的情形中,分布式数据处理系统200保持提供为游戏屏幕的地图并且执行针对用户角色360的指令处理。另外,分布式数据处理系统200在每个预定时段(或实时地)执行步骤S1125,并且连续地标识用户角色360的位置。
因此,根据本发明,通过根据用户角色360的运动而再映射指示区域350可以平滑地转换屏幕。另外,保证了某范围内的用户角色360的运动而没有转换屏幕。因此,存在一效果,使有可能防止不必要的屏幕转换和节省系统资源。
本发明的实施例包括计算机可读介质,其包括程序指令以实施由计算机实施的各种操作。该介质还可以单独或组合有程序指令地包括数据文件、数据结构、表格等。该介质和程序指令可以是那些为本发明的目的而特别设计的和构造的,或者它们可以是公知的类型并且是熟悉计算机软件技术的人可得到的。计算机可读介质的实例包括磁介质如硬盘、软盘和磁带;光介质如CD-ROM盘、磁光介质如可光读的软盘;并且硬件器件被特别地配置为存储和执行程序指令,如只读存储器器件(ROM)和随机访问存储器(RAM)。该介质还可以是传输介质如光学的或金属的线,波导等,其包括传送指定程序指令、数据结构等的信号的载波。程序指令的实例包括如由编译器产生的机器代码,以及可由使用解释器的计算机执行的包含较高等级代码的文件。
图12是可以在实施根据本发明的分布式数据处理方法中较多采用的一般用途计算机的内部框图。
计算机系统1200包括耦合到存储器件的任意数目的处理器1210(也称为中央处理单元,或CPU),所述存储器件包括主存储(典型地是随机访问存储器,或“RAM 1220”),主存储(典型地是只读存储器,或“ROM 1230”)。如该技术领域中公知的,ROM 1230用于将数据和指令单方向地传递到CPU,并且RAM 1220典型地用于以双方向方式传递数据和指令。这些主存储器件都可包括上述任何合适类型的计算机可读介质。大容量存储器件1240也双向耦合到CPU并且提供附加的数据存储容量并且可包括上述的任何计算机可读介质。大容量存储器件1240可以用于存储程序、数据等,并且典型地是比主存储慢的第二存储介质如硬盘。特别的大容量存储器件如CD-ROM 1260也可以单方向地传递数据到CPU。处理器1210也耦合到接口1250,该接口包括一个或多个输入/输出器件如视频监视器、跟踪球、鼠标、键盘、麦克风、接触敏感的显示器、传感器卡阅读器、磁或纸带阅读器、写字板(tablet)、针笔(stylus)、语音或笔迹识别器,或者其他公知的输入设备如当然其他计算机。最后,使用如通常在网络接口1270示出的网络连接,处理器1210可以任选地耦合到计算机或电信网络。以这样的网络连接,可以设想在执行上述方法步骤的过程中CPU可以从该网络接收信息,或者可以输出信息到该网络。上述设备和材料是熟悉计算机硬件和软件技术的人所熟悉的。
上面的硬件元件可以被配置为起到用于实施本发明的操作的一个或多个软件模块的作用。
已经为了说明和描述的目的提供了本发明的特定实施例的前面的描述。它们不旨在为穷举的或将本发明局限为所公开的精确形式,并且在上面的教示的启示下,显然有可能进行很多修改和变化。
因此,本发明的范围旨在由附加到其的权利要求和它们的等效物所限定。
尽管已经结合附图中说明的本发明的实施例描述了本发明,但并不局限于此,因为对于本领域的技术人员明显的是,可以在不脱离本发明的精神和范围的情况下对其进行各种替换、修改和改变。
工业可应用性
因此,根据本发明,提供了一种由在线游戏服务器的分布式数据处理方法及其系统,其中基于具有一游戏区的边界的预定范围被限定为缓冲器区块,并且因为缓冲器区块的一部分被包括在指示区域中,用户角色将用户角色接下来将移动到的游戏区的区服务器连接到客户机。
另外,根据本发明,还提供了一种由在线游戏服务器的分布式数据处理方法及其系统,其可以确认指示区域位于不同的游戏区上,并且通过将相联系的区服务器连接到客户机来抑制数据负荷集中在特别的区服务器上。
另外,根据本发明,还提供了一种由在线游戏服务器的分布式数据处理方法及其系统,其当指示区域内的用户角色改变游戏区到另一个并且位于该处时执行针对角色信息的信息传递。
另外,根据本发明,还提供了一种由在线游戏服务器的分布式数据处理方法及其系统,其通过用户角色的位置来执行针对角色信息的信息传递和更新,从而有效地减少角色信息的损失或失真。

Claims (10)

1.一种由在线游戏服务器执行的分布式数据处理方法,所述方法包括下列步骤:
保持用于存储划分为至少一个游戏区的游戏地图数据的区信息数据库;
将用于针对用户角色实施指令处理的区服务器分配到每个所述游戏区;
将指示在预定显示装置上的指示区域映射在所述游戏地图数据上,并且标识所映射的指示区域位于的游戏区;以及
将预定客户机连接到分配到所标识的游戏区的区服务器;
其中将预定客户机连接到分配到所标识的游戏区的区服务器的所述步骤包括下列步骤:
将所述客户机连接到预定用户角色位于的第一游戏区的第一区服务器;
基于具有第二游戏区的边界将所述第一游戏区的一部分限定为缓冲器区块,其中所述第二游戏区相邻于所述第一游戏区;以及
在所述指示区域包括所述缓冲器区块的至少一个部分的情形中,将所述客户机连接到所述第二区服务器。
2.如权利要求1的方法,其中将所述客户机连接到所述第二区服务器的所述步骤包括下列步骤:
控制所述第一区服务器来掌管所述指令处理,其中所述指令处理是针对所述用户角色的控制;以及
控制所述第二区服务器来掌管显示在所述指示区域上的所述第二游戏区内发生的事件,其中所述事件是针对由其他角色的游戏进行的阶段的可视化。
3.如权利要求2的方法,进一步包括下列步骤:
保持用于存储关于所述用户角色的角色信息的角色信息数据库;
复制所述角色信息,从而将其提供给所述第一区服务器;
将用于更新所提供的角色信息的权利给予所述第一区服务器;
根据所述第一区服务器的所述指令处理而更新所述角色信息;以及
在所述用户角色离开所述第一游戏区的情形中,检索所述用于更新的权利。
4.如权利要求3的方法,进一步包括下列步骤:
从所述第一区服务器复制所更新的角色信息,从而将所复制的角色信息传送到所述第二区服务器;
将用于更新的权利给予所述第二区服务器,并且控制所述第二区服务器来掌管所述指令处理;以及
控制所述第一区服务器来掌管显示在所述指示区域上的所述第一游戏区处发生的事件。
5.如权利要求4的方法,其中检索所述用于更新的权利的所述步骤包括下列步骤:
基于具有第一游戏区的边界,将所述第二游戏区的一部分限定为第二缓冲器区块;
确定所述指示区域是否包括所述第二缓冲器区块的至少一个部分;以及
在确定所述指示区域不包括所述第二缓冲器区块的情形中,切断所述第一区服务器与所述客户机之间的连接。
6.如权利要求5的方法,其中切断所述第一区服务器与所述客户机之间的连接的所述步骤进一步包括删除所述第一区服务器中保持的所述角色信息的步骤。
7.如权利要求1的方法,进一步包括下列步骤:
确认用于改变所述指示区域内的所述游戏地图上的映射点的运动控制线;
在所述指示区域上标识所述用户角色的位置;以及
在所述用户角色的位置与所述运动控制线相同的情形中,基于所述用户角色的入口方向将所述指示区域再映射在所述游戏地图上。
8.一种用于处理分布于在线游戏服务器的数据的方法,所述方法包括下列步骤:
保持用于存储游戏地图数据的区信息数据库,所述游戏地图数据设置相邻的第一游戏区与第二游戏区之间的缓冲器区块的预定尺寸;
分别将第一区服务器分配到所述第一游戏区并且将第二区服务器分配到所述第二游戏区;
将指示在预定显示装置上的区域映射在所述游戏地图数据上;以及
标识所述指示区域的所映射的位置,并且基于所标识的映射的位置控制所述第一区服务器或所述第二区服务器连接到预定的客户机;
其中在所述指示区域包括所述缓冲器区块的至少一个部分的情形中,基于所标识的映射的位置控制所述第一区服务器连接到预定的客户机的所述步骤将所述第一区服务器和所述第二区服务器连接到所述客户机。
9.一种计算机可读的记录介质,记录用于实施权利要求1到8中的任何一个的方法的程序。
10.一种由在线游戏服务器执行的分布式数据处理方法,所述系统包括:
区信息数据库,用于存储划分为至少一个游戏区的游戏地图数据;
管理装置,用于将用于针对用户角色实施指令处理的区服务器分别分配到所述游戏区;
限定装置,用于基于具有相邻游戏区的边界将所述游戏区的一部分限定为缓冲器区块;
映射装置,用于将指示在预定显示装置上的区域映射在所述游戏地图数据上,并且标识所述指示区域位于的游戏区;以及
控制装置,用于将预定客户机连接到分配到所标识的游戏区的区服务器;
其中在所述指示区域的至少一个部分位于所述缓冲器区块的情形中,所述控制装置控制与所述至少一个相邻游戏区相联系的所述区服务器连接到所述客户机。
CNB2005800040953A 2004-02-05 2005-02-04 用于处理分布于在线游戏服务器的数据的方法及其系统 Expired - Fee Related CN100511249C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020040007586A KR100469826B1 (ko) 2004-02-05 2004-02-05 온라인 게임 서버의 데이터 분산 처리 방법 및 데이터분산 처리 시스템
KR1020040007586 2004-02-05

Publications (2)

Publication Number Publication Date
CN1918574A true CN1918574A (zh) 2007-02-21
CN100511249C CN100511249C (zh) 2009-07-08

Family

ID=34836692

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005800040953A Expired - Fee Related CN100511249C (zh) 2004-02-05 2005-02-04 用于处理分布于在线游戏服务器的数据的方法及其系统

Country Status (5)

Country Link
US (1) US20070184904A1 (zh)
JP (1) JP4166809B2 (zh)
KR (1) KR100469826B1 (zh)
CN (1) CN100511249C (zh)
WO (1) WO2005076189A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI398283B (zh) * 2007-10-02 2013-06-11 Legend Entertainment Co Ltd X 線上遊戲之伺服器架構系統及其方法
CN112675534A (zh) * 2020-12-22 2021-04-20 北京像素软件科技股份有限公司 数据处理方法和装置、服务器及存储介质
CN114797105A (zh) * 2021-01-19 2022-07-29 上海幻电信息科技有限公司 地图构建方法及装置、数据同步方法及装置
CN114797095A (zh) * 2021-01-19 2022-07-29 上海幻电信息科技有限公司 场景切换方法及装置
CN115414668A (zh) * 2022-08-23 2022-12-02 珠海金山数字网络科技有限公司 虚拟角色的同步方法及装置

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4865366B2 (ja) * 2006-03-03 2012-02-01 株式会社ドワンゴ ネットワークゲームシステム及びネットワークゲーム方法
KR100883907B1 (ko) * 2006-09-15 2009-02-17 엔에이치엔(주) 다중 접속 온라인 게임에서의 분산 서버를 통한 게임 제어방법 및 시스템
TWI357245B (en) 2007-12-31 2012-01-21 Ind Tech Res Inst System and method for downloading real-time intera
WO2010064653A1 (ja) * 2008-12-04 2010-06-10 株式会社ソニー・コンピュータエンタテインメント 仮想空間管理システム
US8602875B2 (en) 2009-10-17 2013-12-10 Nguyen Gaming Llc Preserving game state data for asynchronous persistent group bonus games
US8864586B2 (en) 2009-11-12 2014-10-21 Nguyen Gaming Llc Gaming systems including viral gaming events
US11990005B2 (en) 2009-11-12 2024-05-21 Aristocrat Technologies, Inc. (ATI) Gaming system supporting data distribution to gaming devices
US9626826B2 (en) 2010-06-10 2017-04-18 Nguyen Gaming Llc Location-based real-time casino data
US8597108B2 (en) 2009-11-16 2013-12-03 Nguyen Gaming Llc Asynchronous persistent group bonus game
CN102137068B (zh) * 2010-01-26 2014-07-09 王荣 一种实现网络游戏无缝世界服务器的方法
US8696470B2 (en) 2010-04-09 2014-04-15 Nguyen Gaming Llc Spontaneous player preferences
US9235952B2 (en) 2010-11-14 2016-01-12 Nguyen Gaming Llc Peripheral management device for virtual game interaction
US9595161B2 (en) 2010-11-14 2017-03-14 Nguyen Gaming Llc Social gaming
US10052551B2 (en) 2010-11-14 2018-08-21 Nguyen Gaming Llc Multi-functional peripheral device
US9486704B2 (en) 2010-11-14 2016-11-08 Nguyen Gaming Llc Social gaming
US12100260B2 (en) 2010-11-14 2024-09-24 Aristocrat Technologies, Inc. (ATI) Multi-functional peripheral device
US9564018B2 (en) 2010-11-14 2017-02-07 Nguyen Gaming Llc Temporary grant of real-time bonus feature
US9630096B2 (en) 2011-10-03 2017-04-25 Nguyen Gaming Llc Control of mobile game play on a mobile vessel
US9672686B2 (en) 2011-10-03 2017-06-06 Nguyen Gaming Llc Electronic fund transfer for mobile gaming
CN103297446B (zh) 2012-02-23 2016-10-12 腾讯科技(深圳)有限公司 游戏资源分配的方法及服务器
US9233304B2 (en) * 2012-03-22 2016-01-12 Empire Technology Development Llc Load balancing for game
US9325203B2 (en) 2012-07-24 2016-04-26 Binh Nguyen Optimized power consumption in a gaming device
US10176666B2 (en) 2012-10-01 2019-01-08 Nguyen Gaming Llc Viral benefit distribution using mobile devices
EP2745892B1 (en) * 2012-12-21 2018-12-12 Dassault Systèmes Partition of a 3D scene into a plurality of zones processed by a computing resource
US12347268B2 (en) 2013-03-15 2025-07-01 Aristocrat Technologies, Inc. Adaptive mobile device gaming system
US9814970B2 (en) 2013-03-15 2017-11-14 Nguyen Gaming Llc Authentication of mobile servers
US10421010B2 (en) 2013-03-15 2019-09-24 Nguyen Gaming Llc Determination of advertisement based on player physiology
US9483901B2 (en) 2013-03-15 2016-11-01 Nguyen Gaming Llc Gaming device docking station
US12347267B2 (en) 2013-03-15 2025-07-01 Aristocrat Technologies, Inc. Game management for mobile and remote gaming devices
US11398131B2 (en) 2013-03-15 2022-07-26 Aristocrat Technologies, Inc. (ATI) Method and system for localized mobile gaming
US9600976B2 (en) 2013-03-15 2017-03-21 Nguyen Gaming Llc Adaptive mobile device gaming system
CN103699415A (zh) * 2013-12-23 2014-04-02 中国航空工业集团公司第六三一研究所 一种高效的机载设备地形数据加载方法
KR101616085B1 (ko) 2014-05-29 2016-04-29 계명대학교 산학협력단 대규모 다중사용자를 위한 네트워크 기반 부하 분산형 스크린 골프 시스템 및 그 방법
JP2017037446A (ja) * 2015-08-10 2017-02-16 日本電信電話株式会社 ゲームサーバ装置および分散処理方法
US10916090B2 (en) 2016-08-23 2021-02-09 Igt System and method for transferring funds from a financial institution device to a cashless wagering account accessible via a mobile device
US11386747B2 (en) 2017-10-23 2022-07-12 Aristocrat Technologies, Inc. (ATI) Gaming monetary instrument tracking system
KR101959181B1 (ko) 2018-12-21 2019-03-15 유충열 프린트 오더링을 위한 데이터 차원 배분 시스템
KR101996786B1 (ko) 2019-04-18 2019-07-04 유용호 데이터 다중 병렬 처리를 통한 원격 프린트 콘트롤 시스템
US11571618B1 (en) * 2021-08-16 2023-02-07 Amazon Technologies, Inc. Multi-region game server fleets
US11571619B1 (en) * 2021-08-16 2023-02-07 Amazon Technologies, Inc. Cross-region management of game server fleets
CN115317922A (zh) * 2022-09-01 2022-11-11 上海纵游网络技术有限公司 游戏角色数据分布式管理方法、系统、设备及存储介质

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5734701A (en) * 1994-04-26 1998-03-31 Brother Kogyo Kabushiki Kaisha Information transmission/reception device
JP3737885B2 (ja) * 1998-06-02 2006-01-25 大日本印刷株式会社 仮想空間共有システム
GB9817834D0 (en) * 1998-08-14 1998-10-14 British Telecomm Predicting avatar movement in a distributed virtual environment
KR100331603B1 (ko) * 1999-08-13 2002-04-06 안병엽 분산 가상 환경에서의 확장성을 위한 영역간 상호 작용 관리방법
JP2001276438A (ja) * 2000-03-31 2001-10-09 Konami Computer Entertainment Osaka:Kk ネットゲームシステム、ネットゲーム装置、ネットゲーム方法及びネットゲームプログラムを記録した可読記録媒体
KR100355990B1 (ko) * 2000-08-12 2002-10-18 (주)아이엠티소프트 인터넷 가상현실 서비스에서 점진적 데이터 전송을 위한vrml 노드 확장 및 처리 방법
JP3439187B2 (ja) * 2000-11-09 2003-08-25 株式会社コナミコンピュータエンタテインメント大阪 ネットゲームシステム、ネットゲーム進行処理方法及びネットゲーム進行処理プログラムを記録したコンピュータ読み取り可能な記録媒体
JP2003144754A (ja) * 2001-08-28 2003-05-20 Square Co Ltd サーバ装置、プレイヤ情報管理方法、プレイヤ情報管理プログラム、及びプレイヤ情報管理プログラムを記録した記録媒体
KR20040010038A (ko) * 2002-07-26 2004-01-31 이남재 온라인 롤플레잉게임용 서버

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI398283B (zh) * 2007-10-02 2013-06-11 Legend Entertainment Co Ltd X 線上遊戲之伺服器架構系統及其方法
CN112675534A (zh) * 2020-12-22 2021-04-20 北京像素软件科技股份有限公司 数据处理方法和装置、服务器及存储介质
CN114797105A (zh) * 2021-01-19 2022-07-29 上海幻电信息科技有限公司 地图构建方法及装置、数据同步方法及装置
CN114797095A (zh) * 2021-01-19 2022-07-29 上海幻电信息科技有限公司 场景切换方法及装置
CN114797105B (zh) * 2021-01-19 2025-07-08 上海幻电信息科技有限公司 地图构建方法及装置、数据同步方法及装置
CN115414668A (zh) * 2022-08-23 2022-12-02 珠海金山数字网络科技有限公司 虚拟角色的同步方法及装置

Also Published As

Publication number Publication date
CN100511249C (zh) 2009-07-08
JP2007528762A (ja) 2007-10-18
KR100469826B1 (ko) 2005-02-03
US20070184904A1 (en) 2007-08-09
JP4166809B2 (ja) 2008-10-15
WO2005076189A1 (en) 2005-08-18

Similar Documents

Publication Publication Date Title
CN1918574A (zh) 用于处理分布于在线游戏服务器的数据的方法及其系统
CN1282088C (zh) 磁盘阵列装置及磁盘阵列装置的控制方法
CN108434739B (zh) 游戏场景中虚拟资源的处理方法及装置
CN1881167A (zh) 存储控制装置及其控制方法
KR100481140B1 (ko) 메신저 서버와 연동하여 게임 캐릭터의 위치 정보를제공하는 온라인 게임 방법 및 온라인 게임 시스템
JP5806248B2 (ja) キャッシュデータの量を計算する方法
CN1783082A (zh) 用于与文件系统保持命名空间一致性的方法和系统
CN1932821A (zh) 管理存储在数字多媒体装置中的多媒体内容的方法和设备
CN1374590A (zh) 用于管理游戏系统中的数据的方法和设备
CN103399778A (zh) 一种虚拟机在线整体迁移方法和设备
CN1197969A (zh) 信息处理装置和信息处理方法
CN1494681A (zh) 分区创建方法及删除方法
CN1279455C (zh) 光纤通道-存储区域网络系统的逻辑单元号高速缓存方法
CN1320510C (zh) 高速缓存优化数据格式化的设备、系统和方法
CN1434398A (zh) 可视化处理系统、可视化处理方法及可视化处理程序产品
US10599619B2 (en) Techniques for managing file fragmentation at a computing device
CN1629817A (zh) 复制设备、复制方法和块标识数据获取方法
US8131923B2 (en) Optimizing execution of I/O requests for a disk drive in a computing system
CN1680926A (zh) 带有相对受限存储空间以及操作/文件系统的计算装置
CN1549974A (zh) 在存储区域网络中的异步镜像
WO2023125875A1 (en) Correlation-based streaming method for game data
CN111957052A (zh) 任务组队方法、装置、电子设备及存储介质
CN113713381B (zh) 对象管理方法、装置、设备、存储介质及系统
KR20050079606A (ko) 온라인 게임 서버의 데이터 분산 처리 방법 및 데이터분산 처리 시스템
CN1667573A (zh) 基于服务体/执行流模型的操作系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: NHN ENTERTAINMENT CORP.

Free format text: FORMER OWNER: NHN CORP.

Effective date: 20131211

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20131211

Address after: Gyeonggi Do city of South Korea

Patentee after: NHN Entertainment Corp.

Address before: Seoul, South Kerean

Patentee before: NHN Corp.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090708

CF01 Termination of patent right due to non-payment of annual fee