[go: up one dir, main page]

CN1918574A - Method for processing the data distributed at online game server and a system thereof - Google Patents

Method for processing the data distributed at online game server and a system thereof 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
Chinese (zh)
Other versions
CN100511249C (en
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/en
Application granted granted Critical
Publication of CN100511249C publication Critical patent/CN100511249C/en
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

The present invention relates to a distributed data processing method which defines a predetermined section of the boundary with an adjacent game zone as a buffer sector and flexibly controls a zone server, and a system thereof, wherein the zone server is connected to a client in accordance with a type that an indication area includes the buffer sector. According to the present invention, there is an effect that it is possible to provide a distributed data processing method by an online game server and a system thereof, in which a predetermined range based on the boundary with a game zone is defined as a buffer sector, and as a section of the buffer sector is included in an indication area, a user character connects a zone server of a game zone to which the user character moves next, to a client.

Description

用于处理分布于在线游戏服务器的数据的方法及其系统Method and system for processing data distributed in online game servers

技术领域technical field

本发明涉及一种由在线游戏服务器执行的分布式数据处理方法及其系统。更具体地,本发明涉及一种分布式数据处理方法及其系统,其将具有相邻游戏区的边界的预定部分限定为缓冲器区块,并且根据指示区域包括缓冲器区块的类型灵活地控制连接到客户机的区服务器。The invention relates to a distributed data processing method executed by an online game server and a system thereof. More specifically, the present invention relates to a distributed data processing method and a system thereof, which define a predetermined portion having a boundary of an adjacent game area as a buffer block, and flexibly include the type of the buffer block according to the indication area Controls the zone server connected to the client.

背景技术Background technique

在宽游戏区域由一般在线游戏环境下的一个游戏服务器来信号处理的情形中,其导致信号处理的效率和系统功能的方面的很多问题。为了解决类似上面的问题,运用了多种数据分布方法。In the case where a wide game area is signal-processed by one game server in a general online game environment, it causes many problems in terms of efficiency of signal processing and system functions. In order to solve problems like the above, a variety of data distribution methods are used.

例如,现有数据分布方法中的一代表性方法是基于某些准则将游戏区域划分成区,并且分配专门游戏服务器到所划分的区,从而引起数据分布。For example, a representative method among existing data distribution methods is to divide a game area into zones based on certain criteria, and assign dedicated game servers to the divided zones, thereby causing data distribution.

在通过使用类似上面的区的划分和专门游戏服务器的分布式数据处理中,在客户机的角色从当前区移动到另一区而游戏在进行的情形中,接下来要连接的专门游戏服务器的启动连接时间或连接类型是很重要的因素。这是因为:由连接到客户机的专门游戏服务器的启动连接时间或连接类型的数据分布处理的效率可能存在巨大的差异。In distributed data processing by using division of zones like the above and dedicated game servers, in the case where the character of the client moves from the current zone to another zone while the game is in progress, the specific game server to be connected next Initiating connection time or connection type are important factors. This is because there may be a huge difference in the efficiency of data distribution processing by the connection time of the dedicated game server connected to the client or the efficiency of the data distribution process of the connection type.

下文中,将简要地描述考虑专门游戏服务器的启动连接时间或连接类型的数据分布方法。Hereinafter, a data distribution method in consideration of the startup connection time or the connection type of a dedicated game server will be briefly described.

首先,可能存在提供客户机与专门游戏服务器之间的会话服务器的数据分布方法。该数据分布方法被配置为通过会话服务器将专门游戏服务器的数据传送到客户机。因此,由专门游戏服务器产生的数据被临时地记录在会话服务器中并且由客户机接收。因此,在提供给客户的区为至少两个的情形中,会话服务器请求与每个区相联系的专门游戏服务器传送预定数据,从而接收其并将该预定数据传递到客户机。与上面类似的数据分布方法不得不总是通过会话服务器传送与必要的区相联系的数据。因此,缺点在于由数据处理的负荷可能集中在会话服务器上。First, there may be data distribution methods that provide session servers between clients and dedicated game servers. The data distribution method is configured to transmit the data of the dedicated game server to the client through the session server. Therefore, data generated by the dedicated game server is temporarily recorded in the session server and received by the client. Therefore, in the case where at least two zones are provided to the client, the session server requests the dedicated game server associated with each zone to transmit predetermined data, thereby receiving it and delivering the predetermined data to the client. A data distribution method similar to the above has to always transmit data associated with necessary areas through the session server. Therefore, a disadvantage is that the load by data processing may be concentrated on the session server.

另外,可能存在一种数据分布方法,其从角色当前位于的区的专门游戏服务器接收与相邻的区相联系的数据,并且将所接收的数据提供给客户机。此时,当客户机的角色接近该区的边界时产生与相邻区相联系的数据。例如,在客户机的角色位于区A并且也面对相邻区B的情形中,客户机连接到专门游戏服务器A,专门游戏服务器B将与区B处发生的事件相关的数据传送到专门游戏服务器A,并且专门游戏服务器A收集游戏区A和B的全部数据,并且将所收集的数据传送到客户机。In addition, there may be a data distribution method that receives data associated with adjacent districts from a game server dedicated to the district where the character is currently located, and provides the received data to the client. At this time, data associated with adjacent areas is generated when the role of the client approaches the boundary of the area. For example, in a situation where a client's character is located in zone A and also faces an adjacent zone B, the client connects to dedicated game server A, which transmits data related to events occurring at zone B to dedicated game server B. Server A, and dedicated game server A collects all data of game areas A and B, and transmits the collected data to the client.

但是,与上面类似的数据分布方法具有一问题:专门游戏服务器之间的通信负荷可能突然增大。另外,在角色从区A移动到区B的情形中,客户机不得不停止到区A的连接并且设置到区B的连接。因此,可能存在两个连接之间的时间差。另外,在客户机的位置,存在一限制,使游戏进行需要由区的运动的加载时间。这可能减小对游戏的专注。However, a data distribution method similar to the above has a problem that the communication load between dedicated game servers may suddenly increase. Also, in a case where a character moves from zone A to zone B, the client has to stop the connection to zone A and set up the connection to zone B. Therefore, there may be a time difference between the two connections. Also, at the client's location, there is a limit to the load time required to make the game progress by zone motion. This may reduce concentration on the game.

因此,需要一种数据分布处理模型的新概念,其通过抑制数据负荷集中在特别的专门游戏服务器上而使数据能被有效地分布。另外,还需要一种数据分布处理模型,其在基于具有相邻游戏区的边界的预定范围被限定为缓冲器区块并且指示区域包括该缓冲器区块的情形中,可以通过将下一区服务器连接到客户机而减小通信负荷。Therefore, there is a need for a new concept of a data distribution processing model that enables data to be efficiently distributed by suppressing the concentration of data load on a particular dedicated game server. In addition, there is also a need for a data distribution processing model which, in the case where a predetermined range based on a boundary with an adjacent game area is defined as a buffer block and indicates that the area includes the buffer block, can be achieved by setting the next area The server is connected to the client to reduce the communication load.

发明内容Contents of the invention

本发明被构思为解决上面提到的问题。因此,本发明提供由在线游戏服务器的分布式数据处理方法及其系统,其中基于具有一游戏区的边界的预定范围被限定为缓冲器区块,并且由于缓冲器区块的一部分被包括在指示区域中,用户角色将用户角色接下来将移动到的游戏区的区服务器连接到客户机。The present invention is conceived to solve the above mentioned problems. Therefore, the present invention provides a distributed data processing method and system thereof by an online game server, wherein a predetermined range based on a boundary with a game area is defined as a buffer block, and since a part of the buffer block is included in the indicated In the zone, the user character connects to the client machine the zone server of the game zone to which the user character will next move.

另外,本发明还提供由在线游戏服务器的分布式数据处理方法及其系统,其可以确认指示区域位于在不同的游戏区上,并且通过将相联系的区服务器连接到客户机而抑制数据负荷集中在特别的区服务器上。In addition, the present invention also provides a distributed data processing method and system thereof by an online game server, which can confirm that indication areas are located on different game zones, and suppress data load concentration by connecting associated zone servers to clients on a particular zone server.

另外,本发明还提供由在线游戏服务器的分布式数据处理方法及其系统,其当指示区域内的用户角色改变游戏区到另一个并位于该处时针对角色信息执行信息传递。In addition, the present invention also provides a distributed data processing method and system thereof by an online game server, which performs information transfer for character information when a user character in an instruction area changes a game area to another and is located there.

另外,本发明还提供由在线游戏服务器的分布式数据处理方法及其系统,其通过用户角色的位置执行针对角色信息的信息传递和更新,从而有效地减少角色信息的损失或失真。In addition, the present invention also provides a distributed data processing method and its system by an online game server, which performs information transfer and update for character information through the location of user characters, thereby effectively reducing the loss or distortion of character information.

技术方案Technical solutions

为了实现上面的目的,根据本发明的一个实施例的由在线游戏服务器的分布式数据处理方法包括步骤:保持用于存储划分为至少一个游戏区的游戏地图数据的区信息数据库;将用于针对用户角色实施指令处理的区服务器分配到每个游戏区;将预定显示装置上指示的指示区域映射在游戏地图数据上,并且标识被映射的指示区域所位于的游戏区;并且将预定客户机连接到分配到所标识的游戏区的区服务器;其中将预定客户机连接到分配到所标识的游戏区的区服务器的所述步骤包括下列步骤:将客户机连接到预定用户角色位于的第一游戏区的第一区服务器;基于具有第二游戏区的边界将第一游戏区的一部分限定为缓冲器区块,其中第二游戏区相邻于第一游戏区;并且在指示区域包括缓冲器区块的至少一个部分的情形中,将客户机连接到第二区服务器。In order to achieve the above object, according to an embodiment of the present invention, the distributed data processing method by the online game server includes the steps of: maintaining an area information database for storing game map data divided into at least one game area; The zone server that the user role implements instruction processing is distributed to each game zone; the indication area indicated on the predetermined display device is mapped on the game map data, and the game zone where the mapped indication area is located is identified; and the predetermined client is connected to a zone server assigned to the identified game zone; wherein said step of connecting the predetermined client to the zone server allocated to the identified game zone comprises the steps of: connecting the client to the first game in which the predetermined user character is located A first zone server for a zone; defining a portion of the first game zone as a buffer zone based on a boundary with a second game zone, wherein the second game zone is adjacent to the first game zone; and including the buffer zone in the indicated area In the case of at least one part of the block, the client is connected to the second zone server.

另外,为了实现上述目的,由在线游戏服务器的分布式数据处理系统包括:区信息数据库,用于存储划分为至少一个游戏区的游戏地图数据;管理装置,用于将用于针对用户角色实施指令处理的区服务器分别分配到游戏区;限定装置,用于基于具有相邻游戏区的边界将游戏区的一部分限定为缓冲器区块;映射装置,用于将由预定显示装置指示的区域映射在游戏地图数据上,并且标识指示区域所位于的游戏区;以及控制装置,用于将预定客户机连接到分配到所标识的游戏区的区服务器;其中在指示区域的至少一个部分位于缓冲器区块的情形中,控制装置控制与该至少一个相邻游戏区相联系的区服务器来连接到客户机。In addition, in order to achieve the above object, the distributed data processing system of the online game server includes: an area information database for storing game map data divided into at least one game area; a management device for implementing instructions for user roles The area server of processing is assigned to the game area respectively; Definition means is used to define a part of the game area as a buffer block based on a boundary with an adjacent game area; Mapping means is used to map the area indicated by the predetermined display means in the game on the map data, and identify the game area where the indicated area is located; and control means for connecting a predetermined client to an area server assigned to the identified game area; wherein at least a portion of the indicated area is located in a buffer block In the case of , the control means controls the zone server associated with the at least one adjacent game zone to connect to the client.

附图说明Description of drawings

图1是用于解释根据本发明的分布式数据处理系统的示意配置的图。FIG. 1 is a diagram for explaining a schematic configuration of a distributed data processing system according to the present invention.

图2是说明根据本发明的一优选实施例的分布式数据处理系统的图。FIG. 2 is a diagram illustrating a distributed data processing system according to a preferred embodiment of the present invention.

图3是用于解释根据本发明的游戏地图数据和通过划分游戏地图数据而形成的游戏区的图,且图4是用于解释根据用户角色的运动的客户机与区服务器之间的连接的阶段的图。FIG. 3 is a diagram for explaining game map data according to the present invention and a game area formed by dividing the game map data, and FIG. 4 is a diagram for explaining connection between a client and an area server according to movement of a user character. stage diagram.

图5是说明根据本发明的一优选实施例的分布式数据处理方法的流程图。FIG. 5 is a flowchart illustrating a distributed data processing method according to a preferred embodiment of the present invention.

图6是说明根据本发明的基于指示区域的映射位置而改变区服务器的方法的流程图,且图7是说明指定区服务器中的处理类型的方法的流程图。FIG. 6 is a flowchart illustrating a method of changing a zone server based on a map location indicating an area according to the present invention, and FIG. 7 is a flowchart illustrating a method of specifying a processing type in a zone server.

图8是说明根据本发明的更新角色信息的方法的流程图,图9是说明传递关于角色信息的信息的方法的流程图,且图10是说明确定第一区服务器与客户机之间的连接是否切断的方法的流程图。8 is a flow chart illustrating a method of updating character information according to the present invention, FIG. 9 is a flow chart illustrating a method of delivering information on role information, and FIG. 10 is a flow chart illustrating determining a connection between a first zone server and a client. Flowchart of the method of whether to cut off.

图11是说明根据本发明的重置指示区域的映射点的方法的流程图。FIG. 11 is a flowchart illustrating a method for resetting a mapping point of an indication area according to the present invention.

图12是可以在实施根据本发明的分布式数据处理方法中采用的一般用途计算机的内部框图。FIG. 12 is an internal block diagram of a general-purpose computer that may be employed in implementing the distributed data processing method according to the present invention.

具体实施方式Detailed ways

下文中,将参照附图详细描述分布式数据处理方法及其系统。Hereinafter, a distributed data processing method and system thereof will be described in detail with reference to the accompanying drawings.

在此说明书中使用的游戏区可以是一个地区,其中游戏地图数据、游戏进行的背景基于预定准则而划分。此时,单独的游戏服务器(下文中,区服务器)被分配到每个游戏区以限制地执行在对应地区中发生的指令处理。类似上面的游戏区由如下确定所导致:一个游戏服务器掌管大范围的游戏地图区域在系统上是不合理的。因此,要划分的游戏区的区域范围可以由本系统的操作者基于所分配的区服务器的系统容量而灵活地设置。另外,区服务器指示针对区服务器掌管的游戏区而执行指令处理的游戏服务器,并且区服务器用于根据游戏进行更新用户角色的角色信息(例如力量、物品等)。The game area used in this specification may be an area in which game map data, the background of game progress is divided based on predetermined criteria. At this time, a separate game server (hereinafter, zone server) is assigned to each game zone to restrictively execute instruction processing occurring in the corresponding zone. Game zones like the one above result from the determination that it is not systematically reasonable for one game server to host a large game map area. Therefore, the area range of the game zone to be divided can be flexibly set by the operator of the present system based on the allocated system capacity of the zone server. In addition, the zone server indicates a game server that executes instruction processing for a game zone managed by the zone server, and the zone server is used to update character information (such as strength, items, etc.) of a user character according to the progress of the game.

图1是用于解释根据本发明的分布式数据处理系统的示意配置的图。FIG. 1 is a diagram for explaining a schematic configuration of a distributed data processing system according to the present invention.

分布式数据处理系统100用于通过控制将由划分为预定地区的游戏区112的单元所处理的数据而将指令处理分布于在线游戏服务。The distributed data processing system 100 is used to distribute instruction processing to online game services by controlling data to be processed by units of a game area 112 divided into predetermined areas.

首先,在线游戏服务器110通过本发明的分布式数据处理系统100连接到客户机120的预定终端(未示出)。在线游戏服务器110可以是MUD(多用户对话)游戏服务器,MUG(多用户图形)游戏服务器等,其为预定合约下的客户机120提供在线游戏服务。在终端中安装游戏相关程序的客户机120访问在线游戏服务器110的情形中,由在线游戏服务器110提供的游戏服务将游戏所需的预定游戏进行数据或游戏补丁传送到终端,并且使用由客户机120控制的用户角色来支持游戏进行。另外,在线游戏服务器110将游戏进行所必需的游戏地图数据划分为预定范围(大小)的区域,从而形成游戏区114,并且使区服务器112能够被分配到每个游戏区114。例如,在图1中,游戏地图数据划分为四个游戏区(游戏区A~游戏区D),并且四个区服务器(区服务器A~区服务器D)被分配到每个区服务器。如上面提到的,游戏区114的数目以及其区域的大小可以由本系统的操作者来设置,并且可以通过限制由游戏区114的单元的在在线游戏处的指令处理而执行数据分布处理。First, the online game server 110 is connected to a predetermined terminal (not shown) of the client 120 through the distributed data processing system 100 of the present invention. The online game server 110 may be a MUD (Multi-User Dialog) game server, a MUG (Multi-User Graphics) game server, etc., which provide online game services to clients 120 under a predetermined contract. In the case where a client 120 installed with a game-related program in a terminal accesses the online game server 110, the game service provided by the online game server 110 transmits predetermined game progress data or game patches required for the game to the terminal, and uses 120 controlled user characters to support game progression. In addition, the online game server 110 divides game map data necessary for game progress into areas of a predetermined range (size), thereby forming game zones 114, and enables the zone server 112 to be assigned to each game zone 114. For example, in FIG. 1 , game map data is divided into four game areas (game area A to game area D), and four area servers (area server A to area server D) are assigned to each area server. As mentioned above, the number of game areas 114 and the size of their areas can be set by the operator of the present system, and data distribution processing can be performed by limiting instruction processing by units of game areas 114 at online games.

此时,指令处理可以是信号处理,通过根据从客户机120接收的指令信号来操作特别的用户角色而使能游戏进行。例如,在游戏区114处产生的指令处理可以是与用户角色的控制相关的处理,所述用户角色的控制如根据客户机120的控制和操作的移动用户角色、攻击妖怪等,以及以下处理:控制在对应的游戏区114中出现的背景物体(树、建筑、水等)或其他角色(妖怪、其他用户角色、NPC等)来通过用户角色的移动而不同地指示。At this time, the instruction processing may be signal processing enabling game progress by operating a particular user character according to an instruction signal received from the client 120 . For example, the command processing generated at the game area 114 may be processing related to the control of the user character, such as moving the user character, attacking monsters, etc. according to the control and operation of the client machine 120, and the following processing: Background objects (trees, buildings, water, etc.) or other characters (monsters, other user characters, NPCs, etc.) that appear in the corresponding game area 114 are controlled to be variously indicated by the movement of the user character.

客户机120具有用于访问通信网络130的终端。客户机120可以是因特网用户,其通过从用于提供游戏服务的预定合约下的在线游戏服务器110接收用于游戏进行的游戏数据或游戏补丁而被提供有在线游戏服务。该终端是一设备,用于通过通信网络130如因特网、电话线等来保持与在线游戏服务器110的连接状态,以及实施游戏。例如,该终端可以是个人计算机、手持计算机、PDA、蜂窝式电话、智能电话等,其中提供预定的存储器装置并且安装预定的微处理器。The client 120 has a terminal for accessing the communication network 130 . The client 120 may be an Internet user who is provided with the online game service by receiving game data or game patches for game play from the online game server 110 under a predetermined contract for providing the game service. The terminal is a device for maintaining a connection state with the online game server 110 through a communication network 130 such as the Internet, a telephone line, etc., and for implementing a game. For example, the terminal may be a personal computer, a handheld computer, a PDA, a cellular phone, a smart phone, etc., in which a predetermined memory device is provided and a predetermined microprocessor is installed.

分布式数据处理系统100用于根据用户角色的运动来标识待指示在终端上的游戏区114的区域,以及控制分配到所标识的游戏区114的区服务器112来连接到客户机120。实施类似上面的针对区服务器120的控制以抑制数据负荷集中在特别的区服务器112上。下文中,将参照图2完整描述本发明的分布式数据处理系统200。The distributed data processing system 100 is used to identify the area of the game zone 114 to be indicated on the terminal according to the movement of the user character, and to control the zone server 112 assigned to the identified game zone 114 to connect to the client 120. Controls like the above for the zone server 120 are implemented to suppress concentration of data load on a particular zone server 112 . Hereinafter, the distributed data processing system 200 of the present invention will be fully described with reference to FIG. 2 .

图2是说明根据本发明的一优选实施例的分布式数据处理系统的图。FIG. 2 is a diagram illustrating a distributed data processing system according to a preferred embodiment of the present invention.

本发明的分布式数据处理系统200包括:区信息数据库210、管理装置220、限定装置230、映射装置240、控制装置250、确认装置260以及角色信息数据库270。The distributed data processing system 200 of the present invention includes: an area information database 210 , a management device 220 , a limiting device 230 , a mapping device 240 , a control device 250 , a confirmation device 260 and a role information database 270 .

首先,区信息数据库210是一设备,用于存储划分为至少一个游戏区114的游戏地图数据,以及用于存储关于在预定在线游戏处使用的地图的信息。即,区信息数据库210保留游戏进行所必需的整个地图,并且在存在由控制装置250针对特别地区的提取地图请求的情形中,提取该区域的游戏地图数据并提供它。此时,控制装置250将在后面描述。游戏区114的划分可以由本系统的操作者基于分配到每个游戏区114的区服务器112的容量或其112的数目来设置。下文中,将参照图3描述划分游戏地图数据310的游戏区320。First, the zone information database 210 is a device for storing game map data divided into at least one game zone 114 and for storing information on maps used at predetermined online games. That is, the area information database 210 retains the entire map necessary for game progress, and in the case where there is an extraction map request for a particular area by the control device 250, extracts game map data of the area and provides it. At this time, the control device 250 will be described later. The division of game zones 114 may be set by the operator of the present system based on the capacity of zone servers 112 or the number of zone servers 112 allocated to each game zone 114 . Hereinafter, the game area 320 dividing the game map data 310 will be described with reference to FIG. 3 .

图3是用于解释根据本发明的游戏地图数据和通过划分游戏地图数据而形成的游戏区的图。FIG. 3 is a diagram for explaining game map data and game areas formed by dividing the game map data according to the present invention.

如图3中所示,由多个区块330和一个游戏区320构成的游戏地图数据310是收集预定数目的区块330而形成的。游戏地图数据310、6×6区块在图3中示出。三个划分的游戏区320,即游戏区A和游戏区B由3×4区块构成,且游戏区C由6×2区块构成。每个区块330是一基本单元,用于针对游戏角色(用户角色、NPC等)、物品(武器、药剂等)、物体(山、路等)等的控制,或用于根据用户角色的游戏进行的针对角色信息的更新。另外,来自具有另一相邻游戏区320的边界的预定数目(或宽度)的区块330可以被限定为缓冲器区块(参见图4),并且所限定的缓冲器区块上的信息存储在区信息数据库210中。As shown in FIG. 3 , the game map data 310 composed of a plurality of blocks 330 and one game area 320 is formed by collecting a predetermined number of blocks 330 . Game map data 310 , 6x6 tiles is shown in FIG. 3 . The three divided game areas 320, that is, the game area A and the game area B are composed of 3*4 blocks, and the game area C is composed of 6*2 blocks. Each block 330 is a basic unit for controlling game characters (user characters, NPCs, etc.), items (weapons, potions, etc.), objects (mountains, roads, etc.), or for games based on user roles Updates made to role information. In addition, a predetermined number (or width) of blocks 330 from a boundary with another adjacent game area 320 may be defined as buffer blocks (see FIG. 4 ), and information stored on the defined buffer blocks In the district information database 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,等等。The management device 220 is a device for assigning the zone servers 112 for executing instruction processing to the game zones 320, respectively. In particular, the management device 220 causes command processing generated within the area limited to the game zone 320 to be exclusively processed at a particular zone server 112 . Therefore, data load can be suppressed by data distribution. For example, in FIG. 3, since there are three game zones 320, at least three zone servers 112 must be provided. At this point, the allocation of zone servers 112 for gaming zones 320 is based on the number of tiles 330 reserved by each gaming zone 320 . A zone server 112 with an effective capacity may be assigned to a game zone 320 that reserves a greater number of tiles 330, and conversely, a zone server 112 with a smaller effective capacity may be allocated to a game zone that reserves a smaller number of tiles 330 320. This is to enable zone servers 112 with optimal capacity to be allocated in proportion to the extent of the area used to execute instruction processing. For example, in FIG. 3 , since each game zone 320 reserves the same number of tiles 330 , zone servers 310 with similar capacity are assigned to each game zone 320 . In the present embodiment, for example, the zone server 112 allocates based on the number of tiles 330 included in the divided game zone 320, but this is for convenience of explanation. Therefore, it is obvious that there may be various division methods, such as a method of setting an appropriate number of blocks 330 of each zone server 112 by considering the capacity of the zone server 112, and dividing the game map data into game maps based on the set number. District 320, etc.

限定装置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。The defining means 230 is a device for defining a part of the playing area 320 as a buffer block based on the boundaries with adjacent playing areas 320 . The defined area range of the buffer tiles may be set based on, for example, the map change speed of the indicated area according to the game play speed, or the load time for the connection between the zone server 112 and the client 120 . That is, in a situation where the speed of game progress is fast or the loading time for connection is delayed, the limiting means 230 enables the connection of the zone server 112 to be changed stably by enlarging the area to be limited as a buffer block. Especially, only in the present embodiment in which the game map data 310 is composed of a plurality of blocks 330 , the defining means 230 may define the blocks 330 adjacent to the edge of another game area 320 as a buffer block. In addition, the limiting means 230 may determine the area range of the buffer block based on the number of buffer blocks 330 defined as buffer blocks (for example, in FIG. 4, the width of one block 330 is determined as a buffer block an area of ). At this time, the buffer block may be a block that has a function of causing the distributed data processing system of the present invention to change the game area 320 where the user character is located as the user character is moved by the game progress. 200 pre-identifies changes in zone servers 112 to which clients 120 are to be connected. In this embodiment, the buffer block is compared with the mapped position of the indicated area provided to the display device (not shown) of the client 120 as the game screen, and the zone server 112 to be connected to the client 120 is adjusted in association. That is, the zone server 112 of the adjacent game zone 320 is connected to the client 120 in the case where the indicated area of the map includes at least a portion of the defined buffer zone.

映射装置240是一设备,用于将由客户机120的显示装置指示的指示区域映射在游戏地图数据310上,并且标识指示区域所位于的游戏区320。即,映射装置240用于指示游戏地图数据310上的位置,使可以从游戏地图数据310提取提供给客户机120的地图。为此,可以在游戏地图数据310上提供预定的虚拟坐标,并且指示区域的位置可以通过虚拟坐标映射在游戏地图数据310上。在本实施例中,游戏地图数据310由多个单独区块330构成,并且映射的指示区域的位置可以被确定为游戏地图数据310内的区块的位置。此时,映射装置240可以将指示区域的大小控制为多个区块330的区域,使区块330可以被完全地包括在指示区域内。因此,指令处理通过区块330的单元稳定地执行。The mapping means 240 is a device for mapping the indication area indicated by the display means of the client 120 on the game map data 310, and identifying the game area 320 where the indication area is located. That is, the mapping means 240 is used to indicate the position on the game map data 310 so that the map provided to the client 120 can be extracted from the game map data 310 . For this, predetermined virtual coordinates may be provided on the game map data 310, and the location of the indicated area may be mapped on the game map data 310 through the virtual coordinates. In this embodiment, the game map data 310 is composed of a plurality of individual tiles 330 , and the locations of the mapped indication areas may be determined as the locations of the tiles within the game map data 310 . At this time, the mapping device 240 can control the size of the indicated area to be the area of a plurality of blocks 330 , so that the blocks 330 can be completely included in the indicated area. Therefore, instruction processing is performed stably by the units of block 330 .

控制装置250是一设备,用于将分配到所标识的游戏区320的区服务器112连接到客户机120。控制装置250用于标识映射在游戏地图数据310上的指示区域以及用户角色的位置,根据预定准则将特别的区服务器112选择性地连接到客户机120,或者针对要执行的角色信息控制信息传递。在分布式数据处理中,区服务器112将由游戏区320的指令处理分布到客户机120的时间点是重要的。在本实施例中,使用上面提到的缓冲器区块来确定启动针对特别的区服务器112的连接的时间。下文中,将参照图4描述客户机120与区服务器112之间的连接的各个阶段。The control device 250 is a device for connecting the zone server 112 assigned to the identified game zone 320 to the client 120 . The control device 250 is used to identify the indicated area mapped on the game map data 310 and the position of the user's character, selectively connect the special zone server 112 to the client 120 according to predetermined criteria, or control information transfer for the character information to be executed . In the distributed data processing, the point of time at which the zone server 112 distributes the instruction processing by the game zone 320 to the client 120 is important. In this embodiment, the above-mentioned buffer blocks are used to determine when to initiate a connection to a particular zone server 112 . Hereinafter, various stages of the connection between the client 120 and the zone server 112 will be described with reference to FIG. 4 .

图4是用于解释根据用户角色的运动的客户机与区服务器之间的连接类型的图。FIG. 4 is a diagram for explaining connection types between a client and a zone server according to movement of a user role.

在图4中,假设游戏在进行中而用户角色360从游戏区A(将区服务器A分配到其)移动到游戏区B(将区服务器B分配到其)。另外,缓冲器区块340和345被限定为相邻于具有游戏区A和游戏区B的边界的一行区块330,并且假定指示区域350的大小是区块330的面积的四倍(缓冲器区块被指示为

Figure A20058000409500141
)。In FIG. 4, assume that a game is in progress and a user character 360 moves from game zone A (to which zone server A is assigned) to game zone B (to which zone server B is assigned). Additionally, buffer tiles 340 and 345 are defined as being adjacent to a row of tiles 330 having the boundaries of play area A and play area B, and it is assumed that the size of indication area 350 is four times the area of block 330 (buffer Blocks are indicated as
Figure A20058000409500141
).

首先,在屏幕1中,指示区域350仅被映射在游戏区A的预定区块330内,不在第一缓冲器区块340中。因此,以客户机120连接到区服务器A的方式执行指令处理。即,在屏幕1中,客户机120连接到区服务器A,并且角色信息根据由区服务器的指令处理而改变,并且角色信息保持在区服务器A中。First, in the screen 1 , the indication area 350 is only mapped within the predetermined block 330 of the game area A, not in the first buffer block 340 . Therefore, instruction processing is performed in such a manner that the client 120 is connected to the zone server A. That is, in Screen 1, the client 120 is connected to the zone server A, and the role information is changed according to the instruction processing by the zone server, and the role information is kept in the zone server 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中。In the situation where the user character 360 moves while the game is in progress, a part of the indication area 350 is mapped on the first buffer block 340 of the game area A, as shown in screen 2, the control device 250 controls the next user character Zone Server B, where 360 is expected to be located, is connected to Client 120. At this time, the connection between the zone server A and the client 120 is maintained. In particular, the control means 250 confirms that the indication area 350 enters the first buffer block 340, and based on the mapping direction of the indication area 350, provides a network address (URL , IP address, domain, etc.: the network address of zone server B, in Figure 4), and controls its connection to zone server B. Information about the network address like above may be provided from the block 330, and since the indication area 350 is mapped, the block 330 provides information about the stored network address of the special zone server to the control device 250. At this time, in the screen 2, the user character 360 is located in the game zone A, so that the command processing by the zone server A can be kept. That is, in the screen 2, the client 120 is simultaneously connected to the zone server A and the zone server B, and in the indication area 350, the zone corresponding to the game zone A is controlled to be indicated by the zone server A, and corresponds to The area of the game area B to be included as the next indication area 350 by the movement of the user character 360 is controlled to be indicated by the area server B. At this time, zone server A is held to continuously execute the above-mentioned command processing, and zone server B executes event processing (executes processing by command processing of zone server B so that movement of other characters can be realized on the display device). Role information is maintained in the zone server A according to the location of the user role 360 .

屏幕3示出用户角色A从游戏区A移动到游戏区B,并且映射的指示区域350包括游戏区B的第二缓冲器区块345的一部分。因此,处理的类型在区服务器A与区服务器B之间彼此交换,并且事件处理由区服务器A执行且指令处理由区服务器B执行。另外,针对角色信息的信息传递根据用户角色360的游戏区320的改变而产生,并且保留在现有区服务器A中的用户角色360的角色信息被复制和传送到区服务器B。此时,在满足预定准则之前,保留在区服务器A中的角色信息被保持而不删除。因此,可以为可能在信息传递期间发生的角色信息的损失或传送错误而导致的角色信息的改变做准备。Screen 3 shows user character A moving from play area A to play area B, and the mapped indication area 350 includes a portion of play area B's second buffer tile 345 . Therefore, the types of processing are exchanged with each other between the zone server A and the zone server B, and the event processing is performed by the zone server A and the instruction processing is performed by the zone server B. In addition, information transfer for character information occurs according to the change of the game zone 320 of the user character 360, and the character information of the user character 360 remaining in the existing zone server A is copied and transferred to the zone server B. At this time, the role information remaining in the zone server A is maintained without being deleted until a predetermined criterion is satisfied. Therefore, it is possible to prepare for a loss of character information that may occur during information transfer or a change in character information due to a transfer error.

屏幕4示出用户角色360进一步的运动,指示区域350的匹配点在第二缓冲器区块345之外,并且指示区域350仅被映射在游戏区B的区块330内,而不通过第二缓冲器区块345。因此,控制装置250切断区服务器A与客户机B120之间的连接,并且控制保持在区服务器A中的角色信息被删除。Screen 4 shows further movement of the user character 360, indicating that the matching point of the area 350 is outside the second buffer block 345, and indicating that the area 350 is only mapped within the block 330 of the game area B, without passing through the second buffer block 345. Buffer block 345 . Therefore, the control means 250 cuts off the connection between the zone server A and the client B 120, and controls the role information held in the zone server A to be deleted.

因此,仅对于指示区域350被映射在缓冲器区块340和345上的情形,与每个游戏区320相联系的区服务器112被控制为连接到客户机120。这可以使得在分布式数据处理中区服务器的连接能够被有效地改变以及信息传递能够被有机地执行。Thus, the zone server 112 associated with each game zone 320 is controlled to connect to the client 120 only for the case where the indicated zone 350 is mapped on the buffer tiles 340 and 345 . This can enable the connection of zone servers to be efficiently changed and information transfer to be organically performed in distributed data processing.

另外,在图4中,包括在指示区域350中的运动控制线370是用于改变针对指示区域350的映射的。在用户角色360的位置与运动控制线370相同时,使指示区域能够基于用户角色的入口方向而重新映射。因此,可以重新执行根据用户角色360的运动的指示区域350的映射。另外,因为根据用户角色360所位于的游戏区320的改变而使得能够控制针对区服务器112的改变,可以改善数据分布的效果。In addition, in FIG. 4 , the motion control line 370 included in the indication area 350 is for changing the mapping for the indication area 350 . When the position of the user character 360 is the same as the motion control line 370, the indication area is enabled to be remapped based on the user character's entrance direction. Accordingly, mapping of the indication area 350 according to the motion of the user character 360 may be re-performed. In addition, since changes to the zone server 112 are enabled to be controlled according to changes in the game zone 320 where the user character 360 is located, the effect of data distribution can be improved.

在图4中,针对指示区域350的映射被使能以完全包括区块330,但是,对于那些熟悉相关技术的人来说明显的是,通过考虑转换游戏屏幕的灵活性,仅特别区块330的一个部分被使能以包括在指示区域350中。In FIG. 4, the mapping for the indication area 350 is enabled to completely include the block 330, however, it will be apparent to those familiar with the related art that only the block 330 is specialized by considering the flexibility of switching game screens. A portion of is enabled to be included in the indication area 350 .

确认装置260是一设备,用于在游戏进行时确认用户角色360所位于的地图(或地点),从而产生角色位置信息。所产生的角色位置信息可以用作用于决定指示区域350的映射位置的数据。即,确认装置260识别提供给客户机120在线游戏处的角色位置,并且使指示区域350的映射位置能够由映射装置240所选择。The confirming device 260 is a device for confirming the map (or location) where the user character 360 is located when the game is in progress, thereby generating character position information. The generated character position information can be used as data for determining the mapping position of the indication area 350 . That is, the confirming means 260 identifies the character position provided to the client 120 at the online game, and enables the mapping position of the indication area 350 to be selected by the mapping means 240 .

角色信息数据库270是一设备,用于更新和存储根据游戏进行而改变的角色信息。角色信息数据库270记录和保持由具有用于更新的权利的区服务器112所更新的角色信息。在本实施例中,角色信息主要由角色信息数据库270管理,但是,在游戏通过客户机120的连接而进行的情形中,可以通过执行指令处理的区服务器112来执行针对角色信息的管理。即,存储在角色信息数据库270中的角色信息被复制和传送到具有用于更新的权利的区服务器112,并且由区服务器112来执行针对所传送的角色信息的更新。由区服务器112所更新的角色信息可根据用于更新的权利的改变而被传递到另一游戏区320(或角色信息数据库270),或可以根据用于结束到该游戏的连接的客户机120的信号而传递到角色信息数据库270。The character information database 270 is a device for updating and storing character information that changes according to the progress of the game. The character information database 270 records and holds character information updated by the zone server 112 having the right to update. In the present embodiment, the character information is mainly managed by the character information database 270, but in the case where the game is played through the connection of the client 120, the management for the character information may be performed by the zone server 112 which executes command processing. That is, the character information stored in the character information database 270 is copied and transferred to the zone server 112 having the right for update, and the update for the transferred character information is performed by the zone server 112 . The role information updated by the zone server 112 may be passed to another game zone 320 (or the role information database 270) according to a change in rights for updating, or may be based on the client 120 used to end the connection to the game. The signal is transmitted to the character information database 270.

尽管在图2中没有示出,根据本发明的一个优选实施例的分布式数据处理系统200还可以包括数据库管理模块,用于管理上面提到的数据库210和270。根据本发明的分布式数据处理系统200的数据库管理模块可以为了本发明的目的而使用RDBMS(关系型数据库管理系统)如Oracle、Infomix、Sybase、DB2等,或OODBMS(面向对象的数据库管理系统)如Gemston、Orion、O2等来实施。Although not shown in FIG. 2 , the distributed data processing system 200 according to a preferred embodiment of the present invention may further include a database management module for managing the above-mentioned databases 210 and 270 . The database management module of distributed data processing system 200 according to the present invention can use RDBMS (relational database management system) such as Oracle, Infomix, Sybase, DB2 etc. for the purpose of the present invention, or OODBMS (object-oriented database management system) Such as Gemston, Orion, O2, etc. to implement.

将详细描述根据本发明的具有类似上面的配置的分布式数据处理系统200的操作。The operation of the distributed data processing system 200 according to the present invention having a configuration like the above will be described in detail.

图5是说明根据本发明的一优选实施例的分布式数据处理方法的流程图。FIG. 5 is a flowchart illustrating a distributed data processing method according to a preferred embodiment of the present invention.

根据本实施例的分布式数据处理方法通过上面提到的分布式数据处理系统200来执行。The distributed data processing method according to this embodiment is executed by the above-mentioned distributed data processing system 200 .

首先,分布式数据处理系统200保持区信息数据库210,其用于存储划分为至少一个游戏区320的游戏地图数据310(S510)。此步骤是一过程,用于在构成游戏地图数据3 10的游戏区320上记录和保持信息。因此,关于所执行的游戏的整个地图被存储(参见图3)。First, the distributed data processing system 200 maintains an area information database 210 for storing game map data 310 divided into at least one game area 320 (S510). This step is a process for recording and maintaining information on the game area 320 constituting the game map data 310. Thus, the entire map is stored with respect to the game being executed (see FIG. 3 ).

接下来,分布式数据处理系统200将用于针对用户角色360而实施指令处理的区服务器112分配到每个游戏区320(S520)。此步骤S520是一过程,用于由特别的区域来联系区服务器112,从而产生物理的数据分布的效果。因此,区服务器112被分配到游戏区320,以便基于区服务器112的数据处理容量或游戏区320的大小(保留的区块330的数目)产生最佳数据分布的效果。Next, the distributed data processing system 200 assigns the zone server 112 for implementing instruction processing for the user character 360 to each game zone 320 (S520). This step S520 is a process for contacting the zone server 112 from a specific zone, so as to produce the effect of physical data distribution. Therefore, the zone servers 112 are allocated to the game zone 320 so as to produce an effect of optimal data distribution based on the data processing capacity of the zone server 112 or the size of the game zone 320 (number of reserved blocks 330).

另外,分布式数据处理系统200将指示在预定显示装置上的指示区域350映射在游戏地图数据310上,并且标识所映射的指示区域350所位于的游戏区320(S530)。此步骤S530是一过程,用于确认用户角色360在游戏地图数据310上的位置,提取包括用户角色360的预定区域,以及在显示装置上显示所提取的区域。In addition, the distributed data processing system 200 maps the indication area 350 indicated on a predetermined display device on the game map data 310, and identifies the game area 320 where the mapped indication area 350 is located (S530). This step S530 is a process for confirming the position of the user character 360 on the game map data 310, extracting a predetermined area including the user character 360, and displaying the extracted area on the display device.

另外,分布式数据处理系统200将客户机120连接到分配到所标识的游戏区320的区服务器112(S540)。此步骤S540是一过程,用于确定区服务器112以针对用户角色360处理客户机120的控制指令,并且将区服务器112连接到客户机120。尤其是在此步骤S540中,可以根据指示区域350的映射点灵活地调节待连接的区服务器112的数目,并且为了保证类似上面的区服务器112的连接的灵活性,本发明将游戏区320的预定区域限定为缓冲器区块。下文中,将参照图6描述根据指示区域350的映射位置的连接到客户机120的区服务器112的改变。In addition, the distributed data processing system 200 connects the client 120 to the zone server 112 assigned to the identified game zone 320 (S540). This step S540 is a process for determining the zone server 112 to process the control instruction of the client 120 for the user role 360 and connecting the zone server 112 to the client 120 . Especially in this step S540, the number of zone servers 112 to be connected can be flexibly adjusted according to the mapping point indicating the area 350, and in order to ensure the flexibility of connection to the zone servers 112 similar to the above, the present invention uses the game zone 320 A predetermined area is defined as a buffer block. Hereinafter, the change of the zone server 112 connected to the client 120 according to the map position indicating the area 350 will be described with reference to FIG. 6 .

图6是说明根据本发明的基于指示区域的映射位置而改变区服务器的方法的流程图。FIG. 6 is a flowchart illustrating a method of changing a zone server based on a map location indicating a region according to the present invention.

此时,第一游戏区指示用户角色360当前位于的游戏区320(例如图4中的游戏区A),且第二游戏区可指示用户角色360接下来可能移动到的游戏区320(例如图4中的游戏区B)。At this point, the first game area indicates the game area 320 where the user character 360 is currently located (such as game area A in FIG. 4 in the game area B).

首先,分布式数据处理系统200将客户机120连接到分配到用户角色360所位于的第一游戏区的第一区服务器(S610)。此步骤S610是一过程,用于连接第一区服务器112,其处理从客户机120接收的控制指令。此时,连接到客户机120的第一区服务器执行针对用户角色360的指令处理。First, the distributed data processing system 200 connects the client 120 to the first zone server assigned to the first game zone where the user character 360 is located (S610). This step S610 is a process for connecting to the first zone server 112 which processes the control command received from the client 120 . At this time, the first zone server connected to the client 120 executes instruction processing for the user role 360 .

接下来,分布式数据处理系统200基于具有第二游戏区的边界将第一游戏区的一部分限定为缓冲器区块(S620)。此步骤S620是一过程,用于使具有第一游戏区和第二游戏区的边界由分布式数据处理系统200根据用户角色360的运动来识别。例如,区块330可以限定为缓冲器区块,或来自游戏区320的预定区域(宽度)的范围可以由限定装置230限定为缓冲器区块。在本实施例中,通过考虑游戏区320由预定数目的区块330构成的事实而将特别的区块330限定为缓冲器区块,但是这是为了一致的解释。Next, the distributed data processing system 200 defines a part of the first game area as a buffer block based on the boundary with the second game area (S620). This step S620 is a process for enabling the distributed data processing system 200 to recognize the boundary with the first game area and the second game area according to the movement of the user character 360 . For example, the block 330 may be defined as a buffer block, or the range from a predetermined area (width) of the game area 320 may be defined by the limiting means 230 as a buffer block. In the present embodiment, a particular tile 330 is defined as a buffer tile by considering the fact that the game area 320 is composed of a predetermined number of tiles 330, but this is for consistent explanation.

另外,分布式数据处理系统200确定指示区域350是否包括缓冲器区块的至少一个部分(S630)。此步骤S630是一过程,用于确定通过用户角色360的运动而被映射的指示区域350的任何映射点是否与限定为缓冲器区块的范围(宽度)重叠。例如,控制装置250确认由预定虚拟坐标指定的缓冲器区块是否与指示区域350相同。In addition, the distributed data processing system 200 determines whether the indication area 350 includes at least a portion of the buffer block (S630). This step S630 is a process for determining whether any mapping point of the indication area 350 mapped by the motion of the user character 360 overlaps with the range (width) defined as the buffer block. For example, the control device 250 confirms whether the buffer block specified by predetermined virtual coordinates is the same as the indicated area 350 .

在步骤S630中确定指示区域350包括缓冲器区块的一个部分的情形中(S630中的Yes方向),分布式数据处理系统200将分配到第二游戏区的第二区服务器的网络地址传送到客户机120(S640)。此步骤S640是一过程,用于提前通知用户角色360所位于的游戏区320在接近的时间中改变。例如,为指示区域350的下一映射点的游戏区320基于指示区域350的映射方向的而被预先识别(用户角色360的入口方向)。此时,接下来能够被映射的游戏区320可以是至少一个。分配到游戏区320的区服务器112的网络地址可以是IP地址、URL、域等。In the case where it is determined in step S630 that the indication area 350 includes a part of the buffer block (Yes direction in S630), the distributed data processing system 200 transmits the network address of the second zone server assigned to the second game zone to The client 120 (S640). This step S640 is a process for notifying the user in advance that the game area 320 where the character 360 is located changes in the approaching time. For example, the game area 320 which is the next mapping point of the indication area 350 is previously identified based on the mapping direction of the indication area 350 (entry direction of the user character 360). At this time, there may be at least one game area 320 that can be mapped next. The network address assigned to the zone server 112 of the gaming zone 320 may be an IP address, URL, domain, or the like.

另外,分布式数据处理系统200基于所传送的网络地址将第二区服务器连接到客户机120(S650)。此步骤S650是一过程,用于在指示区域350的一部分进入缓冲器区块时基于所传送的网络地址将客户机120连接到第二区服务器。即,此步骤S650示出在接近的时间中有必要从提供给客户机120的游戏屏幕提供与第二游戏区相关的游戏屏幕。当用户角色360接近具有该游戏区的边界时,所有相关的区服务器112连接到客户机120。因此,连接到客户机120的区服务器112是第一区服务器和第二区服务器,并且仅对于指示区域350的映射点位于缓冲器区块上的情形,连接至少两个区服务器112。以此方式,如实地执行了用于有效产生数据分布效果的本发明的目的。In addition, the distributed data processing system 200 connects the second zone server to the client 120 based on the transmitted network address (S650). This step S650 is a process for connecting the client 120 to the second area server based on the transmitted network address when a part of the indicated area 350 enters the buffer block. That is, this step S650 shows that it is necessary to provide the game screen related to the second game area from the game screen provided to the client 120 in close time. When a user character 360 approaches the boundary with that play zone, all relevant zone servers 112 connect to the client 120 . Therefore, the zone servers 112 connected to the client 120 are the first zone server and the second zone server, and at least two zone servers 112 are connected only for the case where the mapping point indicating the area 350 is located on the buffer block. In this way, the object of the present invention for efficiently producing data distribution effects is faithfully performed.

另外,在步骤S650中,分布式数据处理系统200可以控制连接到客户机120的区服务器112来掌管根据指示区域350内的用户角色360的位置的分别不同种类的处理。这将参照图7而描述。Also, in step S650 , the distributed data processing system 200 may control the zone server 112 connected to the client 120 to handle respectively different kinds of processing according to the position of the user character 360 within the indicated zone 350 . This will be described with reference to FIG. 7 .

图7是说明指定区服务器中的处理类型的方法的流程图。FIG. 7 is a flowchart illustrating a method of specifying a processing type in a zone server.

如图7中所示,分布式数据处理系统200控制第一区服务器来掌管指令处理(S752)。此步骤S752是一过程,考虑到用户角色360位于第一游戏区,用于控制针对用户角色360的指令处理来由第一区服务器执行。As shown in FIG. 7, the distributed data processing system 200 controls the first zone server to take charge of instruction processing (S752). This step S752 is a process for controlling instruction processing for the user character 360 to be executed by the first zone server considering that the user character 360 is located in the first game zone.

另外,分布式数据处理系统200控制第二区服务器来掌管指示在指示区域350上的第二游戏区发生的事件(S754)。此步骤S754是一过程,用于将由第二区服务器处理的其他角色(其他用户角色、NPC、妖怪等)的游戏进行的阶段可视化,并且将其提供给将用户角色定位在第一游戏区的客户机120。类似上面的事件处理由第二区服务器执行。In addition, the distributed data processing system 200 controls the second zone server to host an event indicating occurrence of the second game zone on the indication area 350 (S754). This step S754 is a process for visualizing the stages of game progress of other characters (other user characters, NPCs, monsters, etc.) handled by the second zone server, and providing it to the player who locates the user character in the first game zone Client 120. Event processing similar to the above is performed by the second zone server.

因此,仅对于用户角色360接近具有游戏区320的边界并且因此需要从分别不同的区服务器112接收数据的情形,客户机120同时连接到相关的区服务器112。因此,存在一效果,使有可能抑制数据集中在特别的区服务器112上。Thus, only for the situation where a user character 360 is close to a border with a game zone 320 and therefore needs to receive data from a respective different zone server 112 , the client 120 is simultaneously connected to the relevant zone server 112 . Therefore, there is an effect that makes it possible to suppress concentration of data on a particular zone server 112 .

本实施例不特别限定用户角色是否跨过具有第一游戏区和第二游戏区的边界。但是,在用户角色跨过具有该游戏区的边界而进入第二游戏区的情形中,可能容易地引起现有的第二游戏区成为第一游戏区,并且基于上面提到的实施例,存在由第一区服务器或第二区服务器所掌管的处理的改变。This embodiment does not specifically limit whether the user character crosses the boundary between the first game area and the second game area. However, in the case where the user character enters the second game area across the boundary with the game area, it may easily cause the existing second game area to become the first game area, and based on the above-mentioned embodiment, there is A change in processing hosted by the first zone server or the second zone server.

下文中,对于本发明的另一实施例,将描述针对根据游戏进行而改变的角色信息的更新以及角色信息的信息传递。Hereinafter, for another embodiment of the present invention, an update of character information that changes according to game progress and information transfer of character information will be described.

图8是说明根据本发明的更新角色信息的方法的流程图。FIG. 8 is a flowchart illustrating a method of updating character information according to the present invention.

可以在图6中的步骤S650之后连续执行针对角色信息的更新和角色信息的信息传递。The updating of the role information and the information transfer of the role information may be continuously performed after step S650 in FIG. 6 .

首先,分布式数据处理系统200保持用于存储用户角色360的角色信息的角色信息数据库270(S810)。此步骤S810是一过程,用于存储由用户角色360保留的关于力量、物品、技术等的角色信息。角色信息可以以如下方式存储在角色信息数据库270中:实时地从每个区服务器112接收更新的信息,或当检索到用于更新的权利时立刻从区服务器112接收对应的用户角色360的角色信息。本发明可以采用上面提到的两种存储方法,并且在下面的实施例中,将描述一种根据用于更新的权利的改变而存储角色信息的方法。First, the distributed data processing system 200 maintains the role information database 270 for storing role information of the user role 360 (S810). This step S810 is a process for storing character information about power, items, techniques, etc. retained by the user character 360 . The role information may be stored in the role information database 270 by receiving updated information from each zone server 112 in real time, or by receiving the role of the corresponding user role 360 from the zone server 112 as soon as the rights for updating are retrieved. information. The present invention can employ the above-mentioned two storage methods, and in the following embodiments, a method of storing role information according to changes in rights for updating will be described.

接下来,分布式数据处理系统200从角色信息数据库270复制角色信息,从而提供其用于第一区服务器(S820)。此步骤S820是一过程,用于为用户角色360所位于的第一游戏区的第一区服务器提供角色信息。例如,当客户机120第一次连接到游戏时,可以执行针对角色信息的传递。Next, the distributed data processing system 200 copies the character information from the character information database 270, thereby providing it for the first zone server (S820). This step S820 is a process for providing character information to the first zone server of the first game zone where the user character 360 is located. For example, when the client 120 connects to the game for the first time, the transfer of the character information may be performed.

另外,分布式数据处理系统200给予一权利,用于更新提供到第一区服务器的角色信息(S830)。此步骤S830是一过程,用于使第一区服务器能够更新所获得的物品/技术以及根据用户角色360的游戏进行而改变的所有数字值,其中第一区服务器执行针对用户角色360的指令处理。即,角色信息由用户角色所位于的游戏区320的区服务器112来更新。In addition, the distributed data processing system 200 grants a right for updating the role information provided to the first zone server (S830). This step S830 is a process for enabling the first zone server to update the acquired items/techniques and all numerical values that change according to the user character 360's game progress, wherein the first zone server performs instruction processing for the user character 360 . That is, the character information is updated by the zone server 112 of the game zone 320 where the user character is located.

另外,分布式数据处理系统200根据第一区服务器的指令处理来更新角色信息(S840)。此步骤S840是一过程,用于反映角色信息中的由针对用户角色的指令处理所产生的数据的改变的内容。因此,使得能够连续且实时地更新角色信息,并且所更新的角色信息被记录在第一区服务器的预定存储器(未示出)中。In addition, the distributed data processing system 200 updates the character information according to the instruction processing of the first zone server (S840). This step S840 is a process for reflecting the changed content of the data generated by the instruction processing for the user role in the role information. Accordingly, the character information is enabled to be updated continuously and in real time, and the updated character information is recorded in a predetermined memory (not shown) of the first zone server.

在用户角色360通过用户角色360的运动离开第一游戏区而游戏在进行中的情形中,分布式数据处理系统200检索给出的用于更新的权利(S850)。此步骤S850是一过程,用于在用户角色360改变由用户角色360所定位的游戏区320的情形中,检索给予现有第一游戏区的用于更新的权利,并且将用于更新对应的用户角色360的权利给予用户角色360移动到的游戏区320的区服务器112。此时,分布式数据处理系统200可以控制除上面提到的用于更新的权利之外的更新的角色信息被传送到用户角色360移动到的区服务器112(或角色信息数据库270)。In a case where the user character 360 leaves the first game area by the movement of the user character 360 while the game is in progress, the distributed data processing system 200 retrieves the given right for update (S850). This step S850 is a process for retrieving the rights for updating given to the existing first game area in case the user character 360 changes the game area 320 located by the user character 360, and will be used to update the corresponding The rights of the user character 360 are given to the zone server 112 of the game zone 320 to which the user character 360 moves. At this time, the distributed data processing system 200 may control updated role information other than the above-mentioned rights for updating to be transmitted to the zone server 112 (or role information database 270 ) to which the user role 360 moves.

因此,根据本发明,通过使针对角色信息的更新和信息传递能够根据用户角色360的位置而执行,存在可以减小角色信息的损失或失真的效果。Therefore, according to the present invention, by enabling updating and information transfer for character information to be performed according to the location of the user character 360, there is an effect that loss or distortion of character information can be reduced.

下文中,将描述根据用户角色360的运动的角色信息到另一游戏区320的信息传递。Hereinafter, information transfer of character information according to the motion of the user character 360 to another game area 320 will be described.

图9是说明传递关于角色信息的信息的方法的流程图。FIG. 9 is a flowchart illustrating a method of communicating information about character information.

分布式数据处理系统200从第一区服务器复制更新的角色信息,并且将复制的角色信息传送到第二区服务器(S960)。此步骤S960是一过程,用于在用户角色360离开第一游戏区而进入第二游戏区的情形中传递关于角色信息的信息。例如,更新的角色信息通过控制装置250从第一区服务器被复制,并且记录在第二区服务器中。此时,通过使第一区服务器能够记录和保持角色信息为可能发生的角色信息的损失或失真做准备。The distributed data processing system 200 copies the updated character information from the first zone server, and transmits the copied character information to the second zone server (S960). This step S960 is a procedure for delivering information on character information in a case where the user character 360 leaves the first game area and enters the second game area. For example, updated character information is copied from the first zone server through the control means 250, and recorded in the second zone server. At this time, preparations are made for possible loss or distortion of character information by enabling the first zone server to record and maintain character information.

接下来,通过将用于更新的权利给予第二区服务器,分布式数据处理系统200控制第二区服务器来掌管指令处理(S970)。此步骤S970是一过程,用于通过使针对用户角色360的指令处理能够由第二区服务器来执行,来根据游戏进行更新所传递的角色信息。即,当用户角色360位于第二游戏区时,用于执行指令处理的区服务器112被改变。Next, by giving the right for update to the second zone server, the distributed data processing system 200 controls the second zone server to take charge of instruction processing (S970). This step S970 is a procedure for updating the delivered character information according to the progress of the game by enabling instruction processing for the user character 360 to be executed by the second zone server. That is, when the user character 360 is located in the second game zone, the zone server 112 for performing instruction processing is changed.

另外,分布式数据处理系统200控制第一区服务器来掌管指示在指示区域350上的第一游戏区处发生的事件(S980)。此步骤S980是一过程,用于使处理的类型能够被转换,使得执行指令处理的第一区服务器可以处理事件。与指示区域350上的第一游戏区相联系的屏幕被提供给客户机120(参见图4)。In addition, the distributed data processing system 200 controls the first zone server to host an event indicating occurrence at the first game zone on the indication area 350 (S980). This step S980 is a procedure for enabling the type of processing to be converted so that the first zone server executing instruction processing can process the event. A screen associated with the first game field on the indication area 350 is provided to the client 120 (see FIG. 4).

因此,通过使根据用户角色360到另一游戏区320的运动的区服务器112之间的处理能够灵活转换,存在一效果,使可以有效地执行具有游戏区320的边界之间的数据分布处理。Therefore, by enabling flexible switching of processing between zone servers 112 according to movement of the user character 360 to another game zone 320, there is an effect that data distribution processing between boundaries with game zones 320 can be efficiently performed.

对于本发明的另一实施例,在检索上面提到的用于更新的权利的步骤S850中,基于指示区域350的映射点是否离开在第二游戏区中限定的缓冲器区块,第一区服务器与客户机120之间的连接被切断。For another embodiment of the present invention, in the step S850 of retrieving the above-mentioned rights for updating, based on whether the mapping point of the indication area 350 leaves the buffer block defined in the second game area, the first area The connection between the server and client 120 is severed.

图10是说明确定第一区服务器与客户机之间的连接是否被切断的方法的流程图。FIG. 10 is a flowchart illustrating a method of determining whether a connection between a first zone server and a client is cut off.

首先,基于具有第一游戏区的边界,分布式数据处理系统200将第二游戏区的一部分限定为第二缓冲器区块(S1051)。此步骤S1051是一过程,用于通过限定装置230将第二游戏区的区块330的一部分限定为缓冲器区块。与其相关的解释与上面提到的限定缓冲器区块的过程相同并且这里将其省略。First, based on the boundary with the first game area, the distributed data processing system 200 defines a part of the second game area as a second buffer block (S1051). This step S1051 is a process for defining a part of the block 330 of the second game area as a buffer block by the defining means 230 . Explanations related thereto are the same as the above-mentioned process of defining buffer blocks and are omitted here.

接下来,分布式数据处理系统200确定指示区域350是否包括第二缓冲器区块的至少一个部分(S1052)。步骤S1052是一过程,用于确认在用户角色360离开第一游戏区之后指示区域350是否被映射在第二缓冲器区块上。即,标识位于第二游戏区的用户角色360接近具有第一游戏区的边界的程度,并且确认是否需要从提供给客户机120的游戏屏幕提供与第一游戏区相关的游戏屏幕。Next, the distributed data processing system 200 determines whether the indication area 350 includes at least a portion of the second buffer block (S1052). Step S1052 is a process for confirming whether the indication area 350 is mapped on the second buffer block after the user character 360 leaves the first game area. That is, the extent to which the user character 360 located in the second game area is close to the boundary with the first game area is identified, and whether it is necessary to provide a game screen related to the first game area from the game screen provided to the client 120.

在确定指示区域350包括第二缓冲器区块的一部分(步骤S1052中的Yes方向)的情形中,分布式数据处理系统200保持第一区服务器与客户机120之间的连接(S1053)。此步骤S1053是一过程,用于保持与第一区服务器的连接,使得可由第一区服务器执行事件。因此,在经过特定时段后,其被控制返回到步骤S1052并且被连续确定指示区域350是否包括缓冲器区块的至少一个部分。In case it is determined that the indication area 350 includes a part of the second buffer extent (Yes direction in step S1052), the distributed data processing system 200 maintains the connection between the first zone server and the client 120 (S1053). This step S1053 is a procedure for maintaining a connection with the first zone server so that an event can be performed by the first zone server. Therefore, after a certain period of time has elapsed, it is controlled back to step S1052 and is continuously determined whether the indication area 350 includes at least a portion of the buffer block.

另一方面,在确定指示区域350不包括第二缓冲器区块(步骤S1052中的No方向)的情形中,分布式数据处理系统200切断第一区服务器与客户机120之间的连接(S1054)。此步骤S1054是一过程,用于当与指示区域350内的第一游戏区相联系的事件的目标被消除时,移除第一区服务器与客户机120之间的连接。下文中,客户机120仅保持与第二区服务器的连接,其用于针对用户角色360的指令处理。On the other hand, in the case of determining that the indication area 350 does not include the second buffer block (No direction in step S1052), the distributed data processing system 200 cuts off the connection between the first zone server and the client 120 (S1054 ). This step S1054 is a procedure for removing the connection between the first zone server and the client 120 when the object of the event associated with the first game zone within the indicated area 350 is eliminated. Hereinafter, the client 120 only maintains a connection with the second zone server, which is used for instruction processing for the user role 360 .

另外,在确定指示区域350不包括缓冲器区块的情形中,分布式数据处理系统200删除保持在第一区服务器中的角色信息(S1055)。此步骤S1055是一过程,用于在用户角色360的位置改变到第二游戏区中并且指示区域350的映射点在第二缓冲器区块之外的时间点,删除存储在第一区服务器中的角色信息。即,当执行针对角色信息的信息传递时,为信息的损失或失真而准备的保持在第一区服务器中的角色信息被删除,并且由第二区服务器执行针对角色信息的更新。在本实施例中,基于何时指示区域350的映射点离开第一游戏区而删除角色信息。但是,这仅是本发明的一个实施例。例如,可以有多种设置准则的方法,如基于用户角色360的位置移动到另一游戏区320的时间点的方法。确定何时删除角色信息的方法可以由本系统的操作者考虑系统环境而灵活地确定。In addition, in a case where it is determined that the indicated area 350 does not include a buffer block, the distributed data processing system 200 deletes the role information held in the first zone server (S1055). This step S1055 is a process for deleting the time point stored in the first zone server when the position of the user character 360 changes to the second game zone and indicates that the mapping point of the zone 350 is outside the second buffer block. role information. That is, when information delivery for character information is performed, character information held in the first zone server for loss or distortion of information is deleted, and update for character information is performed by the second zone server. In this embodiment, the character information is deleted based on when the mapping point of the indication area 350 leaves the first game area. However, this is only one embodiment of the present invention. For example, there may be various methods of setting a criterion, such as a method of a time point of moving to another game area 320 based on the position of the user character 360 . The method of determining when to delete character information can be flexibly determined by the operator of the present system in consideration of the system environment.

因此,根据本发明,可以有可能增强连接到客户机120的区服务器112根据用户角色360的运动的改变。因此,存在一效果,使有可能抑制数据负荷集中在特别区服务器112上,并且还有可能减少可能在角色信息的信息传递期间发生的信息的损失或失真。Therefore, according to the present invention, it may be possible to enhance the change of the zone server 112 connected to the client 120 according to the movement of the user character 360 . Therefore, there is an effect that makes it possible to suppress the data load from being concentrated on the special zone server 112, and also to reduce the loss or distortion of information that may occur during information transfer of character information.

下文中,对于本发明的另一实施例,将描述根据用户角色360的运动的指示区域350的再映射。Hereinafter, for another embodiment of the present invention, remapping of the indication area 350 according to the motion of the user character 360 will be described.

图11是说明根据本发明重置指示区域的映射点的方法的流程图。FIG. 11 is a flowchart illustrating a method for resetting a mapping point of an indication area according to the present invention.

本实施例可以在步骤S530中执行,用于标识上面提到的指示区域350所位于的游戏区320。另外,运动控制线370是图4中的虚线。This embodiment can be executed in step S530, which is used to identify the game area 320 where the above-mentioned indication area 350 is located. In addition, the motion control line 370 is a dashed line in FIG. 4 .

首先,分布式数据处理系统200确认用于改变指示区域350内的游戏地图上的映射点的运动控制线370(S1110)。此步骤S1110是一过程,用于画一种虚拟线,以识别指示区域350的映射点的改变。运动控制线370可以由本系统的操作者考虑最佳范围而灵活地确定,在该最佳范围中,可以为客户机120提供用户角色360的运动以及由此的平滑的游戏屏幕。First, the distributed data processing system 200 confirms the motion control line 370 for changing the map point on the game map within the indication area 350 (S1110). This step S1110 is a process for drawing a kind of virtual line to identify the change of the mapping point indicating the region 350 . The motion control line 370 can be flexibly determined by the operator of the present system considering the optimum range in which the motion of the user character 360 and thus a smooth game screen can be provided to the client 120 .

接下来,分布式数据处理系统200标识指示区域350内的用户角色360的位置(S1120)。此步骤S1120是一过程,用于识别映射的指示区内用户角色360的位置。尤其地,确定用户角色360的位置是否与运动控制线370相同(S1125)。即,当用户角色360继续向某个方向移动时,该用户角色360接近运动控制线370并且在某个时间点处标识用户角色360位于运动控制线370上。Next, the distributed data processing system 200 identifies the location indicating the user role 360 within the area 350 (S1120). This step S1120 is a process for identifying the location of the user role 360 within the mapped indication area. In particular, it is determined whether the position of the user character 360 is the same as the motion control line 370 (S1125). That is, when the user character 360 continues to move in a certain direction, the user character 360 approaches the motion control line 370 and at a certain point in time it is identified that the user character 360 is located on the motion control line 370 .

在步骤S1125中确定用户角色360的位置与运动控制线370相同的情形中,分布式数据处理系统200基于用户角色360的入口方向将指示区域350再映射在游戏地图上(S1130)。即,考虑用户角色360的运动而再提取预定的游戏地图数据310,并且再提取的地图被提供给客户机120。此时,预定的游戏地图数据310成为游戏屏幕的背景。In the case where it is determined that the position of the user character 360 is the same as the motion control line 370 in step S1125, the distributed data processing system 200 remaps the indication area 350 on the game map based on the entrance direction of the user character 360 (S1130). That is, predetermined game map data 310 is re-extracted in consideration of the motion of the user character 360 , and the re-extracted map is provided to the client 120 . At this time, predetermined game map data 310 becomes the background of the game screen.

另一方面,在步骤S1125中确定用户角色360的位置与运动控制线370不相同的情形中,分布式数据处理系统200保持提供为游戏屏幕的地图并且执行针对用户角色360的指令处理。另外,分布式数据处理系统200在每个预定时段(或实时地)执行步骤S1125,并且连续地标识用户角色360的位置。On the other hand, in a case where it is determined in step S1125 that the position of the user character 360 is not the same as the motion control line 370 , the distributed data processing system 200 holds the map provided as the game screen and executes instruction processing for the user character 360 . In addition, the distributed data processing system 200 executes step S1125 every predetermined period (or in real time), and continuously identifies the location of the user role 360 .

因此,根据本发明,通过根据用户角色360的运动而再映射指示区域350可以平滑地转换屏幕。另外,保证了某范围内的用户角色360的运动而没有转换屏幕。因此,存在一效果,使有可能防止不必要的屏幕转换和节省系统资源。Therefore, according to the present invention, the screen can be smoothly transitioned by remapping the indication area 350 according to the motion of the user character 360 . In addition, a certain range of motion of the user character 360 is guaranteed without switching screens. Therefore, there is an effect that makes it possible to prevent unnecessary screen transitions and save system resources.

本发明的实施例包括计算机可读介质,其包括程序指令以实施由计算机实施的各种操作。该介质还可以单独或组合有程序指令地包括数据文件、数据结构、表格等。该介质和程序指令可以是那些为本发明的目的而特别设计的和构造的,或者它们可以是公知的类型并且是熟悉计算机软件技术的人可得到的。计算机可读介质的实例包括磁介质如硬盘、软盘和磁带;光介质如CD-ROM盘、磁光介质如可光读的软盘;并且硬件器件被特别地配置为存储和执行程序指令,如只读存储器器件(ROM)和随机访问存储器(RAM)。该介质还可以是传输介质如光学的或金属的线,波导等,其包括传送指定程序指令、数据结构等的信号的载波。程序指令的实例包括如由编译器产生的机器代码,以及可由使用解释器的计算机执行的包含较高等级代码的文件。Embodiments of the present invention include computer-readable media including program instructions to implement various operations implemented by a computer. The media may also include data files, data structures, tables, etc. alone or in combination with program instructions. The media and program instructions may be those specially designed and constructed for the purposes of the present invention, or they may be of known types and available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM disks, magneto-optical media such as optically readable floppy disks; and hardware devices specially configured to store and execute program instructions, such as Read memory device (ROM) and random access memory (RAM). The medium may also be a transmission medium such as an optical or metallic line, waveguide, etc., which includes a carrier wave carrying signals specifying program instructions, data structures, and the like. Examples of program instructions include machine code, such as produced by a compiler, and files containing higher-level code executable by a computer using an interpreter.

图12是可以在实施根据本发明的分布式数据处理方法中较多采用的一般用途计算机的内部框图。FIG. 12 is an internal block diagram of a general-purpose computer that can be widely used in implementing the distributed data processing method according to the present invention.

计算机系统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可以从该网络接收信息,或者可以输出信息到该网络。上述设备和材料是熟悉计算机硬件和软件技术的人所熟悉的。Computer system 1200 includes any number of processors 1210 (also referred to as central processing units, or CPUs) coupled to memory devices, including main storage (typically random access memory, or "RAM 1220"), main Storage (typically read-only memory, or "ROM 1230"). As is known in the art, ROM 1230 is used to transfer data and instructions unidirectionally to the CPU, and RAM 1220 is typically used to transfer data and instructions in a bidirectional manner. Both these primary storage devices may include any suitable type of computer-readable media described above. A mass storage device 1240 is also coupled bi-directionally to the CPU and provides additional data storage capacity and may include any of the computer-readable media described above. Mass storage device 1240 may be used to store programs, data, etc., and is typically a secondary storage medium slower than primary storage, such as a hard disk. Special mass storage devices such as CD-ROM 1260 can also transfer data unidirectionally to the CPU. Processor 1210 is also coupled to interface 1250, which includes one or more input/output devices such as a video monitor, trackball, mouse, keyboard, microphone, touch sensitive display, sensor card reader, magnetic or paper tape reader , tablet (tablet), stylus (stylus), voice or handwriting recognizer, or other known input devices such as other computers of course. Finally, processor 1210 may optionally be coupled to a computer or telecommunications network using a network connection as generally shown at network interface 1270 . With such a network connection, it is conceivable that the CPU may receive information from the network, or may output information to the network, during the execution of the method steps described above. The above-described devices and materials are familiar to those skilled in the art of computer hardware and software.

上面的硬件元件可以被配置为起到用于实施本发明的操作的一个或多个软件模块的作用。The above hardware elements may be configured to function as one or more software modules for carrying out the operations of the present invention.

已经为了说明和描述的目的提供了本发明的特定实施例的前面的描述。它们不旨在为穷举的或将本发明局限为所公开的精确形式,并且在上面的教示的启示下,显然有可能进行很多修改和变化。The foregoing descriptions of specific embodiments of the present invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously many modifications and variations are possible in light of the above teaching.

因此,本发明的范围旨在由附加到其的权利要求和它们的等效物所限定。Accordingly, the scope of the invention is intended to be defined by the claims appended hereto and their equivalents.

尽管已经结合附图中说明的本发明的实施例描述了本发明,但并不局限于此,因为对于本领域的技术人员明显的是,可以在不脱离本发明的精神和范围的情况下对其进行各种替换、修改和改变。While the present invention has been described in conjunction with the embodiments of the invention illustrated in the accompanying drawings, it is not so limited since it will be apparent to those skilled in the art that modifications can be made without departing from the spirit and scope of the invention. It is subject to various substitutions, modifications and changes.

工业可应用性Industrial applicability

因此,根据本发明,提供了一种由在线游戏服务器的分布式数据处理方法及其系统,其中基于具有一游戏区的边界的预定范围被限定为缓冲器区块,并且因为缓冲器区块的一部分被包括在指示区域中,用户角色将用户角色接下来将移动到的游戏区的区服务器连接到客户机。Therefore, according to the present invention, a distributed data processing method and system thereof by an online game server are provided, wherein a predetermined range based on a boundary of a game area is defined as a buffer block, and because the buffer block A part is included in the indication area, and the user character connects the zone server of the game zone to which the user character will move next to the client.

另外,根据本发明,还提供了一种由在线游戏服务器的分布式数据处理方法及其系统,其可以确认指示区域位于不同的游戏区上,并且通过将相联系的区服务器连接到客户机来抑制数据负荷集中在特别的区服务器上。In addition, according to the present invention, there is also provided a distributed data processing method and system thereof by an online game server, which can confirm that the indicated area is located on a different game zone, and by connecting the associated zone server to the client computer Concentration of data load on particular zone servers is suppressed.

另外,根据本发明,还提供了一种由在线游戏服务器的分布式数据处理方法及其系统,其当指示区域内的用户角色改变游戏区到另一个并且位于该处时执行针对角色信息的信息传递。In addition, according to the present invention, there is also provided a distributed data processing method by an online game server and a system thereof, which execute information for character information when a user character in an indicated area changes the game area to another and is located there. transfer.

另外,根据本发明,还提供了一种由在线游戏服务器的分布式数据处理方法及其系统,其通过用户角色的位置来执行针对角色信息的信息传递和更新,从而有效地减少角色信息的损失或失真。In addition, according to the present invention, there is also provided a distributed data processing method and its system by an online game server, which performs information transfer and update for role information through the position of the user role, thereby effectively reducing the loss of role information or distortion.

Claims (10)

1. distributed data processing method of being carried out by the game on line server, described method comprises the following steps:
Be kept for storing district's information database of the game map data that is divided at least one Game Zone;
To be used for implementing district's server-assignment of instruction process to each described Game Zone at user role;
Indication is mapped on the described game map data in the indicating area on the predetermined display means, and the Game Zone that is positioned at of the indicating area shone upon of sign; And
Intended client is connected to the district's server that is assigned to the Game Zone that is identified;
The described step that wherein intended client is connected to the district's server that is assigned to the Game Zone that is identified comprises the following steps:
Described client computer is connected to first district's server of first Game Zone that predesignated subscriber role is positioned at;
Based on the border with second Game Zone the part of described first Game Zone is defined as buffer sector, wherein said second Game Zone is adjacent to described first Game Zone; And
Comprise in the situation of at least one part of described buffer sector in described indicating area, described client computer is connected to described second district's server.
2. method as claimed in claim 1, the described step that wherein described client computer is connected to described second district's server comprises the following steps:
Control described first district's server and administer described instruction process, wherein said instruction process is the control at described user role; And
Control described second district's server and administer event in described second Game Zone that is presented on the described indicating area, wherein said incident is visual at the stage of being undertaken by other roles' recreation.
3. method as claimed in claim 2 further comprises the following steps:
Be kept for storing character information database about the Role Information of described user role;
Duplicate described Role Information, thereby provide it to described first district's server;
The right that will be used to upgrade the Role Information that is provided gives described first district's server;
Described instruction process according to described first district's server is upgraded described Role Information; And
Leave in the situation of described first Game Zone at described user role, retrieve the described right that is used to upgrade.
4. method as claimed in claim 3 further comprises the following steps:
The Role Information that is upgraded from described first district's server replicates, thus the Role Information that is duplicated is sent to described second district's server;
The right that will be used to upgrade gives described second district's server, and controls described second district's server and administer described instruction process; And
Control described first district's server and administer the described first Game Zone place event that is presented on the described indicating area.
5. method as claimed in claim 4, the described step of wherein retrieving the described right that is used to upgrade comprises the following steps:
Based on border, the part of described second Game Zone is defined as second buffer sector with first Game Zone;
Determine whether described indicating area comprises at least one part of described second buffer sector; And
Do not comprise in the situation of described second buffer sector in definite described indicating area, cut off being connected between described first district's server and the described client computer.
6. method as claimed in claim 5 is wherein cut off the step that described first district's server and the described step that is connected between the described client computer further comprise the described Role Information that keeps in the described first district's server of deletion.
7. method as claimed in claim 1 further comprises the following steps:
Confirm to be used to change the motion control line of the mapping point on the described map in the described indicating area;
The position of the described user role of sign on described indicating area; And
In the situation identical of the position of described user role, described indicating area is mapped on the described map again based on the Way in of described user role with described motion control line.
8. one kind is used to handle the method that is distributed in the game on line data in server, and described method comprises the following steps:
Be kept for storing district's information database of game map data, described game map data is provided with the first adjacent Game Zone and the preliminary dimension of the buffer sector between second Game Zone;
Respectively first district's server-assignment is arrived described second Game Zone to described first Game Zone and with second district's server-assignment;
Indication is mapped on the described game map data in the zone on the predetermined display means; And
Identify the position of being shone upon of described indicating area, and be connected to predetermined client computer based on the described first district's server of the position control of the mapping that is identified or described second district's server;
Wherein comprise that in described indicating area the described step that is connected to predetermined client computer based on the described first district's server of the position control of the mapping that is identified is connected to described client computer with described first district's server and described second district's server in the situation of at least one part of described buffer sector.
9. computer-readable recording medium, record are used for implementing the program of any one method of claim 1 to 8.
10. distributed data processing method of carrying out by the game on line server, described system comprises:
District's information database is used to store the game map data that is divided at least one Game Zone;
Management devices, the district's server that is used for being used at user role enforcement instruction process is assigned to described Game Zone respectively;
Device for limiting is used for based on the border with adjacent game zone the part of described Game Zone being defined as buffer sector;
Mapping device is used for the zone of indication on predetermined display means is mapped in described game map data, and identifies the Game Zone that described indicating area is positioned at; And
Control device is used for intended client is connected to the district's server that is assigned to the Game Zone that is identified;
Wherein be arranged in the situation of described buffer sector at least one part of described indicating area, described control device control is connected to described client computer with the described district server that described at least one adjacent game zone interrelates.
CNB2005800040953A 2004-02-05 2005-02-04 Method for processing the data distributed at online game server and a system thereof Expired - Fee Related CN100511249C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020040007586A KR100469826B1 (en) 2004-02-05 2004-02-05 Method for processing the data distributed at online game server and a system thereof
KR1020040007586 2004-02-05

Publications (2)

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

Family

ID=34836692

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005800040953A Expired - Fee Related CN100511249C (en) 2004-02-05 2005-02-04 Method for processing the data distributed at online game server and a system thereof

Country Status (5)

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

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI398283B (en) * 2007-10-02 2013-06-11 Legend Entertainment Co Ltd X Distributed map servers of on-line game and method thereof
CN112675534A (en) * 2020-12-22 2021-04-20 北京像素软件科技股份有限公司 Data processing method and device, server and storage medium
CN114797105A (en) * 2021-01-19 2022-07-29 上海幻电信息科技有限公司 Map construction method and device, and data synchronization method and device
CN114797095A (en) * 2021-01-19 2022-07-29 上海幻电信息科技有限公司 Scene switching method and device
CN115414668A (en) * 2022-08-23 2022-12-02 珠海金山数字网络科技有限公司 Virtual role synchronization method and device

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4865366B2 (en) * 2006-03-03 2012-02-01 株式会社ドワンゴ Network game system and network game method
KR100883907B1 (en) * 2006-09-15 2009-02-17 엔에이치엔(주) Game control method and system through distributed server in multi-access online game
TWI357245B (en) 2007-12-31 2012-01-21 Ind Tech Res Inst System and method for downloading real-time intera
WO2010064653A1 (en) * 2008-12-04 2010-06-10 株式会社ソニー・コンピュータエンタテインメント Virtual space management system
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 (en) * 2010-01-26 2014-07-09 王荣 Method for realizing online game seamless world server
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 (en) 2012-02-23 2016-10-12 腾讯科技(深圳)有限公司 The method of game resource distribution and server
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 (en) * 2013-12-23 2014-04-02 中国航空工业集团公司第六三一研究所 Efficient terrain data loading method for airborne equipment
KR101616085B1 (en) 2014-05-29 2016-04-29 계명대학교 산학협력단 The network-based balancing load screen golf system for large-scale multi-user and method at the same
JP2017037446A (en) * 2015-08-10 2017-02-16 日本電信電話株式会社 Game server device and distribution processing method
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 (en) 2018-12-21 2019-03-15 유충열 System for allotting dimension of data for ordering print
KR101996786B1 (en) 2019-04-18 2019-07-04 유용호 Remote control system of print by multi-parallel processing data
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 (en) * 2022-09-01 2022-11-11 上海纵游网络技术有限公司 Game role data distributed management method, system, device and storage medium

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 (en) * 1998-06-02 2006-01-25 大日本印刷株式会社 Virtual space sharing system
GB9817834D0 (en) * 1998-08-14 1998-10-14 British Telecomm Predicting avatar movement in a distributed virtual environment
KR100331603B1 (en) * 1999-08-13 2002-04-06 안병엽 Scalable inter-region interaction management method for distributed virtual environments
JP2001276438A (en) * 2000-03-31 2001-10-09 Konami Computer Entertainment Osaka:Kk Net game system, net game device, net game method, and readable recording medium recording game program
KR100355990B1 (en) * 2000-08-12 2002-10-18 (주)아이엠티소프트 VRML Node Expansion and Processing Method for Progressive Data Transmission in Internet Virtual Reality Service
JP3439187B2 (en) * 2000-11-09 2003-08-25 株式会社コナミコンピュータエンタテインメント大阪 NET GAME SYSTEM, NET GAME PROCESSING METHOD, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING NET GAME PROCESSING PROGRAM
JP2003144754A (en) * 2001-08-28 2003-05-20 Square Co Ltd Server device, player information control method, player information control program, and recording medium recording player information control program
KR20040010038A (en) * 2002-07-26 2004-01-31 이남재 Server for online role playing game

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI398283B (en) * 2007-10-02 2013-06-11 Legend Entertainment Co Ltd X Distributed map servers of on-line game and method thereof
CN112675534A (en) * 2020-12-22 2021-04-20 北京像素软件科技股份有限公司 Data processing method and device, server and storage medium
CN114797105A (en) * 2021-01-19 2022-07-29 上海幻电信息科技有限公司 Map construction method and device, and data synchronization method and device
CN114797095A (en) * 2021-01-19 2022-07-29 上海幻电信息科技有限公司 Scene switching method and device
CN114797105B (en) * 2021-01-19 2025-07-08 上海幻电信息科技有限公司 Map construction method and device and data synchronization method and device
CN115414668A (en) * 2022-08-23 2022-12-02 珠海金山数字网络科技有限公司 Virtual role synchronization method and device

Also Published As

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

Similar Documents

Publication Publication Date Title
CN1918574A (en) Method for processing the data distributed at online game server and a system thereof
CN1282088C (en) Disk array apparatus and control method for disk array apparatus
CN108434739B (en) The processing method and processing device of virtual resource in scene of game
CN1881167A (en) Storage controller and method for controlling the same
KR100481140B1 (en) A method for providing location information of a game character by operating with messenger server and a system thereof
JP5806248B2 (en) How to calculate the amount of cache data
CN1783082A (en) Method and system for maintaining namespace consistency with a file system
CN1932821A (en) Method and apparatus for managing multimedia content stored in digital multimedia device
CN1374590A (en) Method and equipment for managing data in games system
CN103399778A (en) Method and device for online overall migration of virtual machine
CN1197969A (en) Information processing apparatus and information processing method
CN1494681A (en) Partition creation method and deletion method
CN1279455C (en) Fiber Channel - Logical Unit Number Caching Method for Storage Area Network Systems
CN1320510C (en) System and method for cache optimized data formatting
CN1434398A (en) Visualization processing system, visualization processing method, and visualization processing program product
US10599619B2 (en) Techniques for managing file fragmentation at a computing device
CN1629817A (en) Copying method, copying method and block identification data acquisition method
US8131923B2 (en) Optimizing execution of I/O requests for a disk drive in a computing system
CN1680926A (en) Computing device with relatively limited storage space and operating / file system thereof
CN1549974A (en) Asynchronous Mirroring in Storage Area Networks
WO2023125875A1 (en) Correlation-based streaming method for game data
CN111957052A (en) Task team forming method and device, electronic equipment and storage medium
CN113713381B (en) Object management method, device, device, storage medium and system
KR20050079606A (en) Method for processing the data distributed at online game server and a system thereof
CN1667573A (en) Operating system based on server/execution flow model

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