JP2012245152A - Game control device, matching method, and program - Google Patents
Game control device, matching method, and program Download PDFInfo
- Publication number
- JP2012245152A JP2012245152A JP2011118924A JP2011118924A JP2012245152A JP 2012245152 A JP2012245152 A JP 2012245152A JP 2011118924 A JP2011118924 A JP 2011118924A JP 2011118924 A JP2011118924 A JP 2011118924A JP 2012245152 A JP2012245152 A JP 2012245152A
- Authority
- JP
- Japan
- Prior art keywords
- identification information
- player
- player identification
- game
- matching
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 120
- 230000008569 process Effects 0.000 claims abstract description 59
- 238000000605 extraction Methods 0.000 claims description 121
- 238000004891 communication Methods 0.000 claims description 97
- 239000000284 extract Substances 0.000 claims description 12
- 238000009825 accumulation Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 27
- 238000012545 processing Methods 0.000 description 25
- 238000010586 diagram Methods 0.000 description 16
- 239000000872 buffer Substances 0.000 description 12
- 230000001174 ascending effect Effects 0.000 description 11
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- PEDCQBHIVMGVHV-UHFFFAOYSA-N Glycerine Chemical compound OCC(O)CO PEDCQBHIVMGVHV-UHFFFAOYSA-N 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 230000007123 defense Effects 0.000 description 2
- 230000003203 everyday effect Effects 0.000 description 2
- 239000010409 thin film Substances 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 230000007103 stamina Effects 0.000 description 1
- 210000003813 thumb Anatomy 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/79—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
- A63F13/795—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories for finding other players; for building a team; for providing a buddy list
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/71—Game security or game management aspects using secure communication between game devices and game servers, e.g. by encrypting game data or authenticating players
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/79—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
- A63F13/798—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories for assessing skills or for ranking players, e.g. for generating a hall of fame
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
- A63F13/812—Ball games, e.g. soccer or baseball
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/40—Features 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/406—Transmission via wireless network, e.g. pager or GSM
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/50—Features 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/55—Details of game data or player data management
- A63F2300/5546—Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/50—Features 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/55—Details of game data or player data management
- A63F2300/5546—Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history
- A63F2300/5566—Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history by matching opponents or finding partners to build a team, e.g. by skill level, geographical area, background, play style
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
Abstract
【課題】限られた容量の主メモリを用いて、プレイヤ間の対戦のために非常に多数のプレイヤ識別情報を対象としたマッチング処理による遅延を抑制すること。
【解決手段】一定の規則に従って不揮発性メモリ内の複数のプレイヤ識別情報の中からM個のプレイヤ識別情報を抽出して主メモリに展開する(S10)。主メモリ上のプレイヤ識別情報の中からN個(N<M)のプレイヤ識別情報をランダムに抽出する(S20)。抽出されたN個のプレイヤ識別情報を対象としてマッチングを行う(S30)。不揮発性メモリ内の複数のプレイヤ識別情報の中から、過去に抽出されなかったN個のプレイヤ識別情報を上記一定の規則に従って新たに抽出し、その新たに抽出したN個のプレイヤ識別情報を、マッチングが行われたN個のプレイヤ識別情報に代えて主メモリに展開する(S40)。S20、S30、S40の各処理を、この順番に繰り返す。
【選択図】図12A main memory having a limited capacity is used to suppress a delay caused by a matching process for a large number of player identification information for a battle between players.
According to a certain rule, M player identification information is extracted from a plurality of player identification information in a non-volatile memory and developed in a main memory (S10). N pieces (N <M) of player identification information are randomly extracted from the player identification information on the main memory (S20). Matching is performed on the extracted N pieces of player identification information (S30). N player identification information items that have not been extracted in the past are newly extracted from the plurality of player identification information items in the non-volatile memory according to the predetermined rule, and the newly extracted N player identification information items are Instead of the N pieces of player identification information for which matching has been performed, the information is developed in the main memory (S40). Each process of S20, S30, and S40 is repeated in this order.
[Selection] Figure 12
Description
本発明は、複数のプレイヤ識別情報を対象としてプレイヤ間の対戦のためのプレイヤ識別情報のマッチングを行う技術に関する。 The present invention relates to a technique for matching player identification information for a match between players for a plurality of player identification information.
従来、ゲーム用ソフトウエアを搭載した通信機能付きゲーム装置を各プレイヤが操作することで、複数のプレイヤの間でネットワークを介して実行されるオンラインゲームが知られている。
また近年、ソーシャルネットワーキングサービス(SNS)においてウェブブラウザ上で動作するAPI(Application Programming Interface)などの動作環境を基に作成されるゲーム用アプリケーションによって実行される、いわゆるソーシャルゲーム(Social Game)が普及している。ソーシャルゲームは、不特定多数のプレイヤ間でコミュニケーションをとりながらプレイするオンラインゲームの一種であると言える。しかしながら、ソーシャルゲームでは、上述したオンラインゲームとは異なり、ゲーム用ソフトウエアを搭載した通信機能付きゲーム装置を通してプレイヤ間でゲームを行うものではなく、プレイヤ側でゲーム用ソフトウエアのインストールあるいはダウンロードを行う必要がない。つまり、プレイヤは、ウェブブラウザが搭載された通信装置を備えていれば、ソーシャルゲームを実行できる。そのため、例えばインターネットに接続可能な携帯端末を備えていれば、プレイヤは時間と場所を問わずソーシャルゲームを楽しむことができる。
2. Description of the Related Art Conventionally, an online game that is executed via a network among a plurality of players when each player operates a game device with a communication function equipped with game software has been known.
In recent years, so-called social games, which are executed by game applications created based on an operating environment such as an API (Application Programming Interface) that runs on a web browser in a social networking service (SNS), have become widespread. ing. It can be said that the social game is a kind of online game that is played while communicating among an unspecified number of players. However, in the social game, unlike the online game described above, the game is not performed between players through a game device with communication function equipped with game software, and the game software is installed or downloaded on the player side. There is no need. That is, if the player has a communication device equipped with a web browser, the player can execute a social game. Therefore, for example, if a portable terminal that can be connected to the Internet is provided, the player can enjoy a social game regardless of time and place.
上述したオンラインゲームあるいはソーシャルゲームでは、ネットワークに接続されたサーバにおいて、各プレイヤを個別に識別するためのプレイヤ識別情報(プレイヤID)を予め登録するようになっている。そして、対戦ゲームにおける複数のプレイヤ間におけるマッチング(対戦の組み合わせ)は、プレイヤ識別情報に基づいてサーバによって自動的に決定される。従来、複数のプレイヤ識別情報に対するマッチング方法として、特許文献1に記載されているようにトーナメント方式の自動マッチング方法、特許文献2に記載されているようにランダムに対戦相手(プレイヤID)を決定する自動マッチング方法等が知られている。
In the above-described online game or social game, player identification information (player ID) for individually identifying each player is registered in a server connected to the network. Then, matching (combination of battles) between a plurality of players in the battle game is automatically determined by the server based on the player identification information. Conventionally, as a matching method for a plurality of player identification information, a tournament-type automatic matching method as described in
上述したオンラインゲームあるいはソーシャルゲームでは、プレイヤによって登録されたプレイヤ識別情報は、ネットワークに接続されたサーバ(ゲーム制御装置)内のHDD(Hard Disk Drive)等の不揮発性メモリに記録される。そして、サーバのプロセッサは、RAM(Random Access Memory)等の主メモリを利用して、不揮発性メモリ内の複数のプレイヤ識別情報のマッチングを実行することになる。このとき、マッチング対象となるプレイヤ識別情報の数が、主メモリにおいて一度に処理可能なプレイヤ識別情報の数よりも遥かに多い場合には、従来のマッチング方法では、すべてのマッチングの処理を実行するのに時間が掛かる場合がある。例えば、不揮発性メモリに記録された複数のプレイヤ識別情報からランダムに、主メモリにおいて一度に処理可能な数のプレイヤ識別情報を順次抽出してマッチングを行う方法を採る場合には、抽出済みか否かを識別するためのフラグ等をプレイヤ識別情報ごとに設定して記憶するとともに、抽出の度に、不揮発性メモリ内の各プレイヤ識別情報のフラグを走査する処理が必要となって時間が掛かる。 In the above-described online game or social game, player identification information registered by the player is recorded in a nonvolatile memory such as an HDD (Hard Disk Drive) in a server (game control device) connected to the network. Then, the processor of the server uses a main memory such as a RAM (Random Access Memory) to execute matching of a plurality of player identification information in the nonvolatile memory. At this time, if the number of player identification information to be matched is much larger than the number of player identification information that can be processed at one time in the main memory, all matching processes are executed in the conventional matching method. It may take time to complete. For example, if a method of sequentially extracting a number of player identification information that can be processed at once in the main memory from a plurality of player identification information recorded in the non-volatile memory and performing matching, whether or not the extraction has been completed. It is necessary to set and store a flag for discriminating each player identification information for each player identification information, and to scan each player identification information flag in the nonvolatile memory every time it is extracted.
かかるマッチング処理における遅延は、処理対象となるプレイヤ識別情報の数が増大するほど顕著となる。
上述したオンラインゲーム(ソーシャルゲームではなく)において、例えば特定のゲームに対して100万個のプレイヤ識別情報が登録されていたならば、そのすべてのプレイヤ識別情報に対応したプレイヤがネットワークに同時に接続していることは通常想定し難いため、サーバにおいてマッチングの対象となるプレイヤ識別情報の数は、100万個よりもずっと少なく、例えば数千個から数万個程度である。この場合、不揮発性メモリ内の、ネットワークに接続しているアクティブなプレイヤ識別情報を対象として、マッチング処理を行うために主メモリへプレイヤ識別情報を抽出する度に、数10Kビットのデータを走査することになる。
The delay in the matching process becomes more prominent as the number of player identification information to be processed increases.
In the above-described online game (not a social game), for example, if 1 million player identification information are registered for a specific game, players corresponding to all the player identification information are connected to the network at the same time. Therefore, the number of pieces of player identification information to be matched in the server is much less than 1 million, for example, about several thousand to several tens of thousands. In this case, each time the player identification information is extracted to the main memory in order to perform the matching process for the active player identification information connected to the network in the nonvolatile memory, data of several tens of K bits is scanned. It will be.
これに対して、上述したソーシャルゲームでは、プレイヤが複雑な操作を行う必要がなく簡易な操作のみで対戦を短時間で実行させるゲーム、さらには、このゲームと並行して、プレイヤが操作を行うことなくバックグラウンドで(つまり、サーバ側で)自動的に対戦を実行してプレイヤに対戦結果のみを通知するゲームが実行される場合がある。そのようなゲームでは、ネットワーク上のサーバに登録されたすべてのプレイヤ識別情報を対象として、プレイヤの対戦参加の意思とは無関係に自動的に対戦を実行する。その場合、例えば特定のゲームに対して100万個のプレイヤ識別情報が登録されていたならば、100万個のプレイヤ識別情報を対象としてマッチングを行う必要がある。このとき、マッチング処理を行うために不揮発性メモリから主メモリへプレイヤ識別情報を抽出する度に、数Mビットの膨大なデータを走査することになる。 On the other hand, in the above-described social game, the player does not need to perform a complicated operation, and the game is performed by a simple operation only in a short time. Further, the player performs an operation in parallel with this game. In some cases, a game is automatically executed in the background (that is, on the server side) to notify the player only of the result of the battle. In such a game, a battle is automatically executed for all player identification information registered in a server on the network regardless of the player's intention to participate in the battle. In that case, for example, if 1 million player identification information is registered for a specific game, it is necessary to perform matching on 1 million player identification information. At this time, each time player identification information is extracted from the non-volatile memory to the main memory in order to perform the matching process, a large amount of data of several M bits is scanned.
さらに、ソーシャルゲームでは、広く普及している携帯端末を用いて簡単な手続きで特定のゲームに登録することが可能であることから、ゲーム配信後に、時間が経過するにつれて登録者数が増加していき、ゲーム配信前に予測したプレイヤ識別情報の数よりもずっと多くのプレイヤ識別情報が登録される可能性がある。したがって、例えば当初100万個のプレイヤ識別情報を予定してマッチング処理による遅延がないようにサーバの主メモリの容量を設定した場合であっても、将来的に200〜300万個のプレイヤ識別情報のマッチングを処理する場合には、マッチング処理による遅延が許容できないレベルになることが考えられる。 Furthermore, in social games, it is possible to register for a specific game with a simple procedure using portable terminals that are widely used, so the number of registered users increases as time passes after game distribution. There is a possibility that much more player identification information is registered than the number of player identification information predicted before game distribution. Therefore, for example, even if 1 million player identification information is initially planned and the capacity of the main memory of the server is set so that there is no delay due to the matching process, 2 to 3 million player identification information in the future When the matching is processed, the delay due to the matching process may be at an unacceptable level.
本発明は上述した観点に鑑みてなされたもので、限られた容量の主メモリを用いて、プレイヤ間の対戦のために非常に多数のプレイヤ識別情報を対象としたマッチングを行う場合に、マッチング処理による遅延を抑制することを可能とするゲーム制御装置、マッチング方法、プログラムを提供することを目的とする。 The present invention has been made in view of the above-described viewpoints. When matching is performed on a large number of player identification information for a match between players using a limited main memory, matching is performed. It is an object of the present invention to provide a game control device, a matching method, and a program that can suppress delay due to processing.
請求項1に係るゲーム制御装置は、不揮発性メモリに記憶された複数のプレイヤ識別情報を対象としてプレイヤ間の対戦のためのプレイヤ識別情報のマッチングを行うゲーム制御装置であって、以下の手段を備えている。
(1)一定の規則に従って前記複数のプレイヤ識別情報の中からM個のプレイヤ識別情報を抽出して主メモリに展開する第1抽出手段。
(2)主メモリ上のプレイヤ識別情報の中からN個(N<M)のプレイヤ識別情報をランダムに抽出する第2抽出手段。
(3)第2抽出手段によって抽出されたN個のプレイヤ識別情報を対象としてマッチングを行うマッチング実行手段。
(4)前記複数のプレイヤ識別情報の中から、前記第1抽出手段により抽出されなかったN個のプレイヤ識別情報を前記一定の規則に従って新たに抽出し、その新たに抽出したN個のプレイヤ識別情報を、前記マッチング実行手段によりマッチングが行われたN個のプレイヤ識別情報に代えて前記主メモリに展開する第3抽出手段。
さらに、このゲーム制御装置は、以下の特徴を備えている。
(5)前記第2抽出手段、マッチング手段および第3抽出手段による各処理を、この順番に繰り返すこと。
A game control apparatus according to
(1) First extraction means for extracting M player identification information from the plurality of player identification information according to a certain rule and expanding the extracted information in a main memory.
(2) Second extraction means for randomly extracting N (N <M) player identification information from the player identification information on the main memory.
(3) Matching execution means for performing matching on N player identification information extracted by the second extraction means.
(4) N player identification information not extracted by the first extraction means is newly extracted from the plurality of player identification information according to the certain rule, and the newly extracted N player identifications Third extraction means for expanding the information in the main memory instead of the N pieces of player identification information matched by the matching execution means.
Further, this game control device has the following features.
(5) Repeat each process by the second extraction means, the matching means and the third extraction means in this order.
このゲーム制御装置は、例えば、特定多数あるいは不特定多数のプレイヤの通信装置の各々と、ネットワークを介してコネクションを確立できる情報処理装置であれば何でもよい。そのようなゲーム制御装置は、例えばネットワーク上に配置された1または複数のサーバ、あるいは大型コンピュータ装置であってよい。また、プレイヤと通信端末は必ずしも1対1で対応する固定的な関係である必要はなく、複数のプレイヤが単一の通信端末を共用する通信端末の使用形態も想定される。したがって、このゲーム制御装置は、対戦ゲームを行うプレイヤを一意に特定可能な情報として、プレイヤID等のプレイヤ識別情報ごとにプレイヤを管理する。 The game control device may be any information processing device that can establish a connection with each of the communication devices of a large number or a large number of unspecified players via a network. Such a game control device may be, for example, one or a plurality of servers arranged on a network, or a large computer device. Further, the player and the communication terminal do not necessarily have a fixed one-to-one correspondence, and a usage mode of the communication terminal in which a plurality of players share a single communication terminal is also assumed. Therefore, this game control apparatus manages a player for each piece of player identification information such as a player ID as information that can uniquely identify a player who plays a battle game.
このゲーム制御装置において、第1抽出手段は、一定の規則に従って複数のプレイヤ識別情報の中からM個のプレイヤ識別情報を抽出して主メモリに展開する。ここで、「一定の規則」は、例えば昇順あるいは降順など、複数のプレイヤ識別情報の各々を重複することなく順序付ける規則であれば如何なる規則でもよい。この第1抽出手段では、一定の規則に従ってプレイヤ識別情報が抽出されるため、不揮発性メモリに記憶された複数のプレイヤ識別情報の各々を、例えばフラグ等、抽出済みか否かを識別するデータと関連付ける必要がない。例えば、最後に抽出されたプレイヤ識別情報のみ(あるいは、新たに抽出を開始するプレイヤ識別情報のみ)を一時的に記憶しておけば足りる。なお、上記Mは、主メモリの容量に応じた任意の値に設定することができ、不揮発性メモリに記憶されているプレイヤ識別情報の数を100〜200万個とすれば、例えば、Mは1万程度でよい。 In this game control device, the first extracting means extracts M player identification information from a plurality of player identification information according to a certain rule, and expands it in the main memory. Here, the “certain rule” may be any rule as long as it is a rule that orders each of the plurality of player identification information without duplication, for example, ascending order or descending order. In this first extraction means, since player identification information is extracted according to a certain rule, each of the plurality of player identification information stored in the nonvolatile memory is, for example, a flag or the like for identifying whether or not it has been extracted. There is no need to associate. For example, it is sufficient to temporarily store only the player identification information extracted last (or only the player identification information that newly starts extraction). The M can be set to an arbitrary value according to the capacity of the main memory. If the number of player identification information stored in the nonvolatile memory is 1 to 2 million, for example, M is About 10,000 is sufficient.
このゲーム制御装置において、第2抽出手段は、主メモリ上のプレイヤ識別情報の中からN個(N<M)のプレイヤ識別情報をランダムに抽出する。マッチング実行手段は、第2抽出手段によって抽出されたN個のプレイヤ識別情報を対象としてマッチングを行う。上記Nは、N<Mを満たす限り任意の値に設定することができるが、MがNの整数倍となることが好ましい。例えば、M=1万とした場合には、N=100としてよい。この場合、1万個のプレイヤ識別情報からランダムに抽出された100個のプレイヤ識別情報を対象としてマッチングが実行される。 In this game control apparatus, the second extracting means randomly extracts N (N <M) player identification information from the player identification information on the main memory. The matching execution means performs matching on the N player identification information extracted by the second extraction means. N can be set to any value as long as N <M, but M is preferably an integer multiple of N. For example, when M = 10,000, N = 100 may be set. In this case, matching is executed on 100 player identification information randomly extracted from 10,000 player identification information.
このゲーム制御装置において、第3抽出手段は、複数のプレイヤ識別情報の中から、第1抽出手段により抽出されなかったN個のプレイヤ識別情報を上記一定の規則に従って新たに抽出し、その新たに抽出したN個のプレイヤ識別情報を、マッチング実行手段によりマッチングが行われたN個のプレイヤ識別情報に代えて主メモリに展開する。つまり、既にマッチング済みのN個のプレイヤ識別情報は主メモリから除去され、代わりに不揮発性メモリから新たなN個のプレイヤ識別情報を抽出して主メモリに展開する。ここで、不揮発性メモリからの抽出は、第1抽出手段で最後に抽出されたプレイヤ識別情報を基準として、第1抽出手段と同様に一定の規則に従って順次行われる。 In this game control apparatus, the third extraction means newly extracts N player identification information items that have not been extracted by the first extraction means from among the plurality of player identification information items, and newly adds the new player identification information items. The extracted N player identification information is developed in the main memory in place of the N player identification information that has been matched by the matching execution means. That is, the already matched N player identification information is removed from the main memory. Instead, new N player identification information is extracted from the nonvolatile memory and developed in the main memory. Here, the extraction from the non-volatile memory is sequentially performed according to a certain rule in the same manner as the first extraction means, with the player identification information last extracted by the first extraction means as a reference.
このゲーム制御装置では、いったん第1抽出手段が実行された後は、第2抽出手段、マッチング手段および第3抽出手段による各処理を、この順番に繰り返す。これにより、N個ずつのプレイヤ識別情報のマッチングが順に実行され、N個のプレイヤ識別情報のマッチングが完了する度に、新たなN個のプレイヤ識別情報が、不揮発性メモリに記憶されている複数のプレイヤ識別情報から抽出されていく。
このとき、第3抽出手段では、多数のプレイヤ識別情報を含む不揮発性メモリからの抽出を、上記一定の規則に従って順次行うことになるため、N個のプレイヤ識別情報の抽出の度に、最後に抽出されたプレイヤ識別情報のみ(あるいは、新たに抽出を開始するプレイヤ識別情報のみ)を記憶しておくことで、第3抽出手段による毎回の抽出を高速に行うことができる。例えば、不揮発性メモリに記憶しているプレイヤ識別情報の数を100万個、Mを1万、Nを100としたならば、第3抽出手段による抽出回数は、(100万−1万)/100=9900回と多くなるが、この各回における抽出開始のプレイヤ識別情報については、上記の通り「一定の規則」、すなわち昇順あるいは降順などによって重複することなく順序付けられたプレイヤ識別情報に基づき認識されるので、前回までの抽出分に対して今回抽出開始すべき箇所が直ちに分かり、抽出方法も一定の規則に従っているため、各回の抽出処理を高速で完了させることができる。結果として、このゲーム制御装置によれば、非常に多くのプレイヤ識別情報を対象とするマッチングを、限られた容量の主メモリを用いて高速で実行することができる。
In this game control apparatus, once the first extraction means is executed, the processes by the second extraction means, the matching means, and the third extraction means are repeated in this order. Thereby, the matching of N pieces of player identification information is executed in order, and each time a match of N pieces of player identification information is completed, new N pieces of player identification information are stored in the non-volatile memory. Are extracted from the player identification information.
At this time, since the third extraction means sequentially extracts from the non-volatile memory including a large number of player identification information according to the predetermined rule, each time N pieces of player identification information are extracted, By storing only the extracted player identification information (or only the player identification information for newly starting extraction), it is possible to perform the extraction every time by the third extraction means at high speed. For example, if the number of player identification information stored in the non-volatile memory is 1 million, M is 10,000, and N is 100, the number of extractions by the third extraction means is (1 million-10,000) / Although 100 = 9900 times, the player identification information at the start of each extraction is recognized based on the “certain rule” as described above, that is, based on player identification information that is ordered without duplication in ascending or descending order. Therefore, the location where extraction should be started this time is immediately known with respect to the previous extraction, and the extraction method follows a certain rule, so that each extraction process can be completed at high speed. As a result, according to this game control device, matching for a very large amount of player identification information can be performed at high speed using a limited main memory.
このゲーム制御装置では、上述したように、不揮発性メモリからプレイヤ識別情報の抽出を行う第1抽出手段あるいは第3抽出手段では、一定の規則に従って順次プレイヤ識別情報を抽出する。つまり、抽出済みか否かを、例えばフラグが立てられているか否かによって識別するようなデータをプレイヤ識別情報ごとに順次、確認するような処理は不要である。そのため、不揮発性メモリ内のプレイヤ識別情報の数が、ゲーム制御装置の運用の途中で増大した場合であっても、不揮発性メモリ内のプレイヤ識別情報のマッチングに要する処理時間の増加が抑制される。よって、不揮発性メモリに記憶されたプレイヤ識別情報の増大に応じた主メモリの拡張(例えば、メモリの増設)あるいはシステム改変等の対応を回避することができる。 In this game control device, as described above, the first extraction means or the third extraction means for extracting the player identification information from the nonvolatile memory sequentially extracts the player identification information according to a certain rule. That is, it is not necessary to perform processing for sequentially checking, for each player identification information, data for identifying whether or not extraction has been performed, for example, depending on whether or not a flag is set. Therefore, even if the number of player identification information in the nonvolatile memory increases during the operation of the game control device, an increase in processing time required for matching the player identification information in the nonvolatile memory is suppressed. . Therefore, it is possible to avoid measures such as expansion of the main memory (for example, addition of memory) or system modification corresponding to an increase in player identification information stored in the nonvolatile memory.
このゲーム制御装置において、主メモリでは、プレイヤ識別情報の中から第2抽出手段によりN個のプレイヤ識別情報がランダムに抽出され、かつ、その抽出後に、新たなN個のプレイヤ識別情報が不揮発性メモリから補充される。そのため、不揮発性メモリ内のプレイヤ識別情報の如何なるマッチングの可能性は排除されない。具体的には、不揮発性メモリに記憶しているプレイヤ識別情報の数を100万個(1番目から100万番目のプレイヤ識別情報)であって、昇順に抽出した場合であっても、1番目と100万番目のプレイヤ識別情報のマッチングの可能性は排除されない。つまり、このゲーム制御装置によれば、広範囲におけるプレイヤ同士で対戦する機会を提供することができる。
なお、仮に、100万個のプレイヤ識別情報に対して、主メモリの容量に応じた数のプレイヤ識別情報ごとにグループ分けを行い、各グループでランダムにマッチングを行うようにした場合には、対戦相手がグループ内に限定され、異なるグループのプレイヤ同士で対戦する機会が失われるが、このゲーム制御装置ではそのようなことはない。
In this game control device, in the main memory, N player identification information is randomly extracted from the player identification information by the second extraction means, and after the extraction, new N player identification information is non-volatile. Refilled from memory. Therefore, any possibility of matching of the player identification information in the nonvolatile memory is not excluded. Specifically, the number of player identification information stored in the nonvolatile memory is 1 million (1st to 1 millionth player identification information), and even if the number is extracted in ascending order, the first And the possibility of matching the 1 millionth player identification information is not excluded. In other words, according to this game control device, it is possible to provide an opportunity for a player to play against each other over a wide range.
If 1 million pieces of player identification information are grouped for each number of player identification information corresponding to the capacity of the main memory, and each group is randomly matched, Opponents are limited within the group and the opportunity to play between players in different groups is lost, but this is not the case with this game control device.
請求項2に係るゲーム制御装置は、請求項1に記載のゲーム制御装置において、さらに以下の特徴を備えたゲーム制御装置である。
(6)前記不揮発性メモリは、各プレイヤ識別情報と、プレイヤ識別情報を基に自装置に最後にアクセスされた時刻と対応付けて記憶していること。
(7)前記第1抽出手段および前記第3抽出手段では、前記複数のプレイヤ識別情報の中から、現在時刻が前記最後にアクセスされた時刻から所定時間経過していないプレイヤ識別情報を抽出すること。
A game control device according to a second aspect is the game control device according to the first aspect, further comprising the following features.
(6) The non-volatile memory stores each player identification information in association with the time when the device was last accessed based on the player identification information.
(7) The first extracting means and the third extracting means extract, from the plurality of player identification information, player identification information whose current time has not passed a predetermined time from the last accessed time. .
このゲーム制御装置に対してプレイヤが、例えばネットワーク等を介してプレイヤ識別情報を基にアクセスすることが想定されている。ここで、ゲーム制御装置は、不揮発性メモリにおいて、プレイヤ識別情報を基にアクセスされた時刻を、プレイヤ識別情報ごとに記憶している。そして、このゲーム制御装置では、第1抽出手段および前記第3抽出手段により、不揮発性メモリ内の複数のプレイヤ識別情報の中からプレイヤ識別情報を抽出するときに、現在時刻が最後にアクセスされた時刻から所定時間経過していないプレイヤ識別情報を抽出する。 It is assumed that the player accesses the game control device based on the player identification information via a network or the like, for example. Here, the game control device stores the access time for each player identification information in the nonvolatile memory based on the player identification information. In this game control device, when the player identification information is extracted from the plurality of player identification information in the nonvolatile memory by the first extraction means and the third extraction means, the current time is accessed last. Player identification information for which a predetermined time has not elapsed since the time is extracted.
このゲーム制御装置において、上記抽出方法を採るのは以下の理由による。すなわち、最後にアクセスされた時刻から現在時刻が所定時間経過しているプレイヤ識別情報のプレイヤは、現在時刻を基準として一定期間の間、ゲーム制御装置にアクセスしておらず、実質的にゲームに参加していないと考えられる。例えば、ソーシャルゲームあるいはオンラインゲームでは、比較的簡易な手続きでプレイヤ識別情報を登録することができるため、ゲーム制御装置で管理するプレイヤ識別情報の数は増加しやすいが、それらに該当するプレイヤが登録後に継続的にゲームに参加するとは限らない。実際には、ゲーム制御装置の不揮発性メモリに記憶されている複数のプレイヤ識別情報の中で、全くアクセスしていないプレイヤ識別情報がある程度の割合で存在する。そこで、現在時刻が最後にアクセスされた時刻から所定時間経過していないプレイヤ識別情報のみを抽出することで、実質的にゲームに参加していないプレイヤ識別情報を抽出対象から排除する。これにより、抽出対象となるプレイヤ識別情報の数が限定されるため、マッチングに要する時間がさらに短縮する。なお、排除された識別情報に該当するプレイヤは実質的にゲームに参加していないので(すなわち、ゲームにアクセスもしていないので)、例えば通常のゲームのバックグラウンドで自動的に実行される対戦への参加が行なわれなかったとしても、それを知ることもないので問題は生じない。但し、長期間アクセスしなかった後に再アクセスする場合を想定して、例えば、「所定期間以上(例えば2週間以上)のアクセスが無かったために、対戦が行なわれなかった」という旨のメッセージを流すようにしてもよい。この場合、ゲームへのアクセスを継続的に行なわないと、対戦が実行されないということをプレイヤが認識できるので、ゲーム継続への動機付けを与えることができる。 In this game control apparatus, the above extraction method is adopted for the following reason. In other words, a player whose player identification information has the current time elapsed from the last accessed time has not accessed the game control device for a certain period of time with reference to the current time, and is not actually playing the game. Probably not participating. For example, in a social game or an online game, player identification information can be registered with a relatively simple procedure. Therefore, the number of player identification information managed by the game control device is likely to increase. It does not always participate continuously in the game later. Actually, among a plurality of player identification information stored in the nonvolatile memory of the game control device, there is a certain percentage of player identification information that is not accessed at all. Therefore, by extracting only the player identification information whose predetermined time has not elapsed since the time when the current time was last accessed, the player identification information that has not substantially participated in the game is excluded from the extraction target. Thereby, since the number of player identification information to be extracted is limited, the time required for matching is further shortened. In addition, since the player corresponding to the excluded identification information does not substantially participate in the game (that is, because the player does not access the game), for example, the battle automatically executed in the background of the normal game Even if no participation is made, there is no problem because it is not known. However, assuming a case where access is made again after not accessing for a long time, for example, a message stating that “the battle was not performed because there was no access for a predetermined period or longer (for example, 2 weeks or more)” is sent. You may do it. In this case, if the game is not continuously accessed, the player can recognize that the battle is not executed, so that motivation to continue the game can be given.
請求項3に係るゲーム制御装置は、請求項2に記載のゲーム制御装置において、以下の手段を備えたゲーム制御装置である。
(8)各プレイヤ識別情報を複数のクラスのうちのいずれかのクラスと対応付けて管理しているクラス管理手段。
(9)第2抽出手段および第3抽出手段によって抽出されたそれぞれN個のプレイヤ識別情報を、対応するクラスごとに蓄積する蓄積手段。
さらに、このゲーム制御装置は、以下の特徴を備えている。
(10)前記マッチング実行手段は、クラスごとに蓄積されたプレイヤ識別情報の数がクラスについて予め定められた数に達した場合に、当該クラスについて蓄積されたプレイヤ識別情報についてのマッチングが完了したと判定すること。
A game control device according to a third aspect is the game control device according to the second aspect, comprising the following means.
(8) Class management means for managing each player identification information in association with any one of a plurality of classes.
(9) Storage means for storing the N player identification information extracted by the second extraction means and the third extraction means for each corresponding class.
Further, this game control device has the following features.
(10) When the number of player identification information accumulated for each class has reached a predetermined number for the class, the matching execution unit has completed matching for the player identification information accumulated for the class To judge.
このゲーム制御装置では、クラス管理手段は、各プレイヤ識別情報を複数のクラスのうちのいずれかのクラスと対応付けて管理する。プレイヤ識別情報とクラスとの対応付けは、様々な観点から設定しうる。例えば、プレイヤ識別情報がゲーム上のプレイヤキャラクタの能力値と関連付けられている場合には、その能力値の大きさに応じたクラスに各プレイヤ識別情報を対応付けてもよい。あるいは、クラスに応じた複数のステージ(例えば、それぞれ異なる複数の対戦種目)の対戦ゲームが設定されている場合には、参加するステージに各プレイヤ識別情報を対応付けてもよい。 In this game control device, the class management means manages each player identification information in association with one of a plurality of classes. The association between the player identification information and the class can be set from various viewpoints. For example, when the player identification information is associated with the ability value of the player character on the game, each player identification information may be associated with a class corresponding to the magnitude of the ability value. Alternatively, when a battle game of a plurality of stages (for example, a plurality of different battle types, respectively) corresponding to the class is set, each player identification information may be associated with the participating stage.
このゲーム制御装置では、クラスごとにプレイヤ識別情報のマッチングを行うべく、蓄積手段が、第2抽出手段および第3抽出手段によって抽出されたそれぞれN個のプレイヤ識別情報を、対応するクラスごとに順次、振り分けて蓄積する。そして、マッチング実行手段は、クラスごとに蓄積されたプレイヤ識別情報の数がクラスについて予め定められた数に達した場合に、当該クラスについて蓄積されたプレイヤ識別情報についてのマッチングが完了したと判定する。ここで、クラスについて予め定められた数は、任意に設定することができ、上記Nと同一の値であってもよいし、異なる値でもよい。1回の第2抽出手段または第3抽出手段の実行によって各クラスに蓄積されるプレイヤ識別情報の数が上記予め定められた数に達しない場合には、複数回の第2抽出手段または第3抽出手段の実行により上記予め定められた数までプレイヤ識別情報が蓄積された時点で、マッチングが完了したと判定される。このゲーム制御装置によれば、非常に多くのプレイヤ識別情報を対象とするマッチングを限られた容量の主メモリを用いて高速で実行しつつ、そのマッチングをクラス単位で行うようにすることができるため、異なるクラスのプレイヤ識別情報が組み合わされるといった無駄な処理を回避し得て、効率よいマッチングを行なえる。また、複数のクラスを設けることで、ゲーム制御装置によって提供されるゲームのバリエーションを広げることができる。 In this game control device, in order to match the player identification information for each class, the storage means sequentially stores the N player identification information extracted by the second extraction means and the third extraction means for each corresponding class. , Sort and accumulate. Then, when the number of player identification information accumulated for each class reaches a predetermined number for the class, the matching execution unit determines that matching for the player identification information accumulated for the class is completed. . Here, the number predetermined for the class can be set arbitrarily, and may be the same value as N or a different value. When the number of player identification information accumulated in each class by one execution of the second extraction means or the third extraction means does not reach the predetermined number, a plurality of second extraction means or third When the player identification information is accumulated up to the predetermined number by the execution of the extraction means, it is determined that the matching is completed. According to this game control device, matching for a large amount of player identification information can be performed on a class basis while performing high-speed matching using a main memory having a limited capacity. Therefore, useless processing such as combining different classes of player identification information can be avoided, and efficient matching can be performed. Moreover, the variation of the game provided by the game control apparatus can be expanded by providing a plurality of classes.
請求項4に係るゲーム制御装置は、請求項1〜3のいずれかに記載のゲーム制御装置において、以下の手段を備えたゲーム制御装置である。
(10)ネットワークを介して任意の通信端末と通信を行う通信手段。
(11)任意の通信端末からの対戦参加に関する登録のためのアクセスに基づいて、プレイヤ識別情報を前記不揮発性メモリに記憶させる記憶手段。
A game control device according to a fourth aspect is the game control device according to any one of the first to third aspects, comprising the following means.
(10) A communication means for communicating with an arbitrary communication terminal via a network.
(11) Storage means for storing player identification information in the non-volatile memory based on access for registration related to participation in a battle from an arbitrary communication terminal.
このゲーム制御装置は、ネットワークを介して任意の通信端末と通信を行うことが想定される。通信端末は例えば、ゲーム用ソフトウエアを搭載した通信機能付きゲーム装置、いわゆるスマートフォン等の携帯端末、PDA(Personal Digital Assistance)等である。つまり、このゲーム制御装置によって実行される対戦ゲームとして、オンラインゲームまたはソーシャルゲームが想定されている。前述したように、ソーシャルゲームあるいはオンラインゲームでは、比較的簡易な手続きでプレイヤ識別情報を登録することができるため、ゲーム制御装置で管理するプレイヤ識別情報の数は、ゲーム制御装置の運用を開始する時点では予測が困難である。そのため、特定のゲームに対応したゲーム制御装置の運用開始時点では、例えば100万人のプレイヤが参加(例えば100万個のプレイヤ識別情報を登録)し、運用開始の1ヶ月後には、200万人のプレイヤが参加(例えば200万個のプレイヤ識別情報を登録)する、というように、ゲーム制御装置の不揮発性メモリに記憶すべきプレイヤ識別情報の数が短期間で急激に増加する状況があり得る。かかる状況下においても、このゲーム制御装置によれば、不揮発性メモリ内のプレイヤ識別情報のマッチングに要する処理時間の増加が抑制されるため、不揮発性メモリに記憶されたプレイヤ識別情報の増大に応じた主メモリの拡張(例えば、メモリの増設)あるいはシステム改変等の対応を回避することができる。すなわち、このゲーム制御装置は、特にオンラインゲームまたはソーシャルゲームに適用することで有用な効果を奏する。 This game control apparatus is assumed to communicate with an arbitrary communication terminal via a network. The communication terminal is, for example, a game device with a communication function equipped with game software, a mobile terminal such as a so-called smartphone, a PDA (Personal Digital Assistance), or the like. That is, an online game or a social game is assumed as a battle game executed by the game control device. As described above, in the social game or the online game, the player identification information can be registered by a relatively simple procedure. Therefore, the number of player identification information managed by the game control device starts the operation of the game control device. At that point, it is difficult to predict. Therefore, at the start of operation of a game control device corresponding to a specific game, for example, 1 million players participate (for example, 1 million pieces of player identification information are registered), and 2 million after 1 month of operation start. There may be a situation where the number of player identification information to be stored in the non-volatile memory of the game control device rapidly increases in a short period of time, such as two players participating (for example, registering 2 million player identification information). . Even in such a situation, according to this game control device, an increase in processing time required for matching the player identification information in the non-volatile memory is suppressed, and accordingly, in response to an increase in the player identification information stored in the non-volatile memory. In addition, it is possible to avoid dealing with expansion of the main memory (for example, addition of memory) or system modification. That is, this game control device has a useful effect particularly when applied to an online game or a social game.
請求項5に係るマッチング方法は、不揮発性メモリに記憶された複数のプレイヤ識別情報を対象としてプレイヤ間の対戦のためのプレイヤ識別情報のマッチングを行うゲーム制御装置におけるマッチング方法であって、以下のステップを備えている。
(12)一定の規則に従って前記複数のプレイヤ識別情報の中からM個のプレイヤ識別情報を抽出して前記ゲーム制御装置の主メモリに展開する第1のステップ。
(13)前記主メモリ上のプレイヤ識別情報の中からN個(N<M)のプレイヤ識別情報をランダムに抽出する第2のステップ。
(14)第2のステップによって抽出されたN個のプレイヤ識別情報を対象としてマッチングを行う第3のステップ。
(15)前記複数のプレイヤ識別情報の中から、前記第1のステップで抽出されなかったN個のプレイヤ識別情報を前記一定の規則に従って新たに抽出し、その新たに抽出したN個のプレイヤ識別情報を、前記第3のステップでマッチングが行われたN個のプレイヤ識別情報に代えて前記主メモリに展開する第4のステップ。
さらに、このマッチング方法は、以下の特徴を備えている。
(16)前記第2、第3および第4のステップを、この順番に繰り返すこと。
A matching method according to claim 5 is a matching method in a game control device for matching player identification information for a match between players for a plurality of player identification information stored in a non-volatile memory. Has steps.
(12) A first step of extracting M player identification information from the plurality of player identification information according to a certain rule and developing the extracted information in the main memory of the game control device.
(13) A second step of randomly extracting N (N <M) player identification information from the player identification information on the main memory.
(14) A third step in which matching is performed on the N pieces of player identification information extracted in the second step.
(15) N player identification information not extracted in the first step is newly extracted from the plurality of player identification information according to the certain rule, and the newly extracted N player identifications A fourth step of expanding the information in the main memory in place of the N player identification information matched in the third step.
Furthermore, this matching method has the following features.
(16) Repeat the second, third and fourth steps in this order.
請求項6に係るプログラムは、不揮発性メモリに記憶された複数のプレイヤ識別情報を対象としてプレイヤ間の対戦のためのプレイヤ識別情報のマッチングを行うためのプログラムであって、以下の各手順をコンピュータに実行させるためのプログラムである。
(17)一定の規則に従って前記複数のプレイヤ識別情報の中からM個のプレイヤ識別情報を抽出して前記コンピュータの主メモリに展開する第1抽出手順。
(18)前記主メモリ上のプレイヤ識別情報の中からN個(N<M)のプレイヤ識別情報をランダムに抽出する第2抽出手順。
(19)前記第1の対戦の対戦結果に基づいて、プレイヤ識別情報に対応するプレイヤキャラクタの能力値を更新するキャラクタ能力更新ステップ。
(20)第2抽出手順によって抽出されたN個のプレイヤ識別情報を対象としてマッチングを行うマッチング実行手順。
(21)前記複数のプレイヤ識別情報の中から、前記第1抽出手順で抽出されなかったN個のプレイヤ識別情報を前記一定の規則に従って新たに抽出し、その新たに抽出したN個のプレイヤ識別情報を、前記マッチング実行手順でマッチングが行われたN個のプレイヤ識別情報に代えて前記主メモリに展開する第3抽出手順。
(22)前記第2抽出手順、マッチング実行手順および第3抽出手順を、この順番に繰り返す手順。
A program according to claim 6 is a program for performing matching of player identification information for a battle between players for a plurality of player identification information stored in a nonvolatile memory. It is a program for making it run.
(17) A first extraction procedure for extracting M player identification information from the plurality of player identification information according to a certain rule and expanding the extracted information in the main memory of the computer.
(18) A second extraction procedure for randomly extracting N (N <M) player identification information from the player identification information on the main memory.
(19) A character ability update step of updating the ability value of the player character corresponding to the player identification information based on the battle result of the first battle.
(20) A matching execution procedure for performing matching on N pieces of player identification information extracted by the second extraction procedure.
(21) N player identification information not extracted in the first extraction procedure is newly extracted from the plurality of player identification information according to the certain rule, and the newly extracted N player identifications A third extraction procedure for expanding the information in the main memory in place of the N pieces of player identification information matched in the matching execution procedure;
(22) A procedure of repeating the second extraction procedure, the matching execution procedure, and the third extraction procedure in this order.
このプログラムは、DVD−ROMやCD−ROM等のコンピュータが読み取り可能な情報記憶媒体に格納されてもよい。 This program may be stored in a computer-readable information storage medium such as a DVD-ROM or CD-ROM.
本発明によれば、限られた容量の主メモリを用いて、プレイヤ間の対戦のために非常に多数のプレイヤ識別情報を対象としたマッチングを行う場合に、マッチング処理による遅延を抑制することができる。 According to the present invention, when matching is performed on a very large number of player identification information for a battle between players using a limited main memory, delay due to matching processing can be suppressed. it can.
(1)第1の実施形態
(1−1)ゲームシステムの構成
図1は、実施形態のゲームシステムのシステム構成例を示している。図1に示すように、このゲームシステムは、例えばインターネットなどの通信網NWに接続可能な通信端末10a,10b,10c,…と、通信網NWに接続されているゲームサーバ20と、データベースサーバ30とによって構成されている。各通信端末10a,10b,10c,…はそれぞれ、個々のプレイヤによって操作される端末であり、例えば、携帯端末、PDA(Personal Digital Assistant)、パーソナルコンピュータなどの通信端末である。なお、以下の説明において、各通信端末10a,10b,10c,…に共通して言及するときには、通信端末10と表記する。このゲームシステムでは、ゲーム用アプリケーションとしてウェブブラウザ上で動作可能なアプリケーションがゲームサーバ20に実装されている。通信端末10は、ゲームサーバ20によって提供されるウェブページを表示可能なウェブブラウザを備えており、プレイヤは、通信端末10をウェブページ上で操作してゲームを実行する。データベースサーバ30は、ゲームを実行する上での後述する様々な情報を格納しており、それらの情報の読み書きのためにゲームサーバ20と例えば有線で接続される。
(1) First Embodiment (1-1) Configuration of Game System FIG. 1 shows a system configuration example of a game system according to an embodiment. As shown in FIG. 1, this game system includes
なお、図1には図示していないが、ゲームサーバ20とは別に各通信端末10のプレイヤを認証するための認証サーバを設けてもよい。また、多くの通信端末10からのアクセスを受け入れるために複数のゲームサーバ20を設ける場合は、その複数のゲームサーバ20間の負荷を調整するためのロードバランサを設けてもよい。また、ゲームサーバ20は単一のサーバ装置として構成してもよいが、機能を分散させた複数のサーバ装置として構成してもよい。
Although not shown in FIG. 1, an authentication server for authenticating the player of each
(1−2)通信端末の構成
図2を参照して通信端末10の構成について説明する。
図2に示すように、通信端末10は、CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13、画像処理部14、操作入力部15、表示部16、および、無線通信インタフェース部17を備えており、各部間の制御信号あるいはデータ信号を伝送するためのバス18が設けられている。
(1-2) Configuration of Communication Terminal The configuration of the
As shown in FIG. 2, the
CPU11は、ROM22内のウェブブラウザをRAM23にロードして実行する。そして、CPU11は、操作入力部15等によってプレイヤに入力されるURL(Uniform Resource Locator)の適切な指定に基づき、無線通信インタフェース部17を介して、ゲームサーバ20からウェブページを表示するためのデータ、すなわち、HTML(HyperText Markup Language)文書や当該文書と関連付けられた画像などのオブジェクトのデータ(以下、総称して適宜「HTMLデータ」と表記する。)を無線通信インタフェース部17を介して取得し、そのHTMLデータを解釈する。なお、通信端末10には、ウェブブラウザのブラウザ機能を拡張するための様々なプラグインが実装されていてよい。
なお、HTMLデータの取得に当たって、CPU11は、予め登録されたプレイヤID(プレイヤ識別情報)、あるいは操作入力部15を介して入力されるプレイヤIDを含むアクセス要求メッセージを、無線通信インタフェース部17を介してゲームサーバ20へ通知する。
The
In acquiring HTML data, the
ウェブブラウザは、画像処理部14を介して、取得したHTMLデータに基づき、ゲームサーバ20から提供されるウェブページを表示部16に表示する。また、ウェブブラウザは、プレイヤが操作入力部15の操作によってウェブページ上のハイパーリンク(Hyperlink)またはオブジェクトが選択されると、その選択に応じたウェブページを表示するための新たなHTMLデータの送信をゲームサーバ20へ要求する。
The web browser displays the web page provided from the game server 20 on the
画像処理部14は、HTMLデータの解析結果としてCPU11から与えられる表示用画像データに基づいて、表示部16にウェブページを表示する。表示部16は、例えば、マトリクス状に画素単位で配置された薄膜トランジスタを含むLCD(Liquid Cristal Display)モニタであり、表示用画像データに基づいて薄膜トランジスタを駆動することでウェブページの画像を表示する。
The
操作入力部15は、プレイヤの操作入力を受け入れるための複数の釦と、各釦の押下入力を認識してCPU11へ出力するためのインタフェース回路を含みうるが、図2では、方向指示釦と決定釦とを例示している。例えば、方向指示釦は、表示部16に表示されているウェブページをスクロールして表示することをCPU11へ指示するために設けられる。また、決定釦は、例えばウェブページ上で複数のハイパーリンクまたはオブジェクトが表示されるときに、アクティブ表示(例えば強調表示)されている1つのハイパーリンクまたはオブジェクトをプレイヤが選択することをCPU11へ指示するために設けられる。なお、通信端末10を小型の携帯端末によって構成する場合には、これらの釦は、プレイヤが通信端末10を片手で保持したままその親指で操作しやすいように、通信端末10の前面に配置されていることが好ましい。
The
(1−3)ゲームサーバの構成
図3を参照してゲームサーバ20の構成について説明する。
ゲームサーバ20は、例えば階層構造の複数のウェブページからなる対戦ゲームのウェブサイトを管理しており、通信端末10に対して対戦ゲームのウェブサービスを提供する。図3に示すように、ゲームサーバ20は、CPU21、ROM22、RAM23、データベース(DB)アクセス部24、および、通信インタフェース部25(通信手段の一例)を備えており、各部間の制御信号あるいはデータ信号を伝送するためのバス26が設けられている。なお、ゲームサーバ20は、ハードウエアに関しては汎用のウェブサーバと同一の構成をとることができる。
(1-3) Configuration of Game Server The configuration of the game server 20 will be described with reference to FIG.
The game server 20 manages, for example, a battle game website including a plurality of hierarchical web pages, and provides a battle game web service to the
ROM22には、クライアントである通信端末10のウェブブラウザに対してHTML文書や画像などのオブジェクトの表示(ウェブページの表示)のサービスを提供するアプリケーションプログラム(本実施形態のプログラム)が格納されている。
CPU21は、ROM22内のゲームプログラムをRAM23にロードして実行し、通信インタフェース部25を介して、各種の処理を行う。
The
The
例えば、CPU21は、通信インタフェース部25を介して、HTMLデータを通信端末10宛に送信する。なお、ゲームサーバ20が通信端末10のプレイヤの認証処理を行う場合には、CPU21はその認証処理を行う。
CPU21は、通信インタフェース部を介して、通信端末10で表示されるウェブページ上でプレイヤにより選択されたハイパーリンクまたはオブジェクトに応じた処理を行う。その処理は、例えば、新たなHTMLデータの送信、または、ゲームサーバ20内の演算処理あるいはデータ処理などを含む。
データベースアクセス部24は、CPU21がデータベースサーバ30に対してデータの読み書きを行うときのインタフェースである。
For example, the
The
The
(1−4)データベースサーバの構成
データベースサーバ30は不揮発性メモリの一実施形態であり、大容量のハードディスク装置やRAID(Redundant Arrays of Inexpensive Disks)等の形態の装置等、汎用ストレージで実現できる。データベースサーバ30内の各データベースは、ゲームサーバ20のデータベースアクセス部24を介してCPU21からのデータの読み書きが可能となるように構成されている。
図4に、データベースサーバ30の構成の一例を示す。図4に示す例は、後述する対戦ゲームを実現するためのデータベースの一例であり、データベースサーバ30は、プレイヤデータベース31と、リーグ戦データベース32と、ランキングデータベース33とを備える。これらのデータベースの内容は後述する。
(1-4) Configuration of Database Server The database server 30 is an embodiment of a nonvolatile memory, and can be realized by a general-purpose storage such as a large-capacity hard disk device or a device such as a RAID (Redundant Array of Inexpensive Disks). Each database in the database server 30 is configured to be able to read and write data from the
FIG. 4 shows an example of the configuration of the database server 30. The example shown in FIG. 4 is an example of a database for realizing a battle game described later, and the database server 30 includes a
(1−5)ゲーム制御装置における各機能の概要
本実施形態では、ゲームサーバ20およびデータベースサーバ30によって本発明のゲーム制御装置が構成されている。このゲーム制御装置によって実行されるゲームは、野球、サッカー等のスポーツを模擬したもの、あるいは戦闘を模擬したものなど、プレイヤ間の対戦要素が含まれたゲーム(対戦ゲーム)であれば如何なる形式のものでも構わない。以下では、対戦ゲームの一例として野球ゲームが本実施形態のゲーム制御装置によって実行される場合のゲーム制御装置で実現される機能について、図5を参照して説明する。図5は、本実施形態のゲーム制御装置で主要な役割を果たす機能を説明するための機能ブロック図である。
(1-5) Outline of Functions in Game Control Device In the present embodiment, the game server 20 and the database server 30 constitute the game control device of the present invention. The game executed by the game control device may be any type of game (matching game) including a fighting element between players, such as a game simulating sports such as baseball and soccer, or a game simulating combat. It does n’t matter. Below, the function implement | achieved with the game control apparatus in case a baseball game is performed by the game control apparatus of this embodiment as an example of a battle | competition game is demonstrated with reference to FIG. FIG. 5 is a functional block diagram for explaining functions that play a major role in the game control apparatus of the present embodiment.
本実施形態の野球ゲームでは、2つの対戦が進行するように構成されている。1つは、プレイヤによる通信端末10の操作入力を契機として、異なるプレイヤIDに対応付けられたプレイヤキャラクタ間で行われる個別対戦(第1の対戦)である。もう1つは、プレイヤによる通信端末10に対する操作入力を契機とせずに自動的に、異なるプレイヤIDに対応付けられたプレイヤキャラクタ間で行われるリーグ戦(第2の対戦)である。
なお、以下の説明において、「異なるプレイヤIDに対応付けられたプレイヤキャラクタ間での対戦」と「プレイヤID間の対戦」とは同義である。
The baseball game of this embodiment is configured so that two battles progress. One is an individual battle (first battle) performed between player characters associated with different player IDs, triggered by an operation input of the
In the following description, “a battle between player characters associated with different player IDs” and “a battle between player IDs” are synonymous.
ゲーム進行手段51は、プレイヤによる通信端末10に対する操作に応じた通信端末10におけるウェブページを通して、プレイヤの通信端末10で表示されるゲームを進行させる機能を備える。例えば、ゲーム進行手段51では、CPU21は、プレイヤによるウェブページ上のハイパーリンクまたはオブジェクトの選択に応じたウェブページを表示するためのHTMLデータを、通信インタフェース部25を介して通信端末10宛に送信する。CPU21は、プレイヤによるウェブページ上のハイパーリンクまたはオブジェクトの選択に応じて新たなHTMLデータを逐次送信し、これにより、通信端末10で表示されるウェブページが逐次切り替わることで、プレイヤがゲームの進行を認識する。
また、ゲーム進行手段51では、ゲームサーバ20のCPU21が、ゲームの開始に先立って、通信インタフェース部25を介して通信端末10からアクセス要求メッセージを受けると、所定の認証処理の後、その通信端末10からアクセス要求メッセージに含まれるプレイヤIDを認識する。そして、ゲームサーバ20のCPU21は、各通信端末10に表示されるゲームの進行を、プレイヤID単位で管理する。このプレイヤIDは、例えば、プレイヤが通信端末10を通してゲームサーバ20が提供する野球ゲームのウェブサイトにアクセスし、所定の手続きを経た後に付与(登録)されてよい。
The game progression means 51 has a function of advancing a game displayed on the player's
Also, in the game progress means 51, when the
図6は、ゲーム進行手段51によって通信端末10に表示されるウェブページの一例である。図6に示すウェブページは、プレイヤが通信端末10を通してゲームサーバ20が提供する野球ゲームのウェブサイトにアクセスしたときに表示されるウェブページであって、この野球ゲームのメインメニューに相当する。図6に示すウェブページでは、例えば、「スカウト」、「オーダー」、「強化」、「抽選」、「試合」、「リーグ戦」のテキストが、ハイパーリンクが付される状態で所定の領域(オブジェクト)内に表示される。このとき、プレイヤが通信端末10の操作入力部15の方向指示釦および決定釦の操作によって、このいずれかの文字を選択すると、ゲーム進行手段51では、CPU21が通信インタフェース部25を介してプレイヤによる選択結果を認識して、新たなHTMLデータを通信端末10宛に送信する。その結果、通信端末10の表示部16には、プレイヤの選択結果に応じた新たなウェブページを表示する。
FIG. 6 is an example of a web page displayed on the
記憶手段52は、各プレイヤIDに対応付けてプレイヤキャラクタの能力値を記憶する機能を備える。本実施形態では、記憶手段52は、データベースサーバ30のプレイヤデータベース31により実現される。
図7は、本実施形態の野球ゲームにおけるプレイヤデータベース31の一例である。この例では、プレイヤデータベース31には、プレイヤIDごとに、プレイヤIDに対応付けられた複数のプレイヤキャラクタの各々の項目ごとの能力値のデータが含まれる。図7の例では、能力値は0〜1000の範囲の値であって、能力値が大きい値であるほど能力が高いことを示している。図7では、選手Aについて、打力が300であり、走力が450であり、守備力が810である場合が例として示されている。図7では、能力の指標としての項目として、「打力」,「走力」,「守備力」を例示しているが、選手が投手であれば別の項目、例えば「球速」,「制球力」,「スタミナ」等としてもよい。
なお、プレイヤがプレイヤIDを取得した時点では、プレイヤIDに対応付けられたプレイヤキャラクタの能力値がデフォルトの値として設定される。つまり、ゲームサーバ20のCPU21が、プレイヤデータベース31にアクセスして、プレイヤIDに対応したプレイヤキャラクタの能力値のデフォルトのデータを書き込み、プレイヤデータベース31がこの能力値のデフォルトのデータを記憶する。
The storage means 52 has a function of storing the player character's ability value in association with each player ID. In the present embodiment, the storage means 52 is realized by the
FIG. 7 is an example of the
Note that when the player acquires the player ID, the ability value of the player character associated with the player ID is set as a default value. That is, the
また、図7に示すように、プレイヤデータベース31には、各プレイヤIDと、プレイヤIDを基にゲームサーバ20に最後にアクセスされた時刻(図7では、「最終アクセス日時」に相当する。)と対応付けて記憶してもよい。この場合、ゲームサーバ20において、ゲームサーバ20にアクセスされた時刻がプレイヤIDごとに保持されており、ゲームサーバ20はアクセスの度に、プレイヤIDとアクセスされた時刻をデータベースサーバ30に通知し、最終アクセス日時が逐次更新される。
Also, as shown in FIG. 7, the
第1の対戦実行手段53は、通信端末10に対する操作入力を契機として、異なるプレイヤIDに対応付けられたプレイヤキャラクタ間の個別対戦(第1の対戦)を実行し、記憶手段52(本実施形態では、データベースサーバ30のプレイヤデータベース31)が記憶するプレイヤキャラクタの能力値に基づいて個別対戦の対戦結果を決定する。
The first
この第1の対戦実行手段53では先ず、ゲームサーバ20のCPU21が、プレイヤによる通信端末10の操作入力部15に対する操作入力に基づいて個別対戦を行う対戦相手を決定する。例えば、図6に例示するウェブページ上でプレイヤにより「試合」というテキストを含むオブジェクトを選択する操作が行われると、その選択結果がゲームサーバ20のCPU21宛に送信される。そしてCPU21は、データベースアクセス部24を介してデータベースサーバ30のプレイヤデータベース31にアクセスし、例えばランダムに、対戦相手となるプレイヤIDを選択する。あるいは、CPU21は、ランダムに選択した複数のプレイヤIDについて、プレイヤによる対戦相手となるプレイヤIDの選択の確定のため、その複数のプレイヤIDと、対応するプレイヤキャラクタの能力値とを表示するためのHTMLデータを、プレイヤの通信端末10宛に送信してもよい。対戦相手が確定すると、CPU21は、対戦する2つのプレイヤIDに対応付けられたプレイヤキャラクタ間の個別対戦を実行する。
In the first battle execution means 53, first, the
個別対戦の勝敗の決定方法は、プレイヤキャラクタの能力値がその勝敗に影響を与える方法である限り如何なる方法を採ることができる。例えば、対戦相手となる2つのプレイヤIDに対応付けられたプレイヤキャラクタの能力値を比較し、より大きな能力値のプレイヤキャラクタが、高い確率(例えば、60〜90%の範囲内の所定の確率)をもって勝利するように設定してよい。この勝率は、能力値の差が大きいほど高い確率としてもよい。このとき、図7に示したように、比較対象となる能力値の項目が複数存在する場合には、所定の重み付け(例えば、図7の例では、「打力」を0.4、「走力」を0.2、「守備力」を0.4の重み付けにする等)をもって総合的な能力値を設定することができる。 As a method for determining the winning or losing of the individual battle, any method can be adopted as long as the ability value of the player character affects the winning or losing. For example, the ability values of the player characters associated with the two player IDs that are opponents are compared, and the player character having a larger ability value has a higher probability (for example, a predetermined probability within a range of 60 to 90%). You may set it to win. The win rate may be higher as the difference in ability values is larger. At this time, as shown in FIG. 7, when there are a plurality of items of ability values to be compared, predetermined weighting (for example, in the example of FIG. The total ability value can be set with a weight of 0.2 for “power” and a weight of 0.4 for “defense”.
第1の対戦実行手段53において、ゲームサーバ20のCPU21は、対戦相手となる2つのプレイヤIDに対応付けられたプレイヤキャラクタの個別対戦の対戦結果を決定すると、その対戦結果を含むウェブページを表示させるためのHTMLデータを、対戦相手となる2つのプレイヤIDのプレイヤの通信端末10宛に送信する。そして、通信端末10は、ゲームサーバ20から受信したHTMLデータを解釈して対戦結果を表示部16に表示する。なお、図6に例示するウェブページ上でプレイヤにより「試合」というテキストを含むオブジェクトを選択する操作が行われてから対戦結果が表示されるまでの時間は、極めて短時間(例えば数秒)であり、プレイヤは、簡易な操作のみで極めて短期間で対戦結果を知ることができる。
In the first battle execution means 53, when the
キャラクタ能力更新手段54は、個別対戦(第1の対戦)の対戦結果に基づいて、プレイヤIDに対応するプレイヤキャラクタの能力値を更新する機能を備えている。
キャラクタ能力更新手段54では、ゲームサーバ20のCPU21が、異なるプレイヤIDに対応付けられたプレイヤキャラクタ間の個別対戦の対戦結果に基づいて、データベースサーバ30のプレイヤデータベース31にアクセスして、そのプレイヤIDに対応付けられたプレイヤキャラクタの能力値を更新する。つまり、CPU21は、プレイヤデータベース31に対して新たな能力値の書き込みを行う。
キャラクタ能力更新手段54において、プレイヤキャラクタの能力値は、プレイヤIDに対応するプレイヤキャラクタが個別対戦で勝利した場合に、現在の値よりも大きくなるように更新されることが好ましい。一方、プレイヤキャラクタの能力値は、プレイヤIDに対応するプレイヤキャラクタが個別対戦で敗北した場合に、現在の値よりも小さくなるように更新されることが好ましい。なお、能力値の変化量は任意に設定しうる。例えば、図7に示したように能力値の項目が複数存在する場合、すべてのプレイヤキャラクタの能力値に対し、同一の値だけ大きく、あるいは小さくするようにしてよい。あるいは、能力値の変化量はランダムに設定してもよい。
The character ability updating means 54 has a function of updating the ability value of the player character corresponding to the player ID based on the battle result of the individual battle (first battle).
In the character capability updating means 54, the
In the character ability updating means 54, it is preferable that the ability value of the player character is updated so as to be larger than the current value when the player character corresponding to the player ID wins the individual battle. On the other hand, it is preferable that the ability value of the player character is updated to be smaller than the current value when the player character corresponding to the player ID is defeated in the individual battle. Note that the amount of change in the ability value can be set arbitrarily. For example, as shown in FIG. 7, when there are a plurality of ability value items, the ability value of all player characters may be made larger or smaller by the same value. Or you may set the variation | change_quantity of a capability value at random.
第2の対戦実行手段55は、通信端末10に対する操作入力を契機とせずに自動的に、異なるプレイヤIDに対応付けられたプレイヤキャラクタ間のリーグ戦(第2の対戦)を実行し、記憶手段52(本実施形態では、データベースサーバ30のプレイヤデータベース31)が記憶するプレイヤキャラクタの能力値に基づいてリーグ戦の対戦結果を決定する。
The second battle execution means 55 automatically executes a league battle (second battle) between player characters associated with different player IDs without triggering an operation input to the
この第2の対戦実行手段55により実行されるリーグ戦は、所定の時刻(例えば、ゲームサーバ20内のタイマで設定される時刻)に行われる。リーグ戦は、すべてのプレイヤIDが参加(あるいは登録)するように設定してもよいが、リーグ戦の参加を希望する一部のプレイヤIDのみが参加するように設定してもよい。 The league game executed by the second battle execution means 55 is performed at a predetermined time (for example, a time set by a timer in the game server 20). The league match may be set so that all player IDs participate (or register), but may be set so that only some of the player IDs who want to participate in the league match will participate.
第2の対戦実行手段55によって実行される対戦の勝敗の決定方法は、第1の対戦実行手段53と同様とすることができる。つまり、プレイヤキャラクタの能力値がその勝敗に影響を与える方法である限り如何なる方法を採ることができる。
なお、リーグ戦のすべての対戦結果を決定するには一定の時間が掛かり、その時間内においても個別対戦の実行に応じてプレイヤキャラクタの能力値が更新されうる。したがって、リーグ戦の開始時刻においてプレイヤデータベース31のコピーデータを作成し、第2の対戦実行手段55の実行中は、そのコピーデータ内のプレイヤキャラクタの能力値を参照するようにする。これにより、第2の対戦実行手段55の実行中においてもキャラクタ能力更新手段54によってプレイヤキャラクタの能力値(プレイヤデータベース31そのもののデータ)を更新し続けることができる。
The determination method of the winning / losing of the battle executed by the second battle execution means 55 can be the same as that of the first battle execution means 53. In other words, any method can be employed as long as the ability value of the player character affects the winning or losing.
Note that it takes a certain time to determine all the results of the league match, and the ability value of the player character can be updated in accordance with the execution of the individual match within that time. Accordingly, copy data of the
第2の対戦実行手段55は、少なくとも過去の一定期間のリーグ戦の対戦結果を記録する。具体的には、第2の対戦実行手段55では、ゲームサーバ20のCPU21がデータベースサーバ30にアクセスし、データベースサーバ30内のリーグ戦データベース32にリーグ戦の対戦結果を書き込む。
ここで、リーグ戦データベース32の一例を図8に示す。図8に示す例では、リーグ戦が毎日実行される場合に、日付ごとにリーグ戦の対戦結果が記録されている。図12の例では、リーグ戦の対戦結果には、対戦を特定するための対戦ID、勝利したプレイヤキャラクタに対応したプレイヤID(勝利したプレイヤID)、敗北したプレイヤキャラクタに対応したプレイヤID(敗北したプレイヤID)、スコア、その他のデータ(例えば、勝利投手に相当するプレイヤキャラクタのデータ等)が含まれている。
The second battle execution means 55 records the battle results of at least a past league match for a certain period. Specifically, in the second battle execution means 55, the
An example of the
第2の対戦実行手段55では、リーグ戦におけるプレイヤIDのランキングを記録するとともに逐次更新する。具体的には、第2の対戦実行手段55は、ゲームサーバ20のCPU21がデータベースサーバ30のリーグ戦データベース32にアクセスしてリーグ戦の過去の一定期間の対戦結果を読み出し、その読み出した対戦結果に基づいてプレイヤID単位でのランキングを算出する。そして、CPU21は、データベースサーバ30にアクセスし、データベースサーバ30内のランキングデータベース33に、算出したランキングを書き込む。
ここで、ランキングデータベース33の一例を図9に示す。図9に示す例では、プレイヤIDのランキングが1番から順に記録されているとともに、プレイヤIDごとにリーグ戦における勝数、負数、引き分け数が記録されている。
In the second battle execution means 55, the ranking of the player ID in the league game is recorded and updated sequentially. Specifically, in the second match execution means 55, the
An example of the
通知手段56は、過去の所定期間あるいは所定回数の1または複数のリーグ戦(第2の対戦)の対戦結果、および/または、当該対戦結果に基づくプレイヤIDごとのランキング(順位)を、プレイヤの通信端末10宛に通知する。
通知手段56では、ゲームサーバ20のCPU21が、例えば図6に示すウェブページで「リーグ戦」が選択されたことを認識した場合に、直近のリーグ戦における対戦結果、および/または、過去の所定期間あるいは所定回数の1または複数のリーグ戦の対戦結果に基づくプレイヤIDごとの順位を含むウェブページを各プレイヤの通信端末10に表示するためのHTMLデータを、通信端末10宛に送信する。このHTMLデータを解釈して通信端末10で表示されるウェブページの例を図10に示す。図10に示すウェブページの例では、プレイヤIDに対応したリーグ戦の結果(例えば、45勝15敗等の勝敗結果や、6573位等のランキング)が表示されている。図10に例示するウェブページでは、リーグ戦における複数の節の各々(第4節、第5節、第6節)についての情報が例えば通信端末10の操作入力部15の方向指示釦等でスクロール表示される例が示されている。図10は、例えば第5節のリーグ戦が行われている特定の日付における表示例であり、下から順に、第4節の対戦結果、第5節の対戦結果、第6節の対戦予定、現在のリーグ戦における総合的な勝敗結果およびランキングが示されている。
The notifying means 56 shows the player's ranking (rank) for each player ID based on the battle result of one or more league matches (second match) for the predetermined period or the predetermined number of times and / or the match result. Notification is made to the
In the notification means 56, when the
(1−6)マッチング処理
前述した第2の対戦実行手段55により実行されるリーグ戦では、プレイヤデータベース31に記憶される非常に多数のプレイヤIDを対象としているが、その非常に多数のプレイヤIDを対象として対戦相手を決定するためのマッチング処理(マッチング方法)について、以下説明する。
(1-6) Matching Process In the league game executed by the second battle execution means 55 described above, a very large number of player IDs stored in the
図11は、第2の対戦実行手段55で実行される機能の一部を構成する複数の手段を示す機能ブロック図であり、各手段はCPU21を主体として実行される。
第1抽出手段551は、一定の規則に従って、プレイヤデータベース31に記憶されているプレイヤIDの中からM個のプレイヤIDを抽出してRAM23(主メモリ)に展開する機能を備えている。第2抽出手段552は、RAM23上のプレイヤ識別情報の中からN個(N<M)のプレイヤIDをランダムに抽出する機能を備えている。マッチング実行手段553は、第2抽出手段552によって抽出されたN個のプレイヤIDを対象としてマッチングを行う機能を備えている。
第3抽出手段554は、プレイヤデータベース31に記憶されているプレイヤIDの中から、第1抽出手段551により抽出されなかったN個のプレイヤIDを上記一定の規則に従って新たに抽出し、その新たに抽出したN個のプレイヤIDを、マッチング実行手段553によりマッチングが行われたN個のプレイヤIDに代えてRAM23に展開する機能を備えている。
また、第2の対戦実行手段55では、第2抽出手段552、マッチング実行手段553および第3抽出手段554による各処理を、この順番に繰り返す機能を備えている。
対戦実行手段555は、マッチング実行手段553により得られたプレイヤIDのマッチング結果に基づいて、プレイヤIDに対応付けられたプレイヤキャラクタ間のリーグ戦(第2の対戦)を実行する機能を備えている。
FIG. 11 is a functional block diagram showing a plurality of means constituting a part of the functions executed by the second battle execution means 55, and each means is executed mainly by the
The
The third extraction means 554 newly extracts N player IDs that have not been extracted by the first extraction means 551 from the player IDs stored in the
Further, the second battle execution means 55 has a function of repeating the processes by the second extraction means 552, the matching execution means 553, and the third extraction means 554 in this order.
The
次に、図12、図13A及び図13Bを参照して、第2の対戦実行手段55で実行されるマッチング処理について、より具体的に説明する。図12は、本実施形態のマッチング処理を示すフローチャートである。図13A及び図13Bは、本実施形態のマッチング処理について、その処理の様子を概念的に説明するための図である。図13A及び図13Bでは、図12の各ステップと対比可能なように、同一のステップ符号を用いている。
なお、図12のステップS10,S20,S30,S40はそれぞれ、第1抽出手段551、第2抽出手段552、マッチング実行手段553、第3抽出手段554に対応する。
Next, with reference to FIG. 12, FIG. 13A and FIG. 13B, the matching process executed by the second battle execution means 55 will be described more specifically. FIG. 12 is a flowchart showing the matching process of this embodiment. FIG. 13A and FIG. 13B are diagrams for conceptually explaining the state of the matching process of the present embodiment. In FIG. 13A and FIG. 13B, the same step code | symbol is used so that it can contrast with each step of FIG.
Note that steps S10, S20, S30, and S40 in FIG. 12 correspond to the
図12、図13A及び図13Bでは、プレイヤデータベース31に記憶されているプレイヤIDの数を100万個、上記M=1万、N=100とし、プレイヤIDとして数字が割り当てられている場合を例としている。
図12において先ず、CPU21は、プレイヤIDの昇順に従って、プレイヤデータベース31(プレイヤDB31)に記憶されているプレイヤIDの中から1万個(M個)のプレイヤIDを抽出してRAM23(主メモリ)に展開する(ステップS10)。ここでは、プレイヤデータベース31からプレイヤIDを抽出するに当たっての一定の規則が、プレイヤIDが示す番号の昇順に従うものとする。ここで、ステップS10において、プレイヤID:1〜100が抽出されたならば、プレイヤデータベース31からの次の抽出の開始となるプレイヤID(この場合、101)をRAM23に記憶させておく。
In FIGS. 12, 13A and 13B, the number of player IDs stored in the
In FIG. 12, the
次に、CPU21は、RAM23上の1万個(M個)のプレイヤ識別情報の中から100個(N個)のプレイヤIDをランダムに抽出し(ステップS20)、その抽出された100個のプレイヤIDを対象としてマッチングを行う(ステップS30)。100個のプレイヤIDを対象としたマッチングの一例については、以下のとおりである。100個のプレイヤIDを25組(各組で4個のプレイヤID)にランダムに分類し、各組で総当り戦を行うようにする。この場合、各組の4個のプレイヤIDをA,B,C,Dとした場合には、A×B,A×C,A×D,B×C,B×D,C×Dの6試合のマッチング(各プレイヤID単位では3試合ずつ)が各組でなされることになる。
Next, the
次に、CPU21は、プレイヤデータベース31において未抽出のプレイヤIDが有るか否かを判定する(ステップS35)。その結果、未抽出のプレイヤIDが有る場合には、CPU21は、プレイヤデータベース31に記憶されているプレイヤIDの中から、ステップS10において抽出されなかった100個のプレイヤIDをその昇順に従って新たに抽出し、その新たに抽出した100個のプレイヤIDを、ステップS30でマッチングが行われた100個のプレイヤIDに代えてRAM23に展開する(ステップS40)。最初にステップS40を実行するときには、ステップS10で記憶しておいたプレイヤID:101から昇順にプレイヤIDの抽出を行うことになる。新たに100個のプレイヤIDを抽出してRAM23に展開した後は、ステップS20へ戻る。
Next, the
その後、ステップS20,S30,S40の処理は、この順番で、プレイヤデータベース31内に未抽出のプレイヤIDが無くなるまで繰り返される。図13Aを参照すると、1回目のステップS20,S30の処理をそれぞれ、S20(#1),S30(#1)で示し、2回目のステップS20,S30の処理をそれぞれ、S20(#2),S30(#2)で示してある。図13Aに示すように、プレイヤデータベース31に記憶されている100万個のプレイヤIDの中から、ステップS10で1万個のプレイヤIDが抽出された後は、S20〜40を順次繰返していく。これにより、プレイヤデータベース31に記憶されているプレイヤIDから未抽出のプレイヤIDが徐々に少なくなっていくことになる。
Thereafter, the processes of steps S20, S30, and S40 are repeated in this order until there is no unextracted player ID in the
プレイヤデータベース31内に未抽出のプレイヤIDが無くなると、ステップS35からステップS50へ進み、ステップS20,S30の処理がこの順番で繰り返される。これは、プレイヤデータベース31から新たに抽出すべきプレイヤIDは存在しないが、RAM23内のプレイヤID(最大:1万個)について順にマッチングを行っている状態である。このとき、図13Bに示すように、RAM23内に展開されている複数のプレイヤIDのうち、n回目のステップS20,S30の処理であるS20(#n),S30(#n)、その次のn+1回目のステップS20,S30の処理であるS20(#n+1),S30(#n+1)…、というように進むにつれて、マッチングが行われていないプレイヤIDの数が徐々に減少していく。そして、プレイヤデータベース31から抽出されたすべてのプレイヤIDのマッチングが完了すると(ステップS50:YES)、全体のマッチング処理が終了することになる。
When there is no unextracted player ID in the
図12に示したマッチング処理において、繰返し実行されるステップS40では、100万個のプレイヤIDを記憶しているプレイヤデータベース31からの抽出を、プレイヤIDの昇順に従って順次行うことになるため、100個のプレイヤIDの抽出の度に、新たに抽出を開始するプレイヤIDのみを記憶しておくことで、ステップS40における毎回の抽出を高速に行うことができる。ここでは一例として、プレイヤデータベース31に記憶しているプレイヤIDの数を100万個、Mを1万、Nを100としたので、ステップS40における抽出回数は、(100万−1万)/100=9900回と多くなるが、この各回における抽出開始のプレイヤIDが直ちに分かり、抽出方法もプレイヤIDの昇順に従っているため、各回の抽出処理を高速で完了させることができる。結果として、図12に示すマッチング処理によれば、非常に多くのプレイヤIDを対象とするマッチングを、限られた容量のRAM23を用いて高速で実行することができる。
In the matching process shown in FIG. 12, in step S40, which is repeatedly executed, extraction from the
また、このマッチング処理では、プレイヤデータベース31からプレイヤIDの抽出を行うステップS10あるいはステップS40において、プレイヤIDの昇順に従って順次プレイヤIDを抽出しており、抽出済みか否かを識別するようなデータをプレイヤIDごとに走査するような処理は必要ない。そのため、プレイヤデータベース31内のプレイヤIDの数が、ゲームサーバ20の運用の途中で増大した場合であっても、プレイヤデータベース31内のプレイヤIDのマッチングに要する処理時間の増加が抑制される。そのため、プレイヤデータベース31に記憶されたプレイヤIDの増大に応じたRAM23の拡張(例えば、メモリの増設)あるいはシステム改変等の対応を回避することができる。
In this matching process, in step S10 or step S40 for extracting the player ID from the
なお、図7に例示したように、プレイヤデータベース31では、各プレイヤIDと、プレイヤIDを基にゲームサーバ20に最後にアクセスされた時刻(最終アクセス日時)とを対応付けて記憶するようにしてもよい。この場合、ステップS10及びステップS40では、プレイヤデータベース31内のプレイヤIDの中から、現在時刻が最終アクセス日時から所定時間経過していないプレイヤIDを抽出することが好ましい。つまり、プレイヤデータベース31に記憶されているすべてのプレイヤIDを抽出対象とするのではなく、最終アクセス日時を基準として抽出対象となるプレイヤIDのフィルタリングを行う。このようにすることで、プレイヤIDをゲームサーバ20に登録したものの一定時間アクセスしていないプレイヤID(つまり、登録されているが使用されていないプレイヤID)を抽出対象から排除する。これにより、抽出対象となるプレイヤIDの数が限定されるため、マッチングに要する時間がさらに短縮する。
As illustrated in FIG. 7, in the
上記説明において、100個のプレイヤIDを対象としたマッチングの一例として、100個のプレイヤIDを25組(各組で4個のプレイヤID)にランダムに分類し、各組で総当り戦を行う例を説明したが、このようなマッチングを応用したリーグ戦のスケジュールの一例を図14に示す。図14では、1週間のうち平日の定刻(図14の例では、9時、14時、19時、25時)にそれぞれ、第1節、第2節、第3節、第4節のリーグ戦が行われるようにスケジューリングされている。各節のリーグ戦では、その都度、図12に示したマッチング処理が行われ、各節では組ごとに総当りの6試合(各組に含まれる個々のプレイヤIDにとっては3試合)が行われる。その結果、平日の一日では、各プレイヤIDは、各節3試合×4節の計12試合が行われることになる。この場合、第2の対戦実行手段55は、各節が終了する度に、リーグ戦におけるプレイヤIDのランキングを算出して、データベースサーバ30内のランキングデータベース33に、算出したランキングを書き込むようにしてよい。
In the above description, as an example of matching for 100 player IDs, 100 player IDs are randomly classified into 25 sets (4 player IDs in each set), and a round-robin battle is performed in each set. Although an example has been described, FIG. 14 shows an example of a league game schedule using such matching. In FIG. 14, the leagues of the 1st, 2nd, 3rd and 4th sections of the week are scheduled on weekdays (in the example of FIG. 14, 9 o'clock, 14 o'clock, 19 o'clock, 25 o'clock) Scheduled for war to take place. In each league game, the matching process shown in FIG. 12 is performed each time, and in each section, a total of six games (three games for each player ID included in each group) are performed. . As a result, on a weekday day, each player ID will have a total of 12 games of 3 games x 4 games. In this case, the second battle execution means 55 calculates the ranking of the player ID in the league game every time each section is finished, and writes the calculated ranking in the
なお、以上の説明では、M=1万の場合を例としたが、Mの数は、予め本実施形態のゲームサーバ20に設定されるRAM23の容量に応じて適宜設定すればよいのは言うまでもない。また、以上の説明では、N=100を例とし、100個のプレイヤIDを対象としてマッチングを行うこととしたが、ステップS20で抽出されるプレイヤIDの数、ステップS40で抽出されるプレイヤIDの数は、マッチング対象となるプレイヤIDの数に応じて適宜変更してよい。例えば、N=50とした場合に、マッチング対象となるプレイヤIDを、各組5個のプレイヤIDからなる10組に分類し、総当り戦をスケジューリングしてもよい。N=200とした場合に、マッチング対象となるプレイヤIDを、1組2個のプレイヤIDからなる100組に分類し、単一の対戦を適切なタイミングでスケジューリングしてもよい。すなわち、マッチング対象となる数が定まれば、その数に応じて任意に対戦計画が設定されうる。
In the above description, the case of M = 10,000 is taken as an example, but it goes without saying that the number of M may be set as appropriate according to the capacity of the
(1−7)野球ゲームの主要な処理のフロー
次に、本実施形態における野球ゲームのリーグ戦における主要な処理フローの一例について、図15のフローチャートを参照して説明する。図15は、リーグ戦(第2の対戦)の実行処理を示すフローチャートである。
(1-7) Main Processing Flow of Baseball Game Next, an example of a main processing flow in the league game of the baseball game in the present embodiment will be described with reference to the flowchart of FIG. FIG. 15 is a flowchart showing execution processing of a league match (second match).
図15において、例えば図14に示したように各節のリーグ戦が行われる定刻になると(ステップS200のYES)、第2の対戦実行手段55が実行される。この第2の対戦実行手段55は、プレイヤによる通信端末10に対する操作入力を契機とせずに自動的に実行される。第2の対戦実行手段55は、プレイヤデータベース31に記憶されているプレイヤIDを対象として例えば第1節のリーグ戦を行う場合、その第1節のリーグ戦における対戦のマッチングの処理を行う(ステップS210)。このマッチングの処理は、図12のフローチャートに示したとおりであり、プレイヤデータベース31に記憶されているプレイヤIDの数が極めて多い場合であっても高速に行われる。
マッチングの処理が完了すると、第2の対戦実行手段55は次にプレイヤデータベース31を参照し、プレイヤキャラクタの能力値に基づいて、つまり、プレイヤキャラクタの能力値の差が勝敗に影響を与えるようにして、対戦結果を決定する(ステップS220)。第2の対戦実行手段55は、対戦結果を決定した後、その第1節のリーグ戦の対戦結果をリーグ戦データベース32に記録するとともに、第1節のリーグ戦の対戦結果に基づくプレイヤIDのランキングをランキングデータベース33に記録する(ステップS230)。その後、通知手段56は、リーグ戦に参加している各プレイヤIDに対応するプレイヤの通信端末10宛に、第1節の対戦結果と、第1節が終了した時点におけるプレイヤIDのランキングを通知する(ステップS240)。なお、この通知は、各プレイヤが例えば図6に例示したウェブページで「リーグ戦」が選択された場合に、通信端末10において、第1節の対戦結果と、第1節が終了した時点におけるプレイヤIDのランキングとを含むウェブページが表示されるようにして行うことができる。
第2節以降についても同様にして、ステップS200〜S240の処理が再度行われる。
In FIG. 15, for example, as shown in FIG. 14, the second match execution means 55 is executed when the league match of each section is scheduled (YES in Step S <b> 200). The second battle execution means 55 is automatically executed without triggering an operation input to the
When the matching process is completed, the second match execution means 55 next refers to the
In the same way for the second and subsequent sections, the processes of steps S200 to S240 are performed again.
(2)第2の実施形態
以下、本発明の第2の実施形態について説明する。なお、以下の各実施形態では、特記しない限り、通信端末10、ゲームサーバ20の構成及び動作、ゲーム制御装置によって実行される各手段、野球ゲームの主要な処理のフローは、第1の実施形態で説明したものと同様である。
図16に示すように、本実施形態のデータベースサーバ30aは、データベースサーバ30(図4参照)とは入替戦データベース34が追加された点で異なる。また、プレイヤデータベース31では、図7に示したように、プレイヤIDごとにクラスが対応付けられている。図7では例えば、プレイヤID:000001に対してクラス:1が対応付けられている。
(2) Second Embodiment Hereinafter, a second embodiment of the present invention will be described. In each of the following embodiments, unless otherwise specified, the configuration and operation of the
As shown in FIG. 16, the database server 30a of this embodiment is different from the database server 30 (see FIG. 4) in that a
本実施形態では、各プレイヤIDは複数のクラスのいずれかに対応付けられる。クラスの種別は任意に設定することができるが、例えば、ビギナークラス(初心者クラス、例えばクラス:1)からマスタークラス(上級クラス、例えばクラス:9)までの階層的なクラスが設定されうる。そして、本実施形態の野球ゲームは、クラス単位で一定期間のリーグ戦が行われる。一定期間のリーグ戦とリーグ戦の間には、入替戦が行われる。入替戦の結果如何で、プレイヤIDに対応するクラスの更新(変動)が生じうる。そのため、本実施形態の野球ゲームでは、第1の実施形態で説明したゲーム要素に加え、各プレイヤIDのプレイヤがより上位のクラスに昇格することを目的として行われる。なお、入替戦によって行われるクラスの更新は、上位クラスへの昇格、下位クラスへの降格、現状のクラスの維持のいずれかである。 In the present embodiment, each player ID is associated with one of a plurality of classes. The class type can be arbitrarily set. For example, hierarchical classes from a beginner class (beginner class, for example, class: 1) to a master class (advanced class, for example, class: 9) can be set. In the baseball game of the present embodiment, a league game for a certain period is performed for each class. A replacement game is held between league games for a certain period. Depending on the result of the replacement battle, the class corresponding to the player ID may be updated (changed). Therefore, in the baseball game of this embodiment, in addition to the game elements described in the first embodiment, the game is performed for the purpose of promoting the player of each player ID to a higher class. The class update performed by the replacement battle is either promotion to a higher class, demotion to a lower class, or maintenance of the current class.
図17に、リーグ戦と入替戦を含む本実施形態の野球ゲームのスケジュールの一例を示す。図17に示すスケジュールによれば、リーグ戦のためにクラス1,3,5,7,9が設けられ、入替戦のためにクラス2,4,6,8が設けられる。ここで、リーグ戦、入替戦ともに、数字が大きいクラスほど上級のクラスである。例えば、1回目のリーグ戦であるリーグ戦#1では、平日の月曜日から金曜日まで毎日4節(図14参照)、計20節のリーグ戦がクラス単位で実行され、クラス単位でリーグ戦#1のランキングが金曜日に決定される。1回目の入替戦である入替戦#1は、週末の土曜日と日曜日の毎日4節(例えば、図14と同様にする。)、計8節の入替戦がクラス単位で実行され、クラス単位で入替戦#1のランキングが日曜日に決定される。
In FIG. 17, an example of the schedule of the baseball game of this embodiment including a league game and a replacement game is shown. According to the schedule shown in FIG. 17,
リーグ戦#1に続く入替戦#1における各プレイヤIDのクラスの更新は、リーグ戦#1のランキング結果に基づき、所定の規則に従って決定される。図17に示す例では、リーグ戦#1におけるクラス1のすべてのプレイヤIDと、クラス3のランキングで下位の半分の数のプレイヤIDとが、入替戦#1におけるクラス2となる。リーグ戦#1におけるクラス3のランキングで上位の半分の数のプレイヤIDと、クラス5のランキングで下位の半分の数のプレイヤIDとが、入替戦#1におけるクラス4となる。リーグ戦#1におけるクラス5のランキングで上位の半分の数のプレイヤIDと、クラス7のランキングで下位の半分の数のプレイヤIDとが、入替戦#1におけるクラス6となる。リーグ戦#1におけるクラス7のランキングで上位の半分の数のプレイヤIDと、クラス9のすべてのプレイヤIDとが、入替戦#1におけるクラス8となる。
The update of the class of each player ID in the
入替戦#1に続くリーグ戦#2における各プレイヤIDのクラスの更新は、入替戦#1のランキング結果に基づき、所定の規則に従って決定される。図17に示す例では、入替戦#1におけるクラス2のランキングで下位の2/3の数のプレイヤIDは、リーグ戦#2におけるクラス1となり、入替戦#1におけるクラス2のランキングで上位の1/3の数のプレイヤIDは、リーグ戦#2におけるクラス3となる。入替戦#1におけるクラス4のランキングで下位の半分の数のプレイヤIDは、リーグ戦#2におけるクラス3となり、入替戦#1におけるクラス4のランキングで上位の半分の数のプレイヤIDは、リーグ戦#2におけるクラス5となる。入替戦#1におけるクラス6のランキングで下位の半分の数のプレイヤIDは、リーグ戦#2におけるクラス5となり、入替戦#1におけるクラス4のランキングで上位の半分の数のプレイヤIDは、リーグ戦#2におけるクラス7となる。入替戦#1におけるクラス8のランキングで下位の1/3の数のプレイヤIDは、リーグ戦#2におけるクラス7となり、入替戦#1におけるクラス8のランキングで上位の2/3の数のプレイヤIDは、リーグ戦#2におけるクラス9となる。
なお、図17に示したスケジュール、あるいはクラスの更新は、一例に過ぎず、任意に設定可能であることは言うまでもない。
The update of the class of each player ID in
It should be noted that the schedule or class update shown in FIG. 17 is merely an example and can be arbitrarily set.
(2−1)ゲーム制御装置における各機能の概要
図18は、本実施形態のゲーム制御装置で主要な役割を果たす機能を説明するための機能ブロック図である。図18に示す機能ブロック図は、図5に示したものと比較すると、第3の対戦実行手段57およびクラス管理手段58が追加された点で異なる。
(2-1) Overview of Functions in Game Control Device FIG. 18 is a functional block diagram for explaining functions that play a major role in the game control device of the present embodiment. The functional block diagram shown in FIG. 18 is different from that shown in FIG. 5 in that third battle execution means 57 and class management means 58 are added.
第3の対戦実行手段57は、通信端末10に対する操作入力を契機とせずに自動的に、異なるプレイヤIDに対応付けられたプレイヤキャラクタ間の入替戦(第3の対戦)を実行し、記憶手段52(本実施形態では、データベースサーバ30のプレイヤデータベース31)が記憶するプレイヤキャラクタの能力値に基づいて入替戦の対戦結果を決定する。
この第3の対戦実行手段57により実行される入替戦は、所定の時刻(例えば、ゲームサーバ20内のタイマで設定される時刻)に行われる。入替戦は、すべてのプレイヤIDが参加するように設定してもよいが、リーグ戦の参加を希望する一部のプレイヤIDのみが参加するように設定してもよい。
The third battle execution means 57 automatically executes a replacement battle (third battle) between player characters associated with different player IDs without triggering an operation input to the
The replacement battle executed by the third battle execution means 57 is performed at a predetermined time (for example, a time set by a timer in the game server 20). The replacement game may be set so that all player IDs participate, but may be set so that only some of the player IDs who want to participate in the league game participate.
第3の対戦実行手段57によって実行される対戦の勝敗の決定方法は、第1の対戦実行手段53と同様とすることができる。つまり、プレイヤキャラクタの能力値がその勝敗に影響を与える方法である限り如何なる方法を採ることができる。 The determination method of the winning / losing of the battle executed by the third battle execution means 57 can be the same as that of the first battle execution means 53. In other words, any method can be employed as long as the ability value of the player character affects the winning or losing.
第3の対戦実行手段57は、入替戦の対戦結果を記録する。具体的には、第3の対戦実行手段57では、ゲームサーバ20のCPU21がデータベースサーバ30aにアクセスし、データベースサーバ30a内の入替戦データベース34に入替戦の対戦結果を書き込む。
第3の対戦実行手段57は、入替戦におけるプレイヤIDのランキングを記録するとともに逐次更新する。具体的には、第3の対戦実行手段57では、ゲームサーバ20のCPU21がデータベースサーバ30aの入替戦データベース34にアクセスして入替戦の過去の一定期間(例えば図17では、入替戦#1の2日分)の対戦結果を読み出し、その読み出した対戦結果に基づいてクラス単位でのプレイヤIDのランキングを算出する。そして、CPU21は、データベースサーバ30aにアクセスし、データベースサーバ30a内のランキングデータベース33に、算出したランキングを書き込む。
The third battle execution means 57 records the battle result of the replacement battle. Specifically, in the third battle execution means 57, the
The third battle execution means 57 records the player ID ranking in the replacement battle and updates it sequentially. Specifically, in the third battle execution means 57, the
なお、本実施形態の第2の対戦実行手段55では、ゲームサーバ20のCPU21がデータベースサーバ30aのリーグ戦データベース32にアクセスしてリーグ戦の過去の一定期間(例えば図17では、リーグ戦#1の5日分)の対戦結果を読み出し、その読み出した対戦結果に基づいてクラス単位でのプレイヤIDのランキングを算出する。そして、CPU21は、データベースサーバ30aにアクセスし、データベースサーバ30a内のランキングデータベース33に、算出したランキングを書き込む。
In the second match execution means 55 of the present embodiment, the
クラス管理手段58は、各プレイヤIDを複数のクラス(リーグ戦および入替戦のクラスの双方を含む。)のうちのいずれかのクラスと対応付けて管理しており、一定期間のリーグ戦(例えば図17では、リーグ戦#1の5日分)および入替戦(例えば図17では、入替戦#1の2日分)が終了すると、図17に例示したように、所定の規則に従って各プレイヤIDのクラスの更新を行う。具体的には、CPU21がデータベースサーバ30aにアクセスし、ランキングデータベース33に記憶されたランキング結果に基づいて、プレイヤデータベース31内の各プレイヤIDのクラスのデータの更新を行う。
The class management means 58 manages each player ID in association with any one of a plurality of classes (including both league games and replacement games), and a league game for a certain period (for example, In FIG. 17, when the league match # 1 (for 5 days) and the replacement match (for example, in FIG. 17, the
本実施形態の通知手段56では、ゲームサーバ20のCPU21が、例えば図6に示すウェブページで「リーグ戦」が選択されたことを認識した場合に、直近のリーグ戦における対戦結果、および/または、過去の所定期間あるいは所定回数の1または複数のリーグ戦の対戦結果に基づくプレイヤIDごとの順位に加え、入替戦の結果を含むウェブページを各プレイヤの通信端末10に表示するためのHTMLデータを、通信端末10宛に送信する。このHTMLデータを解釈して通信端末10で表示されるウェブページの例を図19に示す。図19に示すウェブページの例では、図10に示したウェブページに対し、リーグ戦結果の欄の中に入替戦の対戦結果、およびクラスの更新の結果が追加して表示されている。図19では一例として、先週の入替戦の結果は18勝6敗で1クラス上に昇格し、今週の入替戦の結果は3勝7敗では1クラス下に降格した場合を示している。
In the notification means 56 of this embodiment, when the
(2−2)マッチング処理
本実施形態の第2の対戦実行手段55において、非常に多数のプレイヤIDを対象として対戦相手を決定するためのマッチング処理(マッチング方法)について、以下説明する。なお、本実施形態の第3の対戦実行手段57におけるマッチング処理は、以下で説明する第2の対戦実行手段55におけるそれと同様であるため、重複説明を省略する。
本実施形態の第2の対戦実行手段55では、クラス単位でリーグ戦を行う点で第1の実施形態と異なる。
(2-2) Matching Process A matching process (matching method) for determining an opponent for a very large number of player IDs in the second battle execution means 55 of this embodiment will be described below. In addition, since the matching process in the 3rd battle execution means 57 of this embodiment is the same as that in the 2nd battle execution means 55 demonstrated below, duplication description is abbreviate | omitted.
The second battle execution means 55 of the present embodiment is different from the first embodiment in that a league game is performed on a class basis.
図20は、本実施形態の第2の対戦実行手段55で実行される機能の一部を構成する複数の手段を示す機能ブロック図であり、各手段はCPU21を主体として実行される。図20に示す機能ブロック図は、図11に示したものと比較すると、蓄積手段556が追加された点で異なる。
蓄積手段556は、第2抽出手段552および第3抽出手段554によって抽出されたそれぞれN個のプレイヤIDを、対応するクラスごとに蓄積する機能を備える。
本実施形態のマッチング実行手段553は、クラスごとに蓄積されたプレイヤIDの数がクラスについて予め定められた数に達した場合に、当該クラスについて蓄積されたプレイヤIDについてのマッチングが完了したと判定する機能を備える。
FIG. 20 is a functional block diagram showing a plurality of means constituting a part of functions executed by the second battle execution means 55 of the present embodiment, and each means is executed mainly by the
The
When the number of player IDs accumulated for each class reaches a predetermined number for the class, the matching
以下、本実施形態のマッチング処理について、図21および図22を参照して説明する。図21は、本実施形態のマッチング処理を示すフローチャートである。図22は、本実施形態のマッチング処理においてクラスごとのプレイヤIDのバッファへの蓄積を概念的に示す図である。
図21に示すフローチャートは、図12のフローチャートと比較して、ステップS30のマッチング処理の代わりに、ステップS31,S32,S33を設けた点と、N=500の場合を例示している点で異なる。また、図22に示すように、リーグ戦のクラス1,3,5,7,9(図17参照)に対応したバッファを設ける。ここで、図21のステップS31(蓄積手段556の処理に相当)では、図21のステップS20で抽出された各プレイヤIDを、対応するクラスごとに分配して各クラスのバッファに蓄積していく。マッチング処理を実行する前の初期状態では、各クラスのバッファは空の状態であるが、ステップS31を繰り返すごとに順にバッファにプレイヤIDが蓄積されていく。そして、CPU21は、FULLになったバッファについては(ステップS32:YES)、そのバッファ内のプレイヤIDのマッチングが完了したと判定し、バッファ内のプレイヤIDを掃き出して再び空の状態とする(ステップS33)。
バッファの容量は適宜設定してよいが、ここでは一例としてN=500としているので、各バッファの容量はそれぞれ、100個分のプレイヤIDとしてよい。この場合、対戦実行手段555は、バッファから掃き出された(つまり、マッチングが完了した)同一のクラスの100個のプレイヤIDについて、図14を参照して説明した方法と同様に、複数の組ごとの総当り戦を実行してよい。
本実施形態のマッチング方法は、抽出処理については第1の実施形態と同様であるため、限られた容量の主メモリを用いて高速でマッチングを実行でき、かつ、そのマッチングをクラス単位で個々に設けたバッファを利用して行うようにしているので、複数クラスを設けたゲーム構成であっても、異なるクラスのプレイヤIDのマッチングを回避できることから、無駄な処理のない効率よいマッチングを実現することができるという利点がある。
Hereinafter, the matching process of the present embodiment will be described with reference to FIGS. 21 and 22. FIG. 21 is a flowchart showing the matching process of this embodiment. FIG. 22 is a diagram conceptually showing accumulation of player IDs for each class in the buffer in the matching processing of the present embodiment.
The flowchart shown in FIG. 21 differs from the flowchart shown in FIG. 12 in that steps S31, S32, and S33 are provided instead of the matching process in step S30, and that N = 500 is illustrated. . Further, as shown in FIG. 22, buffers corresponding to the
The capacity of the buffer may be set as appropriate. However, since N = 500 is taken as an example here, the capacity of each buffer may be 100 player IDs. In this case, the battle execution means 555 uses a plurality of sets for the 100 player IDs of the same class that have been swept out of the buffer (that is, matching has been completed) as in the method described with reference to FIG. Every round-robin battle may be executed.
Since the matching method of this embodiment is the same as that of the first embodiment in the extraction process, matching can be performed at high speed using a limited main memory, and the matching is individually performed for each class. Since it is performed using the provided buffer, matching of player IDs of different classes can be avoided even in a game configuration with a plurality of classes, thereby realizing efficient matching without wasteful processing. There is an advantage that can be.
(2−3)野球ゲームの入替戦の処理のフロー
次に、本実施形態における野球ゲームの入替戦の処理フローの一例について、図23のフローチャートを参照して説明する。図23は、入替戦(第3の対戦)の実行処理を示すフローチャートである。
(2-3) Baseball Game Replacement Battle Process Flow Next, an example of a baseball game replacement game process flow in the present embodiment will be described with reference to the flowchart of FIG. FIG. 23 is a flowchart showing execution processing of a replacement battle (third battle).
図23において、入替戦が行われる開始時刻になると(ステップS300のYES)、第3の対戦実行手段57が実行される。この第3の対戦実行手段57は、プレイヤによる通信端末10に対する操作入力を契機とせずに自動的に実行される。第3の対戦実行手段55は、プレイヤデータベース31に記憶されているプレイヤIDを対象として入替戦を行う場合、その入替戦における対戦のマッチングの処理を行う(ステップS310)。このマッチングの処理は、図21のフローチャートに示したとおりであり、プレイヤデータベース31に記憶されているプレイヤIDの数が極めて多い場合であっても、クラス単位で高速に行われる。
マッチングの処理が完了すると、第3の対戦実行手段57は次にプレイヤデータベース31を参照し、プレイヤキャラクタの能力値に基づいて、つまり、プレイヤキャラクタの能力値の差が勝敗に影響を与えるようにして、対戦結果を決定する(ステップS320)。第3の対戦実行手段57は、対戦結果を決定した後、その入替戦の対戦結果を入替戦データベース34に記録する。
In FIG. 23, when the start time for the replacement battle is reached (YES in step S300), the third battle execution means 57 is executed. The third battle execution means 57 is automatically executed without triggering an operation input to the
When the matching process is completed, the third battle execution means 57 next refers to the
次に、クラス管理手段58は、所定の規則に従ってプレイヤIDごとにクラスの更新を行う(ステップS330)。このとき、クラス管理手段58は、入替戦データベース34内に記録されている入替戦の対戦結果を参照し、所定の基準に従ってプレイヤIDごとに新しいクラスを決定する。そしてクラス管理手段58は、プレイヤデータベース31においてプレイヤIDごとに新しいクラスを記録する。その後、通知手段56は、各プレイヤIDに対応するプレイヤの通信端末10宛に、入替戦の対戦結果とクラスの更新結果を通知する(ステップS340)。なお、この通知は、各プレイヤが例えば図6に例示したウェブページで「リーグ戦」が選択された場合に、通信端末10において、リーグ戦の結果とともに入替戦の結果を含むウェブページが表示されるようにして行うことができる。
Next, the
以上、本発明の実施形態について詳細に説明したが、本発明は上記実施形態に限定されない。また、各実施形態は、本発明の主旨を逸脱しない範囲において、種々の改良や変更をしてもよいのは勿論である。
例えば、上述した実施形態では、対戦ゲームは、ゲームサーバからのウェブサービスの提供に基づき、プレイヤの通信端末のウェブブラウザにより表示されるウェブページによってゲームが進行することとした。これによれば、ゲーム用ソフトウエアを通信端末がダウンロードあるいはインストールする必要がないという長所があるが、これに限られない。本実施形態の対戦ゲームは、ゲーム用ソフトウエアで実現される一部機能を通信端末にダウンロードあるいはインストールして実行する形態とすることもできる。
なお、各実施形態の説明で述べた各機能ブロックは、各機能に相当する手順を含むプログラムをコンピュータに実行させることで実現することができる。
As mentioned above, although embodiment of this invention was described in detail, this invention is not limited to the said embodiment. In addition, it goes without saying that each embodiment may be variously improved and changed without departing from the gist of the present invention.
For example, in the above-described embodiment, the battle game is progressed by a web page displayed by the web browser of the communication terminal of the player based on the provision of the web service from the game server. According to this, there is an advantage that it is not necessary for the communication terminal to download or install the game software, but this is not restrictive. The competitive game of this embodiment can also be configured to download or install a part of functions realized by game software on a communication terminal.
Each functional block described in the description of each embodiment can be realized by causing a computer to execute a program including a procedure corresponding to each function.
10…通信端末
11…CPU
12…ROM
13…RAM
14…画像処理部
15…操作入力部
16…表示部
17…無線通信インタフェース部
18…バス
20…ゲームサーバ
21…CPU
22…ROM
23…RAM
24…データベースアクセス部
25…通信インタフェース部
26…バス
30,30a…データベースサーバ
31…プレイヤデータベース
32…リーグ戦データベース
33…ランキングデータベース
34…入替戦データベース
51…ゲーム進行手段
52…記憶手段
53…第1の対戦実行手段
54…キャラクタ能力更新手段
55…第2の対戦実行手段
56…通知手段
57…第3の対戦実行手段
58…クラス管理手段
10:
12 ... ROM
13 ... RAM
DESCRIPTION OF
22 ... ROM
23 ... RAM
24 ...
請求項1に係るゲーム制御装置は、不揮発性メモリに記憶された複数のプレイヤ識別情報を対象としてプレイヤ間の対戦のためのプレイヤ識別情報のマッチングを行うゲーム制御装置であって、以下の手段を備えている。
(1)一定の規則に従って前記複数のプレイヤ識別情報の中からM個のプレイヤ識別情報を抽出して主メモリに展開する第1抽出手段。
(2)主メモリ上のプレイヤ識別情報の中からN個(N<M)のプレイヤ識別情報をランダムに抽出する第2抽出手段。
(3)第2抽出手段によって抽出されたN個のプレイヤ識別情報を対象としてマッチングを行うマッチング実行手段。
(4)前記複数のプレイヤ識別情報の中から、前記第1抽出手段により抽出されなかったN個のプレイヤ識別情報を前記一定の規則に従って新たに抽出し、その新たに抽出したN個のプレイヤ識別情報を、前記マッチング実行手段によりマッチングが行われたN個のプレイヤ識別情報に代えて前記主メモリに展開する第3抽出手段。
さらに、このゲーム制御装置は、以下の特徴を備えている。
(5)前記第2抽出手段、マッチング実行手段および第3抽出手段による各処理を、この順番に繰り返すこと。
A game control apparatus according to
(1) First extraction means for extracting M player identification information from the plurality of player identification information according to a certain rule and expanding the extracted information in a main memory.
(2) Second extraction means for randomly extracting N (N <M) player identification information from the player identification information on the main memory.
(3) Matching execution means for performing matching on N player identification information extracted by the second extraction means.
(4) N player identification information not extracted by the first extraction means is newly extracted from the plurality of player identification information according to the certain rule, and the newly extracted N player identifications Third extraction means for expanding the information in the main memory instead of the N pieces of player identification information matched by the matching execution means.
Further, this game control device has the following features.
(5) The processes by the second extraction unit, the matching execution unit, and the third extraction unit are repeated in this order.
このゲーム制御装置では、いったん第1抽出手段が実行された後は、第2抽出手段、マッチング実行手段および第3抽出手段による各処理を、この順番に繰り返す。これにより、N個ずつのプレイヤ識別情報のマッチングが順に実行され、N個のプレイヤ識別情報のマッチングが完了する度に、新たなN個のプレイヤ識別情報が、不揮発性メモリに記憶されている複数のプレイヤ識別情報から抽出されていく。
このとき、第3抽出手段では、多数のプレイヤ識別情報を含む不揮発性メモリからの抽出を、上記一定の規則に従って順次行うことになるため、N個のプレイヤ識別情報の抽出の度に、最後に抽出されたプレイヤ識別情報のみ(あるいは、新たに抽出を開始するプレイヤ識別情報のみ)を記憶しておくことで、第3抽出手段による毎回の抽出を高速に行うことができる。例えば、不揮発性メモリに記憶しているプレイヤ識別情報の数を100万個、Mを1万、Nを100としたならば、第3抽出手段による抽出回数は、(100万−1万)/100=9900回と多くなるが、この各回における抽出開始のプレイヤ識別情報については、上記の通り「一定の規則」、すなわち昇順あるいは降順などによって重複することなく順序付けられたプレイヤ識別情報に基づき認識されるので、前回までの抽出分に対して今回抽出開始すべき箇所が直ちに分かり、抽出方法も一定の規則に従っているため、各回の抽出処理を高速で完了させることができる。結果として、このゲーム制御装置によれば、非常に多くのプレイヤ識別情報を対象とするマッチングを、限られた容量の主メモリを用いて高速で実行することができる。
In this game control apparatus, once the first extraction means is executed, the processes by the second extraction means, the matching execution means, and the third extraction means are repeated in this order. Thereby, the matching of N pieces of player identification information is executed in order, and each time a match of N pieces of player identification information is completed, new N pieces of player identification information are stored in the non-volatile memory. Are extracted from the player identification information.
At this time, since the third extraction means sequentially extracts from the non-volatile memory including a large number of player identification information according to the predetermined rule, each time N pieces of player identification information are extracted, By storing only the extracted player identification information (or only the player identification information for newly starting extraction), it is possible to perform the extraction every time by the third extraction means at high speed. For example, if the number of player identification information stored in the non-volatile memory is 1 million, M is 10,000, and N is 100, the number of extractions by the third extraction means is (1 million-10,000) / Although 100 = 9900 times, the player identification information at the start of each extraction is recognized based on the “certain rule” as described above, that is, based on player identification information that is ordered without duplication in ascending or descending order. Therefore, the location where extraction should be started this time is immediately known with respect to the previous extraction, and the extraction method follows a certain rule, so that each extraction process can be completed at high speed. As a result, according to this game control device, matching for a very large amount of player identification information can be performed at high speed using a limited main memory.
請求項6に係るプログラムは、不揮発性メモリに記憶された複数のプレイヤ識別情報を対象としてプレイヤ間の対戦のためのプレイヤ識別情報のマッチングを行うために、コンピュータに、以下の各手順を実行させるためのプログラムである。
(17)一定の規則に従って前記複数のプレイヤ識別情報の中からM個のプレイヤ識別情報を抽出して前記コンピュータの主メモリに展開する第1抽出手順。
(18)前記主メモリ上のプレイヤ識別情報の中からN個(N<M)のプレイヤ識別情報をランダムに抽出する第2抽出手順。
(19)前記第1の対戦の対戦結果に基づいて、プレイヤ識別情報に対応するプレイヤキャラクタの能力値を更新するキャラクタ能力更新ステップ。
(20)第2抽出手順によって抽出されたN個のプレイヤ識別情報を対象としてマッチングを行うマッチング実行手順。
(21)前記複数のプレイヤ識別情報の中から、前記第1抽出手順で抽出されなかったN個のプレイヤ識別情報を前記一定の規則に従って新たに抽出し、その新たに抽出したN個のプレイヤ識別情報を、前記マッチング実行手順でマッチングが行われたN個のプレイヤ識別情報に代えて前記主メモリに展開する第3抽出手順。
(22)前記第2抽出手順、マッチング実行手順および第3抽出手順を、この順番に繰り返す手順。
Program according to claim 6, in order to match the player identification information for battle between the player as a target a plurality of player identification information stored in the nonvolatile memory, the computer, perform the following respective steps It is a program to make it.
(17) A first extraction procedure for extracting M player identification information from the plurality of player identification information according to a certain rule and expanding the extracted information in the main memory of the computer.
(18) A second extraction procedure for randomly extracting N (N <M) player identification information from the player identification information on the main memory.
(19) A character ability update step of updating the ability value of the player character corresponding to the player identification information based on the battle result of the first battle.
(20) A matching execution procedure for performing matching on N pieces of player identification information extracted by the second extraction procedure.
(21) N player identification information not extracted in the first extraction procedure is newly extracted from the plurality of player identification information according to the certain rule, and the newly extracted N player identifications A third extraction procedure for expanding the information in the main memory in place of the N pieces of player identification information matched in the matching execution procedure;
(22) A procedure of repeating the second extraction procedure, the matching execution procedure, and the third extraction procedure in this order.
Claims (6)
一定の規則に従って前記複数のプレイヤ識別情報の中からM個のプレイヤ識別情報を抽出して主メモリに展開する第1抽出手段と、
主メモリ上のプレイヤ識別情報の中からN個(N<M)のプレイヤ識別情報をランダムに抽出する第2抽出手段と、
第2抽出手段によって抽出されたN個のプレイヤ識別情報を対象としてマッチングを行うマッチング実行手段と、
前記複数のプレイヤ識別情報の中から、前記第1抽出手段により抽出されなかったN個のプレイヤ識別情報を前記一定の規則に従って新たに抽出し、その新たに抽出したN個のプレイヤ識別情報を、前記マッチング実行手段によりマッチングが行われたN個のプレイヤ識別情報に代えて前記主メモリに展開する第3抽出手段と、
を備え、前記第2抽出手段、マッチング手段および第3抽出手段による各処理を、この順番に繰り返すことを特徴とする、
ゲーム制御装置。 A game control device for matching player identification information for a match between players for a plurality of player identification information stored in a nonvolatile memory,
First extraction means for extracting M player identification information from the plurality of player identification information according to a certain rule and developing the extracted information in a main memory;
Second extraction means for randomly extracting N (N <M) player identification information from the player identification information on the main memory;
Matching execution means for performing matching on N pieces of player identification information extracted by the second extraction means;
From the plurality of player identification information, N player identification information not extracted by the first extraction means is newly extracted according to the certain rule, and the newly extracted N player identification information is A third extraction means for developing in the main memory instead of the N player identification information matched by the matching execution means;
Each process by the second extraction means, the matching means and the third extraction means is repeated in this order,
Game control device.
前記第1抽出手段および前記第3抽出手段では、前記複数のプレイヤ識別情報の中から、現在時刻が前記最後にアクセスされた時刻から所定時間経過していないプレイヤ識別情報を抽出することを特徴とする、
請求項1に記載されたゲーム制御装置。 The non-volatile memory stores each player identification information in association with the time when the device was last accessed based on the player identification information,
The first extracting means and the third extracting means extract, from the plurality of player identification information, player identification information for which a predetermined time has not elapsed since the last accessed time. To
The game control apparatus according to claim 1.
第2抽出手段および第3抽出手段によって抽出されたそれぞれN個のプレイヤ識別情報を、対応するクラスごとに蓄積する蓄積手段と、
を備え、
前記マッチング実行手段は、クラスごとに蓄積されたプレイヤ識別情報の数がクラスについて予め定められた数に達した場合に、当該クラスについて蓄積されたプレイヤ識別情報についてのマッチングが完了したと判定することを特徴とする、
請求項1または2に記載されたゲーム制御装置。 Class management means for managing each player identification information in association with one of a plurality of classes;
Accumulation means for accumulating N player identification information extracted by the second extraction means and the third extraction means for each corresponding class;
With
When the number of player identification information accumulated for each class reaches a predetermined number for the class, the matching execution unit determines that matching for the player identification information accumulated for the class is completed. Characterized by
The game control device according to claim 1 or 2.
任意の通信端末からの対戦参加に関する登録のためのアクセスに基づいて、プレイヤ識別情報を前記不揮発性メモリに記憶させる記憶手段と、を備えたことを特徴とする、
請求項1〜3のいずれかに記憶されたゲーム制御装置。 A communication means for communicating with an arbitrary communication terminal via a network;
Storage means for storing player identification information in the non-volatile memory based on an access for registration related to participation in a battle from an arbitrary communication terminal,
The game control apparatus memorize | stored in any one of Claims 1-3.
一定の規則に従って前記複数のプレイヤ識別情報の中からM個のプレイヤ識別情報を抽出して前記ゲーム制御装置の主メモリに展開する第1のステップと、
前記主メモリ上のプレイヤ識別情報の中からN個(N<M)のプレイヤ識別情報をランダムに抽出する第2のステップと、
第2のステップによって抽出されたN個のプレイヤ識別情報を対象としてマッチングを行う第3のステップと、
前記複数のプレイヤ識別情報の中から、前記第1のステップで抽出されなかったN個のプレイヤ識別情報を前記一定の規則に従って新たに抽出し、その新たに抽出したN個のプレイヤ識別情報を、前記第3のステップでマッチングが行われたN個のプレイヤ識別情報に代えて前記主メモリに展開する第4のステップと、
を備え、
前記第2、第3および第4のステップを、この順番に繰り返すことを特徴とする、
マッチング方法。 A matching method in a game control device for matching player identification information for a match between players for a plurality of player identification information stored in a nonvolatile memory,
A first step of extracting M player identification information from the plurality of player identification information according to a certain rule and developing the extracted information in the main memory of the game control device;
A second step of randomly extracting N (N <M) player identification information from the player identification information on the main memory;
A third step for performing matching on the N pieces of player identification information extracted in the second step;
From the plurality of player identification information, N player identification information not extracted in the first step is newly extracted according to the certain rule, and the newly extracted N player identification information is A fourth step of developing in the main memory instead of the N pieces of player identification information matched in the third step;
With
The second, third and fourth steps are repeated in this order,
Matching method.
一定の規則に従って前記複数のプレイヤ識別情報の中からM個のプレイヤ識別情報を抽出して前記コンピュータの主メモリに展開する第1抽出手順と、
前記主メモリ上のプレイヤ識別情報の中からN個(N<M)のプレイヤ識別情報をランダムに抽出する第2抽出手順と、
第2抽出手順によって抽出されたN個のプレイヤ識別情報を対象としてマッチングを行うマッチング実行手順と、
前記複数のプレイヤ識別情報の中から、前記第1抽出手順で抽出されなかったN個のプレイヤ識別情報を前記一定の規則に従って新たに抽出し、その新たに抽出したN個のプレイヤ識別情報を、前記マッチング実行手順でマッチングが行われたN個のプレイヤ識別情報に代えて前記主メモリに展開する第3抽出手順と、
前記第2抽出手順、マッチング実行手順および第3抽出手順を、この順番に繰り返す手順と、
をコンピュータに実行させるためのプログラム。 A program for matching player identification information for a match between players for a plurality of player identification information stored in a nonvolatile memory,
A first extraction procedure for extracting M player identification information from the plurality of player identification information according to a certain rule and developing the extracted information in the main memory of the computer;
A second extraction procedure for randomly extracting N (N <M) player identification information from the player identification information on the main memory;
A matching execution procedure for performing matching on N pieces of player identification information extracted by the second extraction procedure;
From the plurality of player identification information, N player identification information not extracted in the first extraction procedure is newly extracted according to the certain rule, and the newly extracted N player identification information is A third extraction procedure that expands in the main memory in place of the N player identification information matched in the matching execution procedure;
A procedure of repeating the second extraction procedure, the matching execution procedure and the third extraction procedure in this order;
A program that causes a computer to execute.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011118924A JP5214770B2 (en) | 2011-05-27 | 2011-05-27 | GAME CONTROL DEVICE, MATCHING METHOD, PROGRAM |
PCT/JP2012/001207 WO2012164786A1 (en) | 2011-05-27 | 2012-02-22 | Game control device, matching method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011118924A JP5214770B2 (en) | 2011-05-27 | 2011-05-27 | GAME CONTROL DEVICE, MATCHING METHOD, PROGRAM |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012245152A true JP2012245152A (en) | 2012-12-13 |
JP5214770B2 JP5214770B2 (en) | 2013-06-19 |
Family
ID=47258665
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011118924A Active JP5214770B2 (en) | 2011-05-27 | 2011-05-27 | GAME CONTROL DEVICE, MATCHING METHOD, PROGRAM |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP5214770B2 (en) |
WO (1) | WO2012164786A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020513267A (en) * | 2017-01-24 | 2020-05-14 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | Method and associated device for performing user matching |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1142368A (en) * | 1997-07-26 | 1999-02-16 | Namco Ltd | Game device and storage medium storing program related to the game device |
JP2001157782A (en) * | 1999-12-02 | 2001-06-12 | Dowango:Kk | Opponent determination system |
JP2001344372A (en) * | 2000-03-30 | 2001-12-14 | Sega Corp | Online organization method |
JP2002035424A (en) * | 2000-07-15 | 2002-02-05 | Ellicion Inter Network Co Ltd | Automatic game matching using internet, network game meet managing system having victory recognizing function, and managing method for network game meeting |
JP2006293694A (en) * | 2005-04-11 | 2006-10-26 | Sony Computer Entertainment Inc | Information processing device, computer control method, and program |
JP2007061616A (en) * | 2005-08-26 | 2007-03-15 | Nhn Corp | Game room and game channel control system |
JP2008538318A (en) * | 2005-04-19 | 2008-10-23 | マイクロソフト コーポレーション | Systems and methods for providing feedback on game players and improving social matchmaking (SOCIALMATCHMAKING) |
JP2009279345A (en) * | 2008-05-26 | 2009-12-03 | Sega Corp | Network game system |
-
2011
- 2011-05-27 JP JP2011118924A patent/JP5214770B2/en active Active
-
2012
- 2012-02-22 WO PCT/JP2012/001207 patent/WO2012164786A1/en active Application Filing
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1142368A (en) * | 1997-07-26 | 1999-02-16 | Namco Ltd | Game device and storage medium storing program related to the game device |
JP2001157782A (en) * | 1999-12-02 | 2001-06-12 | Dowango:Kk | Opponent determination system |
JP2001344372A (en) * | 2000-03-30 | 2001-12-14 | Sega Corp | Online organization method |
JP2002035424A (en) * | 2000-07-15 | 2002-02-05 | Ellicion Inter Network Co Ltd | Automatic game matching using internet, network game meet managing system having victory recognizing function, and managing method for network game meeting |
JP2006293694A (en) * | 2005-04-11 | 2006-10-26 | Sony Computer Entertainment Inc | Information processing device, computer control method, and program |
JP2008538318A (en) * | 2005-04-19 | 2008-10-23 | マイクロソフト コーポレーション | Systems and methods for providing feedback on game players and improving social matchmaking (SOCIALMATCHMAKING) |
JP2007061616A (en) * | 2005-08-26 | 2007-03-15 | Nhn Corp | Game room and game channel control system |
JP2009279345A (en) * | 2008-05-26 | 2009-12-03 | Sega Corp | Network game system |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020513267A (en) * | 2017-01-24 | 2020-05-14 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | Method and associated device for performing user matching |
JP7086351B2 (en) | 2017-01-24 | 2022-06-20 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | Methods for performing user matching and related devices |
US11759714B2 (en) | 2017-01-24 | 2023-09-19 | Tencent Technology (Shenzhen) Company Limited | Method for implementing user matching and related device |
Also Published As
Publication number | Publication date |
---|---|
JP5214770B2 (en) | 2013-06-19 |
WO2012164786A1 (en) | 2012-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5373156B2 (en) | GAME CONTROL DEVICE, GAME PROGRAM, GAME CONTROL METHOD, GAME SYSTEM | |
JP5710432B2 (en) | GAME CONTROL DEVICE, GAME PROGRAM, GAME SYSTEM | |
JP5599855B2 (en) | Game control device, item lottery program, game system | |
JP5529184B2 (en) | GAME CONTROL DEVICE, PROGRAM, GAME SYSTEM | |
JP5336681B1 (en) | Program and information processing apparatus | |
CN104254374A (en) | Game control device, game control method, game control program, recording medium, and game system | |
JP2014200555A (en) | Video game processing device and video game processing program | |
JP2013233385A (en) | Game control device, game control method, game control program, and game system | |
JP5149986B1 (en) | GAME CONTROL DEVICE, GAME CONTROL METHOD, PROGRAM, GAME SYSTEM | |
JP5260783B2 (en) | GAME CONTROL DEVICE, GAME CONTROL METHOD, PROGRAM, GAME SYSTEM | |
JP5214770B2 (en) | GAME CONTROL DEVICE, MATCHING METHOD, PROGRAM | |
JP5731710B2 (en) | GAME CONTROL DEVICE, PROGRAM, GAME SYSTEM | |
JP5562400B2 (en) | GAME CONTROL DEVICE, PROGRAM, GAME SYSTEM | |
JP7312974B2 (en) | Control program, computer and control method | |
JP5526295B1 (en) | GAME PROGRAM AND INFORMATION PROCESSING DEVICE | |
JP5499208B1 (en) | Program and information processing apparatus | |
JP5894109B2 (en) | GAME CONTROL DEVICE, GAME CONTROL METHOD, PROGRAM, GAME SYSTEM | |
JP6206772B2 (en) | GAME CONTROL DEVICE, GAME CONTROL METHOD, PROGRAM, GAME SYSTEM |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130226 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130227 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5214770 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160308 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |