JP6405439B1 - GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE - Google Patents

GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE Download PDF

Info

Publication number
JP6405439B1
JP6405439B1 JP2017222296A JP2017222296A JP6405439B1 JP 6405439 B1 JP6405439 B1 JP 6405439B1 JP 2017222296 A JP2017222296 A JP 2017222296A JP 2017222296 A JP2017222296 A JP 2017222296A JP 6405439 B1 JP6405439 B1 JP 6405439B1
Authority
JP
Japan
Prior art keywords
user
game
deck
battle
game program
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.)
Active
Application number
JP2017222296A
Other languages
Japanese (ja)
Other versions
JP2019092610A (en
Inventor
潤哉 福重
潤哉 福重
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Colopl Inc
Original Assignee
Colopl Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Colopl Inc filed Critical Colopl Inc
Priority to JP2017222296A priority Critical patent/JP6405439B1/en
Application granted granted Critical
Publication of JP6405439B1 publication Critical patent/JP6405439B1/en
Publication of JP2019092610A publication Critical patent/JP2019092610A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

【課題】ゲームの興趣性を向上させることが可能なゲームプログラムを提供する。【解決手段】ゲームプログラムは、プロセッサに、対戦の結果に基づいて増減させる評価値を各ユーザに付与するステップS2、S10と、ユーザの少なくとも評価値に基づいて、該ユーザの対戦相手を探索するステップS5とを実行させる。探索するステップでは、ゲームの非熟練者であるユーザについては、該ユーザの評価値に加えて、該ユーザのデッキの強さの指標に基づいて、対戦相手を探索する。【選択図】図4A game program capable of improving the interest of a game is provided. A game program searches for an opponent of the user based on steps S2 and S10 for giving each processor an evaluation value to be increased or decreased based on the result of the battle, and at least the evaluation value of the user. Step S5 is executed. In the searching step, for a user who is an unskilled player of the game, an opponent is searched based on an index of the strength of the user's deck in addition to the evaluation value of the user. [Selection] Figure 4

Description

本開示はゲームプログラム、ゲームプログラムを実行する方法および情報処理装置に関する。   The present disclosure relates to a game program, a method for executing the game program, and an information processing apparatus.

仮想空間内にキャラクタを表示させて、ユーザに該キャラクタを操作させることによりゲームを進行させるゲームプログラムが、様々な事業者により提供されている。例えば、テニス、卓球、ドッジボール、野球、サッカー、ホッケー等のスポーツを題材としたゲームが提供されている。   Various businesses provide game programs for displaying a character in a virtual space and allowing a user to operate the character to advance the game. For example, games related to sports such as tennis, table tennis, dodgeball, baseball, soccer, and hockey are provided.

このようなゲームは、複数のユーザのそれぞれが操作するキャラクタ同士を対戦させるいわゆる対戦ゲームとして提供され得る。より具体的には、対戦ゲームには、それぞれのユーザの端末間で情報をやり取りして対戦を進行させる通信対戦ゲームがある(例えば、特許文献1および2)。   Such a game can be provided as a so-called battle game in which characters operated by each of a plurality of users battle each other. More specifically, the battle game includes a communication battle game in which information is exchanged between terminals of each user to advance the battle (for example, Patent Documents 1 and 2).

通信対戦ゲームにおいては、従来、ユーザごとに付与された評価値(いわゆるレーティング)に基づいて対戦相手を決定することが行われている。レーティングは、対戦の結果に基づいて増減されるため、ユーザの実力のおおよその指標となる。これにより、実力に大きな開きがあるユーザ同士がマッチングされる事態を避け、できるだけ実力が拮抗するユーザ同士の対戦を促すことができる。   In the online battle game, conventionally, an opponent is determined based on an evaluation value (so-called rating) given to each user. Since the rating is increased or decreased based on the result of the battle, it is an approximate index of the user's ability. Accordingly, it is possible to avoid a situation in which users having a large difference in ability are matched, and to promote a battle between users whose ability antagonizes as much as possible.

特開2006−263069号公報(2006年10月5日公開)JP 2006-263069 A (released on October 5, 2006) 特開2003−010549号公報(2003年1月14日公開)Japanese Patent Laid-Open No. 2003-010549 (released on January 14, 2003)

勝敗に応じて増減される評価値は、ユーザのゲームの腕前をおおよそ表現できるため、腕前が拮抗するユーザ同士をマッチングさせるのに有用である。   The evaluation value that is increased or decreased according to the winning or losing can roughly represent the skill of the user's game, and is useful for matching users who compete with each other.

しかし、評価値は、ゲームの種類によっては、対戦での強さを十分に表現できない場合がある。このような場合に、マッチングに評価値を用いるだけでは、強さの格差が大きい理不尽なマッチングがなされたり、あるいは、ユーザがそのように感じてしまったりして、ゲームの興趣性が損なわれるという問題がある。   However, depending on the type of game, the evaluation value may not be able to express the strength of the battle sufficiently. In such a case, if the evaluation value is used only for matching, unreasonable matching with a large strength disparity is made, or the user feels that way, and the interest of the game is impaired. There's a problem.

本開示の一態様は、理不尽なマッチングを回避し、ゲームの興趣性が損なわれることを防止することを目的とする。   An object of one embodiment of the present disclosure is to avoid unreasonable matching and prevent a game from being spoiled.

本開示に係るゲームプログラムは、プロセッサおよびメモリを備えるサーバにより実行される。ゲームプログラムに基づくゲームは、各ユーザが操作する各クライアントが通信することにより、1以上のオブジェクトによって編成された各ユーザのデッキに基づいて対戦が進行する通信対戦ゲームである。ゲームプログラムは、プロセッサに、対戦の結果に基づいて増減させる評価値を各ユーザに付与するステップと、ユーザの少なくとも評価値に基づいて、該ユーザの対戦相手を探索するステップとを実行させ、探索するステップでは、ゲームの非熟練者であるユーザについては、該ユーザの評価値に加えて、該ユーザのデッキの強さの指標に基づいて、対戦相手を探索する。   A game program according to the present disclosure is executed by a server including a processor and a memory. A game based on a game program is a communication battle game in which a battle progresses based on each user's deck organized by one or more objects by communicating with each client operated by each user. The game program causes the processor to execute a step of giving each user an evaluation value to be increased or decreased based on the result of the battle, and a step of searching for the opponent of the user based on at least the user's evaluation value. In this step, for a user who is an unskilled player of the game, an opponent is searched based on an index of strength of the user's deck in addition to the evaluation value of the user.

本開示の一態様によれば、ゲームの興趣性を向上させる効果を奏する。   According to one aspect of the present disclosure, there is an effect of improving the interest of the game.

ゲームシステムのハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of a game system. ユーザ端末およびサーバの機能的構成を示すブロック図である。It is a block diagram which shows the functional structure of a user terminal and a server. ユーザ情報のデータ構造の一例を示す図である。It is a figure which shows an example of the data structure of user information. 本実施形態に係るゲームプログラムに基づいて、ゲームシステムにおいて実行される処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process performed in a game system based on the game program which concerns on this embodiment. 表示部に表示されるデッキ編成画面の一例を示す図である。It is a figure which shows an example of the deck organization screen displayed on a display part. 表示部に表示されるデッキ編成画面の一例を示す図である。It is a figure which shows an example of the deck organization screen displayed on a display part. デッキ情報のデータ構造の一例を示す図である。It is a figure which shows an example of the data structure of deck information. デッキメタ情報のデータ構造の一例を示す図である。It is a figure which shows an example of the data structure of deck meta information. 表示部に表示される対戦開始画面の一例を示す図である。It is a figure which shows an example of the battle | competition start screen displayed on a display part. サーバが実行するマッチングの処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process of the matching which a server performs. 表示部に表示されるマッチング成立画面の一例を示す図である。It is a figure which shows an example of the matching establishment screen displayed on a display part.

〔実施形態1〕
本開示に係るゲームシステムは、複数のユーザにゲームを提供するためのシステムである。以下、ゲームシステムについて図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が本発明に含まれることが意図される。以下の説明では、図面の説明において同一の要素には同一の符号を付し、重複する説明を繰り返さない。
Embodiment 1
A game system according to the present disclosure is a system for providing a game to a plurality of users. Hereinafter, the game system will be described with reference to the drawings. It should be noted that the present invention is not limited to these exemplifications, but is defined by the scope of claims, and is intended to include all modifications within the meaning and scope equivalent to the scope of claims. The In the following description, the same reference numerals are given to the same elements in the description of the drawings, and repeated description is not repeated.

<ゲームシステム1のハードウェア構成>
図1は、ゲームシステム1のハードウェア構成を示す図である。ゲームシステム1は図示の通り、複数のユーザ端末100と、サーバ200とを含む。各ユーザ端末100は、サーバ200とネットワーク2を介して接続する。ネットワーク2は、インターネットおよび図示しない無線基地局によって構築される各種移動通信システム等で構成される。この移動通信システムとしては、例えば、所謂3G、4G移動通信システム、LTE(Long Term Evolution)、および所定のアクセスポイントによってインターネットに接続可能な無線ネットワーク(例えばWi-Fi(登録商標))等が挙げられる。
<Hardware configuration of game system 1>
FIG. 1 is a diagram illustrating a hardware configuration of the game system 1. The game system 1 includes a plurality of user terminals 100 and a server 200 as illustrated. Each user terminal 100 is connected to the server 200 via the network 2. The network 2 includes various mobile communication systems constructed by the Internet and a radio base station (not shown). Examples of the mobile communication system include a so-called 3G and 4G mobile communication system, LTE (Long Term Evolution), and a wireless network (for example, Wi-Fi (registered trademark)) that can be connected to the Internet through a predetermined access point. It is done.

サーバ200(コンピュータ、情報処理装置)は、ワークステーションまたはパーソナルコンピュータ等の汎用コンピュータであってよい。サーバ200は、プロセッサ20と、メモリ21と、ストレージ22と、通信IF23と、入出力IF24とを備える。サーバ200が備えるこれらの構成は、通信バスによって互いに電気的に接続される。   The server 200 (computer, information processing apparatus) may be a general-purpose computer such as a workstation or a personal computer. The server 200 includes a processor 20, a memory 21, a storage 22, a communication IF 23, and an input / output IF 24. These components included in the server 200 are electrically connected to each other via a communication bus.

ユーザ端末100(コンピュータ、情報処理装置)は、スマートフォン、フィーチャーフォン、PDA(Personal Digital Assistant)、またはタブレット型コンピュータ等の携帯端末であってよい。ユーザ端末100は、ゲームプレイに適したゲーム装置であってもよい。ユーザ端末100は図示の通り、プロセッサ10と、メモリ11と、ストレージ12と、通信インターフェース(IF)13と、入出力IF14と、タッチスクリーン15(表示部)と、カメラ17と、測距センサ18とを備える。ユーザ端末100が備えるこれらの構成は、通信バスによって互いに電気的に接続される。また、図1に示すように、ユーザ端末100は、1つ以上のコントローラ1020と通信可能に構成されることとしてもよい。コントローラ1020は、例えば、Bluetooth(登録商標)等の通信規格に従って、ユーザ端末100と通信を確立する。コントローラ1020は、1つ以上のボタン等を有していてもよく、該ボタン等に対するユーザの入力操作に基づく出力値をユーザ端末100へ送信する。また、コントローラ1020は、加速度センサ、および、角速度センサ等の各種センサを有していてもよく、該各種センサの出力値をユーザ端末100へ送信する。   The user terminal 100 (computer, information processing apparatus) may be a mobile terminal such as a smartphone, a feature phone, a PDA (Personal Digital Assistant), or a tablet computer. The user terminal 100 may be a game device suitable for game play. As illustrated, the user terminal 100 includes a processor 10, a memory 11, a storage 12, a communication interface (IF) 13, an input / output IF 14, a touch screen 15 (display unit), a camera 17, and a distance measuring sensor 18. With. These components included in the user terminal 100 are electrically connected to each other via a communication bus. Further, as shown in FIG. 1, the user terminal 100 may be configured to be able to communicate with one or more controllers 1020. For example, the controller 1020 establishes communication with the user terminal 100 in accordance with a communication standard such as Bluetooth (registered trademark). The controller 1020 may have one or more buttons and the like, and transmits an output value based on a user input operation to the buttons and the like to the user terminal 100. The controller 1020 may include various sensors such as an acceleration sensor and an angular velocity sensor, and transmits output values of the various sensors to the user terminal 100.

なお、ユーザ端末100がカメラ17および測距センサ18を備えることに代えて、または、加えて、コントローラ1020がカメラ17および測距センサ18を有していてもよい。   Note that the controller 1020 may include the camera 17 and the distance measuring sensor 18 instead of or in addition to the user terminal 100 including the camera 17 and the distance measuring sensor 18.

ユーザ端末100は、例えばゲーム開始時に、コントローラ1020を使用するユーザに、該ユーザの名前またはログインID等のユーザ識別情報を、該コントローラ1020を介して入力させることが望ましい。これにより、ユーザ端末100は、コントローラ1020とユーザとを紐付けることが可能となり、受信した出力値の送信元(コントローラ1020)に基づいて、該出力値がどのユーザのものであるかを特定することができる。   For example, at the start of a game, the user terminal 100 desirably allows a user who uses the controller 1020 to input user identification information such as the user's name or login ID via the controller 1020. As a result, the user terminal 100 can associate the controller 1020 with the user, and identifies which user the output value belongs to based on the transmission source (controller 1020) of the received output value. be able to.

ユーザ端末100が複数のコントローラ1020と通信する場合、各コントローラ1020を各ユーザが把持することで、ネットワーク2を介してサーバ200などの他の装置と通信せずに、該1台のユーザ端末100でマルチプレイを実現することができる。また、各ユーザ端末100が無線LAN(Local Area Network)規格等の無線規格により互いに通信接続する(サーバ200を介さずに通信接続する)ことで、複数台のユーザ端末100によりローカルでマルチプレイを実現することもできる。1台のユーザ端末100によりローカルで上述のマルチプレイを実現する場合、ユーザ端末100は、さらに、サーバ200が備える後述する種々の機能の少なくとも一部を備えていてもよい。また、複数のユーザ端末100によりローカルで上述のマルチプレイを実現する場合、複数のユーザ端末100は、サーバ200が備える後述する種々の機能を分散して備えていてもよい。   When the user terminal 100 communicates with a plurality of controllers 1020, each user grasps each controller 1020, so that the one user terminal 100 does not communicate with other devices such as the server 200 via the network 2. Multi-play can be realized. Further, each user terminal 100 is connected to each other by a wireless standard such as a wireless local area network (LAN) standard (communication connection is not performed via the server 200), so that a plurality of user terminals 100 can realize multi-play locally. You can also When the above-described multiplay is realized locally by one user terminal 100, the user terminal 100 may further include at least a part of various functions described later included in the server 200. Further, when the above-described multi-play is realized locally by a plurality of user terminals 100, the plurality of user terminals 100 may be provided with various functions described later included in the server 200 in a distributed manner.

なお、ローカルで上述のマルチプレイを実現する場合であっても、ユーザ端末100はサーバ200と通信を行ってもよい。例えば、あるゲームにおける成績または勝敗等のプレイ結果を示す情報と、ユーザ識別情報とを対応付けてサーバ200に送信してもよい。   Note that the user terminal 100 may communicate with the server 200 even when the above-described multiplayer is realized locally. For example, information indicating a play result such as a result or win / loss in a certain game may be associated with the user identification information and transmitted to the server 200.

また、コントローラ1020は、ユーザ端末100に着脱可能な構成であるとしてもよい。この場合、ユーザ端末100の筐体における少なくともいずれかの面に、コントローラ1020との結合部が設けられていてもよい。該結合部を介して有線によりユーザ端末100とコントローラ1020とが結合している場合は、ユーザ端末100とコントローラ1020とは、有線を介して信号を送受信する。   The controller 1020 may be configured to be detachable from the user terminal 100. In this case, a coupling portion with the controller 1020 may be provided on at least one surface of the housing of the user terminal 100. When the user terminal 100 and the controller 1020 are coupled by wire through the coupling unit, the user terminal 100 and the controller 1020 transmit and receive signals via the wire.

図1に示すように、ユーザ端末100は、外部のメモリカード等の記憶媒体1030の装着を、入出力IF14を介して受け付けてもよい。これにより、ユーザ端末100は、記憶媒体1030に記録されるプログラム及びデータを読み込むことができる。記憶媒体1030に記録されるプログラムは、例えばゲームプログラムである。   As shown in FIG. 1, the user terminal 100 may accept the mounting of a storage medium 1030 such as an external memory card via the input / output IF 14. Accordingly, the user terminal 100 can read the program and data recorded in the storage medium 1030. The program recorded in the storage medium 1030 is a game program, for example.

ユーザ端末100は、サーバ200等の外部の装置と通信することにより取得したゲームプログラムをユーザ端末100のメモリ11に記憶してもよいし、記憶媒体1030から読み込むことにより取得したゲームプログラムをメモリ11に記憶してもよい。   The user terminal 100 may store the game program acquired by communicating with an external device such as the server 200 in the memory 11 of the user terminal 100, or store the game program acquired by reading from the storage medium 1030 in the memory 11. May be stored.

以上で説明したとおり、ユーザ端末100は、該ユーザ端末100に対して情報を入力する機構の一例として、通信IF13、入出力IF14、タッチスクリーン15、カメラ17、および、測距センサ18を備える。入力する機構としての上述の各部は、ユーザの入力操作を受け付けるように構成された操作部と捉えることができる。   As described above, the user terminal 100 includes the communication IF 13, the input / output IF 14, the touch screen 15, the camera 17, and the distance measuring sensor 18 as an example of a mechanism for inputting information to the user terminal 100. Each of the above-described units serving as an input mechanism can be regarded as an operation unit configured to accept a user input operation.

例えば、操作部が、カメラ17および測距センサ18の少なくともいずれか一方で構成される場合、該操作部が、ユーザ端末100の近傍の物体1010を検出し、当該物体の検出結果から入力操作を特定する。一例として、物体1010としてのユーザの手、予め定められた形状のマーカーなどが検出され、検出結果として得られた物体1010の色、形状、動き、または、種類などに基づいて入力操作が特定される。より具体的には、ユーザ端末100は、カメラ17の撮影画像からユーザの手が検出された場合、該撮影画像に基づき検出されるジェスチャ(ユーザの手の一連の動き)を、ユーザの入力操作として特定し、受け付ける。なお、撮影画像は静止画であっても動画であってもよい。   For example, when the operation unit is configured by at least one of the camera 17 and the distance measuring sensor 18, the operation unit detects an object 1010 in the vicinity of the user terminal 100, and performs an input operation from the detection result of the object. Identify. As an example, a user's hand as an object 1010, a marker having a predetermined shape, or the like is detected, and an input operation is specified based on the color, shape, movement, or type of the object 1010 obtained as a detection result. The More specifically, when a user's hand is detected from a captured image of the camera 17, the user terminal 100 performs a user's input operation on a gesture (a series of movements of the user's hand) detected based on the captured image. Identify and accept as Note that the captured image may be a still image or a moving image.

あるいは、操作部がタッチスクリーン15で構成される場合、ユーザ端末100は、タッチスクリーン15の入力部151に対して実施されたユーザの操作をユーザの入力操作として特定し、受け付ける。あるいは、操作部が通信IF13で構成される場合、ユーザ端末100は、コントローラ1020から送信される信号(例えば、出力値)をユーザの入力操作として特定し、受け付ける。あるいは、操作部が入出力IF14で構成される場合、該入出力IF14と接続されるコントローラ1020とは異なる入力装置(図示せず)から出力される信号をユーザの入力操作として特定し、受け付ける。   Alternatively, when the operation unit includes the touch screen 15, the user terminal 100 identifies and accepts a user operation performed on the input unit 151 of the touch screen 15 as a user input operation. Or when an operation part is comprised by communication IF13, the user terminal 100 specifies and receives the signal (for example, output value) transmitted from the controller 1020 as a user's input operation. Alternatively, when the operation unit includes the input / output IF 14, a signal output from an input device (not shown) different from the controller 1020 connected to the input / output IF 14 is specified and accepted as a user input operation.

<ゲーム概要>
ゲームシステム1は、ゲームプログラムに基づいて、各ユーザが操作する各ユーザ端末100(クライアント)が通信して対戦を進行させる、通信対人対戦ゲームを実行するためのシステムである。
<Game overview>
The game system 1 is a system for executing a communication person-to-person battle game in which each user terminal 100 (client) operated by each user communicates and advances a battle based on a game program.

ゲームシステム1は、特定のジャンルに限らず、あらゆるジャンルのゲームを実行するためのシステムであってもよい。例えば、テニス、卓球、ドッジボール、野球、サッカーおよびホッケーなどのスポーツを題材としたゲーム、パズルゲーム、クイズゲーム、RPG、アドベンチャーゲーム、シューティングゲーム、シミュレーションゲーム、育成ゲーム、ならびに、アクションゲームなどであってもよい。   The game system 1 is not limited to a specific genre, and may be a system for executing games of any genre. For example, games such as tennis, table tennis, dodge ball, baseball, soccer and hockey, puzzle games, quiz games, RPG, adventure games, shooting games, simulation games, training games, action games, etc. Also good.

ゲームシステム1は、一例として、通信対人対戦ゲームとして、野球の試合を進行させる、通信対人対戦型の野球ゲーム(以下、本ゲーム、本野球ゲームと称することがある)を実行する。   As an example, the game system 1 executes a communication interpersonal battle type baseball game (hereinafter, referred to as a main game or a main baseball game) that advances a baseball game as a communication interpersonal battle game.

ゲームシステム1が実行する野球ゲームでは、サーバ200(情報処理装置)を介して通信する第1のユーザ端末100と第2のユーザ端末100とによって、それぞれのチームが操作される。チームは、1または複数のオブジェクトを、ユーザがデッキに組み入れることにより生成される。オブジェクトは、本ゲームにおいて、対戦の進行に何らかの作用を及ぼすデジタルコンテンツであり、1以上のオブジェクトによって編成された各ユーザのデッキの強さが、少なくとも、対戦の進行に作用する。オブジェクトは、例えば、選手などのキャラクタであり、本ゲームでは、選手は、一例として、カードという表示態様で表される。   In the baseball game executed by the game system 1, each team is operated by the first user terminal 100 and the second user terminal 100 that communicate via the server 200 (information processing apparatus). A team is created by the user incorporating one or more objects into the deck. An object is digital content that has some effect on the progress of the battle in this game, and the strength of each user's deck organized by one or more objects affects at least the progress of the battle. The object is, for example, a character such as a player. In this game, the player is represented by a display form called a card as an example.

本野球ゲームにおいて、ユーザによって対人の対戦がプレイされることにより、プレイ内容に対する評価結果(勝敗、成績、スコアなどの対戦成績)が出力される。また、該ゲームにおいては、ユーザが対戦をプレイしたことに対して報酬が付与される。該報酬は、例えば、上述のオブジェクトを1以上取得できる権利をユーザに与えるための権利データである。具体的には、選手のカードが所定枚数封入されたパックである。パックを開封することにより、ユーザは、該パックに封入されたカードを入手することができる。そして、入手したカードをデッキに組み入れて、該カードが表している選手を対戦で利用できるようになる。   In this baseball game, when a user's battle is played by the user, an evaluation result (a battle score such as win / loss, score, score, etc.) for the play content is output. In the game, a reward is given for the user playing a battle. The reward is, for example, right data for giving a user the right to acquire one or more of the above objects. Specifically, it is a pack in which a predetermined number of players' cards are enclosed. By opening the pack, the user can obtain the card enclosed in the pack. Then, the obtained card is incorporated into the deck, and the player represented by the card can be used in the battle.

本野球ゲームでは、一例として、報酬として与えられたパックは、ユーザに獲得されただけでは開封されない。パックは、ユーザが所有するスロットにセットされた上で、該パックに関連付けてカウントされているポイントが所定値に到達した場合に開封可能となる。ポイントは、ユーザが対戦をプレイする度に、これも対戦をプレイしたことの報酬として、該ユーザに付与され、該ユーザが所有する各パックに割り振られる。   In this baseball game, for example, a pack given as a reward is not opened only by being acquired by the user. The pack is set in a slot owned by the user and can be opened when the point counted in association with the pack reaches a predetermined value. Each time a user plays a battle, the points are given to the user as a reward for playing the battle, and are allocated to each pack owned by the user.

ユーザは、対戦をプレイするほどに多くのパックを入手し、また、多くのポイントを獲得する。すなわち、ユーザは、対戦を数多くプレイするほど、より多くのパックを開封し、より多くのカード(選手)を所有することができる。そして、より強い選手をデッキに組み入れることによりデッキ全体を強化して、対戦を有利に進めることが可能となる。   The user gets as many packs as he plays a match and also gets many points. That is, the user can open more packs and have more cards (players) as he plays more battles. Then, by incorporating stronger players into the deck, the entire deck can be strengthened and the battle can be advantageously advanced.

本野球ゲームは、1イニングにつき、表と裏でチームの攻守が入れ替わりつつ進行する。以下では、あるイニングの表または裏において、守備側のチームを操作するユーザ端末100と、攻撃側のユーザ端末100とを互いに区別する必要がある場合、前者を投球側ユーザ端末100A、後者を打撃側ユーザ端末100Bと称する。両者を区別する必要がない場合には、単に、ユーザ端末100と称する。投球側ユーザ端末100Aのユーザを、投球側ユーザ、打撃側ユーザ端末100Bのユーザを、打撃側ユーザと称する。ただし、両ユーザを特に区別する必要がない場合、および、その区別が明らかな場合には、単にユーザと称する。投球側ユーザは、投球側ユーザ端末100Aを用いて、投手キャラクタによる投球を操作し、攻撃側ユーザは、打撃側ユーザ端末100Bを用いて、打者キャラクタによる打撃を操作する。   This baseball game progresses while the team's offense and defense are swapped for each inning. In the following description, when it is necessary to distinguish between the user terminal 100 operating the defensive team and the attacking user terminal 100 on the front or back of a certain inning, the former is the pitching user terminal 100A and the latter is the hit This is referred to as a side user terminal 100B. When it is not necessary to distinguish between the two, the user terminal 100 is simply referred to. A user of the pitching user terminal 100A is referred to as a pitching user, and a user of the batting user terminal 100B is referred to as a batting user. However, when it is not necessary to distinguish between the two users and when the distinction is clear, the users are simply referred to as users. The pitching user operates the pitching by the pitcher character using the pitching user terminal 100A, and the attacking user operates the hit by the batter character using the hitting user terminal 100B.

投球側ユーザ端末100Aは、投球側ユーザから受け付けた投球操作に応じて投球結果を決定し、該投球結果を含むデータ(図1に示す投球結果D1)を生成し、サーバ200に送信する。投球結果D1は、サーバ200を介して、対戦相手の打撃側ユーザ端末100Bに送信される。投球操作とは、投球側ユーザが、投手キャラクタに投球させるために、投球側ユーザ端末100Aの入力部151に対して実施する操作のことである。   The pitching user terminal 100A determines a pitching result according to the pitching operation received from the pitching user, generates data including the pitching result (throwing result D1 shown in FIG. 1), and transmits it to the server 200. The pitching result D1 is transmitted via the server 200 to the opponent's hitting user terminal 100B. The pitching operation is an operation performed by the pitching user on the input unit 151 of the pitching user terminal 100A in order to cause the pitcher character to pitch.

打撃側ユーザ端末100Bは、打撃側ユーザから受け付けた打撃操作に応じて打撃結果を決定し、該打撃結果を含むデータ(図1に示す打撃結果D2)を生成し、サーバ200に送信する。打撃結果D2は、サーバ200を介して、対戦相手の投球側ユーザ端末100Aに送信される。打撃操作とは、打撃側ユーザが、打者キャラクタにボールを打撃させるために、打撃側ユーザ端末100Bの入力部151に対して実施する操作のことである。   The batting user terminal 100B determines the batting result according to the batting operation received from the batting user, generates data including the batting result (the batting result D2 shown in FIG. 1), and transmits it to the server 200. The batting result D2 is transmitted to the pitching user terminal 100A of the opponent via the server 200. The batting operation is an operation performed by the batting user on the input unit 151 of the batting user terminal 100B in order to cause the batter character to hit the ball.

本野球ゲームにおいて、ユーザは、自身でキャラクタを制御することを希望しない場合に、ユーザ端末100を操作して、サーバ200に対してその旨を通知することができる。サーバ200は、このような通知をユーザ端末100から受信すると、ゲームプログラムにしたがって、進行している対戦に関わる各種情報に基づいて、該キャラクタの動作結果(投球結果または打撃結果)を決定する。そして、決定した動作結果を対戦相手のユーザ端末100に送信する。すなわち、サーバ200は、ユーザ端末100に代わり、該キャラクタを制御する。   In the baseball game, when the user does not wish to control the character himself, the user can operate the user terminal 100 to notify the server 200 of the fact. When receiving such a notification from the user terminal 100, the server 200 determines the action result (throwing result or hitting result) of the character based on various information relating to the ongoing battle according to the game program. Then, the determined operation result is transmitted to the user terminal 100 of the opponent. That is, the server 200 controls the character instead of the user terminal 100.

<各装置のハードウェア構成要素>
プロセッサ10は、ユーザ端末100全体の動作を制御する。プロセッサ20は、サーバ200全体の動作を制御する。プロセッサ10および20は、CPU(Central Processing Unit)、MPU(Micro Processing Unit)、およびGPU(Graphics Processing Unit)を含む。
<Hardware components of each device>
The processor 10 controls the operation of the entire user terminal 100. The processor 20 controls the operation of the entire server 200. The processors 10 and 20 include a central processing unit (CPU), a micro processing unit (MPU), and a graphics processing unit (GPU).

プロセッサ10は後述するストレージ12からプログラムを読み出し、後述するメモリ11に展開する。プロセッサ20は後述するストレージ22からプログラムを読み出し、後述するメモリ21に展開する。プロセッサ10およびプロセッサ20は展開したプログラムを実行する。   The processor 10 reads a program from a storage 12 described later and develops it in a memory 11 described later. The processor 20 reads a program from a storage 22 described later and develops it in a memory 21 described later. The processor 10 and the processor 20 execute the developed program.

メモリ11および21は主記憶装置である。メモリ11および21は、ROM(Read Only Memory)およびRAM(Random Access Memory)等の記憶装置で構成される。メモリ11は、プロセッサ10が後述するストレージ12から読み出したプログラムおよび各種データを一時的に記憶することにより、プロセッサ10に作業領域を提供する。メモリ11は、プロセッサ10がプログラムに従って動作している間に生成した各種データも一時的に記憶する。メモリ21は、プロセッサ20が後述するストレージ22から読み出した各種プログラムおよびデータを一時的に記憶することにより、プロセッサ20に作業領域を提供する。メモリ21は、プロセッサ20がプログラムに従って動作している間に生成した各種データも一時的に記憶する。   The memories 11 and 21 are main storage devices. The memories 11 and 21 include storage devices such as a ROM (Read Only Memory) and a RAM (Random Access Memory). The memory 11 provides a work area to the processor 10 by temporarily storing a program and various data read from the storage 12 described later by the processor 10. The memory 11 also temporarily stores various data generated while the processor 10 is operating according to the program. The memory 21 provides the work area to the processor 20 by temporarily storing various programs and data read from the storage 22 described later by the processor 20. The memory 21 temporarily stores various data generated while the processor 20 is operating according to the program.

本実施形態においてプログラムとは、ゲームをユーザ端末100により実現するためのゲームプログラムであってもよい。あるいは、該プログラムは、該ゲームをユーザ端末100とサーバ200との協働により実現するためのゲームプログラムであってもよい。あるいは、該プログラムは、該ゲームを複数のユーザ端末100の協働により実現するためのゲームプログラムであってもよい。また、各種データとは、ユーザ情報およびゲーム情報などのゲームに関するデータ、ならびに、ユーザ端末100とサーバ200との間または複数のユーザ端末100間で送受信する指示または通知を含んでいる。   In the present embodiment, the program may be a game program for realizing the game by the user terminal 100. Alternatively, the program may be a game program for realizing the game by cooperation between the user terminal 100 and the server 200. Alternatively, the program may be a game program for realizing the game by cooperation of a plurality of user terminals 100. The various data includes data relating to the game such as user information and game information, and instructions or notifications transmitted / received between the user terminal 100 and the server 200 or between the plurality of user terminals 100.

ストレージ12および22は補助記憶装置である。ストレージ12および22は、フラッシュメモリまたはHDD(Hard Disk Drive)等の記憶装置で構成される。ストレージ12およびストレージ22には、ゲームに関する各種データが格納される。   The storages 12 and 22 are auxiliary storage devices. The storages 12 and 22 are constituted by a storage device such as a flash memory or an HDD (Hard Disk Drive). Various data relating to the game is stored in the storage 12 and the storage 22.

通信IF13は、ユーザ端末100における各種データの送受信を制御する。通信IF23は、サーバ200における各種データの送受信を制御する。通信IF13および23は例えば、無線LAN(Local Area Network)を介する通信、有線LAN、無線LAN、または携帯電話回線網を介したインターネット通信、ならびに近距離無線通信等を用いた通信を制御する。   The communication IF 13 controls transmission / reception of various data in the user terminal 100. The communication IF 23 controls transmission / reception of various data in the server 200. The communication IFs 13 and 23 control communication using, for example, communication via a wireless local area network (LAN), Internet communication via a wired LAN, a wireless LAN, or a cellular phone network, and short-range wireless communication.

入出力IF14は、ユーザ端末100がデータの入力を受け付けるためのインターフェースであり、またユーザ端末100がデータを出力するためのインターフェースである。入出力IF14は、USB(Universal Serial Bus)等を介してデータの入出力を行ってもよい。入出力IF14は、例えば、ユーザ端末100の物理ボタン、カメラ、マイク、または、スピーカ等を含み得る。サーバ200の入出力IF24は、サーバ200がデータの入力を受け付けるためのインターフェースであり、またサーバ200がデータを出力するためのインターフェースである。入出力IF24は、例えば、マウスまたはキーボード等の情報入力機器である入力部と、画像を表示出力する機器である表示部とを含み得る。   The input / output IF 14 is an interface for the user terminal 100 to accept data input, and is an interface for the user terminal 100 to output data. The input / output IF 14 may input / output data via a USB (Universal Serial Bus) or the like. The input / output IF 14 may include, for example, a physical button of the user terminal 100, a camera, a microphone, a speaker, or the like. The input / output IF 24 of the server 200 is an interface for the server 200 to accept data input, and is an interface for the server 200 to output data. The input / output IF 24 may include, for example, an input unit that is an information input device such as a mouse or a keyboard, and a display unit that is a device that displays and outputs an image.

ユーザ端末100のタッチスクリーン15は、入力部151と表示部152とを組み合わせた電子部品である。入力部151は、例えばタッチセンシティブなデバイスであり、例えばタッチパッドによって構成される。表示部152は、例えば液晶ディスプレイ、または有機EL(Electro-Luminescence)ディスプレイ等によって構成される。   The touch screen 15 of the user terminal 100 is an electronic component that combines an input unit 151 and a display unit 152. The input unit 151 is a touch-sensitive device, for example, and is configured by a touch pad, for example. The display unit 152 is configured by, for example, a liquid crystal display or an organic EL (Electro-Luminescence) display.

入力部151は、入力面に対しユーザの操作(主にタッチ操作、スライド操作、スワイプ操作、およびタップ操作等の物理的接触操作)が入力された位置を検知して、位置を示す情報を入力信号として送信する機能を備える。入力部151は、図示しないタッチセンシング部を備えていればよい。タッチセンシング部は、静電容量方式または抵抗膜方式等のどのような方式を採用したものであってもよい。   The input unit 151 detects a position where a user operation (physical contact operation such as a touch operation, a slide operation, a swipe operation, and a tap operation) is input to the input surface, and inputs information indicating the position. A function of transmitting as a signal is provided. The input unit 151 may include a touch sensing unit (not shown). The touch sensing unit may adopt any method such as a capacitance method or a resistance film method.

図示していないが、ユーザ端末100は、該ユーザ端末100の保持姿勢を特定するための1以上のセンサを備えていてもよい。このセンサは、例えば、加速度センサ、または、角速度センサ等であってもよい。ユーザ端末100がセンサを備えている場合、プロセッサ10は、センサの出力からユーザ端末100の保持姿勢を特定して、保持姿勢に応じた処理を行うことも可能になる。例えば、プロセッサ10は、ユーザ端末100が縦向きに保持されているときには、縦長の画像を表示部152に表示させる縦画面表示としてもよい。一方、ユーザ端末100が横向きに保持されているときには、横長の画像を表示部に表示させる横画面表示としてもよい。このように、プロセッサ10は、ユーザ端末100の保持姿勢に応じて縦画面表示と横画面表示とを切り替え可能であってもよい。   Although not shown, the user terminal 100 may include one or more sensors for specifying the holding posture of the user terminal 100. This sensor may be, for example, an acceleration sensor or an angular velocity sensor. When the user terminal 100 includes a sensor, the processor 10 can specify the holding posture of the user terminal 100 from the output of the sensor and perform processing according to the holding posture. For example, when the user terminal 100 is held in the portrait orientation, the processor 10 may perform a portrait screen display in which a portrait image is displayed on the display unit 152. On the other hand, when the user terminal 100 is held sideways, a horizontal screen display in which a horizontally long image is displayed on the display unit may be used. As described above, the processor 10 may be able to switch between the vertical screen display and the horizontal screen display according to the holding posture of the user terminal 100.

カメラ17は、イメージセンサ等を含み、レンズから入射する入射光を電気信号に変換することで撮影画像を生成する。   The camera 17 includes an image sensor and the like, and generates a captured image by converting incident light incident from a lens into an electric signal.

測距センサ18は、測定対象物までの距離を測定するセンサである。測距センサ18は、例えば、パルス変換した光を発する光源と、光を受ける受光素子とを含む。測距センサ18は、光源からの発光タイミングと、該光源から発せられた光が測定対象物にあたって反射されて生じる反射光の受光タイミングとにより、測定対象物までの距離を測定する。測距センサ18は、指向性を有する光を発する光源を有することとしてもよい。   The distance measuring sensor 18 is a sensor that measures the distance to the measurement object. The distance measuring sensor 18 includes, for example, a light source that emits pulse-converted light and a light receiving element that receives the light. The distance measuring sensor 18 measures the distance to the measurement object based on the light emission timing from the light source and the light reception timing of the reflected light generated when the light emitted from the light source is reflected by the measurement object. The distance measuring sensor 18 may include a light source that emits light having directivity.

ここで、ユーザ端末100が、カメラ17と測距センサ18とを用いて、ユーザ端末100の近傍の物体1010を検出した検出結果を、ユーザの入力操作として受け付ける例をさらに説明する。カメラ17および測距センサ18は、例えば、ユーザ端末100の筐体の側面に設けられてもよい。カメラ17の近傍に測距センサ18が設けられてもよい。カメラ17としては、例えば赤外線カメラを用いることができる。この場合、赤外線を照射する照明装置および可視光を遮断するフィルタ等が、カメラ17に設けられてもよい。これにより、屋外か屋内かにかかわらず、カメラ17の撮影画像に基づく物体の検出精度をいっそう向上させることができる。   Here, an example in which the user terminal 100 receives a detection result of detecting an object 1010 in the vicinity of the user terminal 100 using the camera 17 and the distance measuring sensor 18 as an input operation of the user will be further described. The camera 17 and the distance measuring sensor 18 may be provided on the side surface of the housing of the user terminal 100, for example. A distance measuring sensor 18 may be provided in the vicinity of the camera 17. As the camera 17, for example, an infrared camera can be used. In this case, the camera 17 may be provided with an illumination device that emits infrared light, a filter that blocks visible light, and the like. Thereby, it is possible to further improve the detection accuracy of the object based on the captured image of the camera 17 regardless of whether it is outdoors or indoors.

プロセッサ10は、カメラ17の撮影画像に対して、例えば以下の(1)〜(5)に示す処理のうち1つ以上の処理を行ってもよい。(1)プロセッサ10は、カメラ17の撮影画像に対し画像認識処理を行うことで、該撮影画像にユーザの手が含まれているか否かを特定する。プロセッサ10は、上述の画像認識処理において採用する解析技術として、例えばパターンマッチング等の技術を用いてよい。(2)また、プロセッサ10は、ユーザの手の形状から、ユーザのジェスチャを検出する。プロセッサ10は、例えば、撮影画像から検出されるユーザの手の形状から、ユーザの指の本数(伸びている指の本数)を特定する。プロセッサ10はさらに、特定した指の本数から、ユーザが行ったジェスチャを特定する。例えば、プロセッサ10は、指の本数が5本である場合、ユーザが「パー」のジェスチャを行ったと判定する。また、プロセッサ10は、指の本数が0本である(指が検出されなかった)場合、ユーザが「グー」のジェスチャを行ったと判定する。また、プロセッサ10は、指の本数が2本である場合、ユーザが「チョキ」のジェスチャを行ったと判定する。(3)プロセッサ10は、カメラ17の撮影画像に対し、画像認識処理を行うことにより、ユーザの指が人差し指のみ立てた状態であるか、ユーザの指がはじくような動きをしたかを検出する。(4)プロセッサ10は、カメラ17の撮影画像の画像認識結果、および、測距センサ18の出力値等の少なくともいずれか1つに基づいて、ユーザ端末100の近傍の物体1010(ユーザの手など)とユーザ端末100との距離を検出する。例えば、プロセッサ10は、カメラ17の撮影画像から特定されるユーザの手の形状の大小により、ユーザの手がユーザ端末100の近傍(例えば所定値未満の距離)にあるのか、遠く(例えば所定値以上の距離)にあるのかを検出する。なお、撮影画像が動画の場合、プロセッサ10は、ユーザの手がユーザ端末100に接近しているのか遠ざかっているのかを検出してもよい。(5)カメラ17の撮影画像の画像認識結果等に基づいて、ユーザの手が検出されている状態で、ユーザ端末100とユーザの手との距離が変化していることが判明した場合、プロセッサ10は、ユーザが手をカメラ17の撮影方向において振っていると認識する。カメラ17の撮影範囲よりも指向性が強い測距センサ18において、物体が検出されたりされなかったりする場合に、プロセッサ10は、ユーザが手をカメラの撮影方向に直交する方向に振っていると認識する。   The processor 10 may perform one or more processes on the captured image of the camera 17, for example, among the processes shown in the following (1) to (5). (1) The processor 10 performs image recognition processing on the captured image of the camera 17 to identify whether the captured image includes a user's hand. The processor 10 may use a technique such as pattern matching as an analysis technique employed in the above-described image recognition processing. (2) Moreover, the processor 10 detects a user's gesture from the shape of a user's hand. For example, the processor 10 specifies the number of the user's fingers (the number of fingers extending) from the shape of the user's hand detected from the captured image. The processor 10 further identifies a gesture performed by the user from the number of identified fingers. For example, when the number of fingers is five, the processor 10 determines that the user has performed a “par” gesture. In addition, when the number of fingers is 0 (no finger is detected), the processor 10 determines that the user has made a “goo” gesture. On the other hand, when the number of fingers is two, the processor 10 determines that the user has performed a “choke” gesture. (3) The processor 10 performs image recognition processing on the image captured by the camera 17 to detect whether the user's finger is in the state where only the index finger is raised or whether the user's finger has moved. . (4) The processor 10 determines an object 1010 (such as a user's hand) in the vicinity of the user terminal 100 based on at least one of the image recognition result of the image captured by the camera 17 and the output value of the distance measuring sensor 18. ) And the user terminal 100 are detected. For example, the processor 10 determines whether the user's hand is near (for example, a distance less than a predetermined value) or far (for example, a predetermined value) depending on the size of the shape of the user's hand specified from the captured image of the camera 17. It is detected whether the distance is above. When the captured image is a moving image, the processor 10 may detect whether the user's hand is approaching or moving away from the user terminal 100. (5) If it is determined that the distance between the user terminal 100 and the user's hand has changed while the user's hand is detected based on the image recognition result of the captured image of the camera 17, the processor 10 recognizes that the user is shaking his / her hand in the shooting direction of the camera 17. When an object is not detected in the distance measuring sensor 18 having higher directivity than the shooting range of the camera 17, the processor 10 indicates that the user is shaking his / her hand in a direction perpendicular to the shooting direction of the camera. recognize.

このように、プロセッサ10は、カメラ17の撮影画像に対する画像認識により、ユーザが手を握りこんでいるか否か(「グー」のジェスチャであるか、それ以外のジェスチャ(例えば「パー」)であるか)を検出する。また、プロセッサ10は、ユーザの手の形状とともに、ユーザがこの手をどのように移動させているかを検出する。また、プロセッサ10は、ユーザがこの手をユーザ端末100に対して接近させているのか遠ざけているのかを検出する。このような操作は、例えば、マウスまたはタッチパネルなどのポインティングデバイスを用いた操作に対応させることができる。ユーザ端末100は、例えば、ユーザの手の移動に応じて、タッチスクリーン15においてポインタを移動させ、ユーザのジェスチャ「グー」を検出する。この場合、ユーザ端末100は、ユーザが選択操作を継続中であると認識する。選択操作の継続とは、例えば、マウスがクリックされて押し込まれた状態が維持されること、または、タッチパネルに対してタッチダウン操作がなされた後タッチされた状態が維持されることに対応する。また、ユーザ端末100は、ユーザのジェスチャ「グー」が検出されている状態で、さらにユーザが手を移動させると、このような一連のジェスチャを、スワイプ操作(またはドラッグ操作)に対応する操作として認識することもできる。また、ユーザ端末100は、カメラ17の撮影画像によるユーザの手の検出結果に基づいて、ユーザが指をはじくようなジェスチャを検出した場合に、当該ジェスチャを、マウスのクリックまたはタッチパネルへのタップ操作に対応する操作として認識してもよい。   In this manner, the processor 10 determines whether or not the user is grasping his / her hand by image recognition on the captured image of the camera 17 (“Goo” gesture or other gesture (eg “Par”)). ) Is detected. The processor 10 also detects how the user is moving the hand along with the shape of the user's hand. In addition, the processor 10 detects whether the user is approaching or moving away from the user terminal 100. Such an operation can correspond to an operation using a pointing device such as a mouse or a touch panel. For example, the user terminal 100 moves the pointer on the touch screen 15 according to the movement of the user's hand, and detects the user's gesture “goo”. In this case, the user terminal 100 recognizes that the user is continuing the selection operation. Continuation of the selection operation corresponds to, for example, maintaining a state where the mouse is clicked and pressed, or maintaining a touched state after a touchdown operation is performed on the touch panel. Further, when the user further moves his / her hand while the user's gesture “go” is detected, the user terminal 100 performs such a series of gestures as an operation corresponding to the swipe operation (or drag operation). It can also be recognized. In addition, when the user terminal 100 detects a gesture that the user repels a finger based on the detection result of the user's hand based on the captured image of the camera 17, the user terminal 100 clicks the gesture or taps the touch panel. You may recognize as operation corresponding to.

<ゲームシステム1の機能的構成>
図2は、ゲームシステム1に含まれるサーバ200およびユーザ端末100の機能的構成を示すブロック図である。サーバ200およびユーザ端末100のそれぞれは、図示しない、一般的なコンピュータとして機能する場合に必要な機能的構成、および、ゲームにおける公知の機能を実現するために必要な機能的構成を含み得る。
<Functional configuration of game system 1>
FIG. 2 is a block diagram illustrating functional configurations of the server 200 and the user terminal 100 included in the game system 1. Each of the server 200 and the user terminal 100 may include a functional configuration necessary for realizing a known function in a game, and a functional configuration necessary for functioning as a general computer (not shown).

ユーザ端末100は、ユーザの入力操作を受け付ける入力装置としての機能と、ゲームの画像や音声を出力する出力装置としての機能を有する。ユーザ端末100は、プロセッサ10、メモリ11、ストレージ12、通信IF13、および入出力IF14等の協働によって、制御部110および記憶部120として機能する。   The user terminal 100 has a function as an input device that receives a user input operation and a function as an output device that outputs a game image and sound. The user terminal 100 functions as the control unit 110 and the storage unit 120 through cooperation of the processor 10, the memory 11, the storage 12, the communication IF 13, the input / output IF 14, and the like.

サーバ200は、各ユーザ端末100と通信して、各ユーザ端末100が通信対戦ゲームを進行させるのを支援する機能を有する。サーバ200は、プロセッサ20、メモリ21、ストレージ22、通信IF23、および入出力IF24等の協働によって、制御部210および記憶部220として機能する。   The server 200 communicates with each user terminal 100 and has a function of supporting each user terminal 100 to advance the communication battle game. The server 200 functions as the control unit 210 and the storage unit 220 through the cooperation of the processor 20, the memory 21, the storage 22, the communication IF 23, the input / output IF 24, and the like.

記憶部120および記憶部220は、ゲームプログラム131、ゲーム情報132およびユーザ情報133を格納する。ゲームプログラム131は、ユーザ端末100およびサーバ200で実行するゲームプログラムである。ゲーム情報132は、制御部110および制御部210がゲームプログラム131を実行する際に参照するデータである。ユーザ情報133は、ユーザのアカウントに関するデータである。記憶部220において、ゲーム情報132およびユーザ情報133は、ユーザ端末100ごとに格納されている。   The storage unit 120 and the storage unit 220 store a game program 131, game information 132, and user information 133. The game program 131 is a game program that is executed by the user terminal 100 and the server 200. The game information 132 is data that the control unit 110 and the control unit 210 refer to when executing the game program 131. The user information 133 is data relating to the user account. In the storage unit 220, game information 132 and user information 133 are stored for each user terminal 100.

(サーバ200の機能的構成)
制御部210は、記憶部220に格納されたゲームプログラム131を実行することにより、サーバ200を統括的に制御する。例えば、制御部210は、ユーザ端末100に各種データおよびプログラム等を送信する。制御部210は、ゲーム情報もしくはユーザ情報の一部または全部をユーザ端末100から受信する。ゲームがマルチプレイゲームである場合には、制御部210は、ユーザ端末100からマルチプレイの同期の要求を受信して、同期のためのデータをユーザ端末100に送信してもよい。
(Functional configuration of server 200)
The control unit 210 performs overall control of the server 200 by executing the game program 131 stored in the storage unit 220. For example, the control unit 210 transmits various data and programs to the user terminal 100. The control unit 210 receives part or all of the game information or user information from the user terminal 100. When the game is a multiplayer game, the control unit 210 may receive a multiplayer synchronization request from the user terminal 100 and transmit the synchronization data to the user terminal 100.

制御部210は、ゲームプログラム131の記述に応じて、対戦支援部211として機能する。制御部210は、実行するゲームの性質に応じて、ユーザ端末100におけるゲームの進行を支援するために、図示しないその他の機能ブロックとしても機能することができる。   The control unit 210 functions as the battle support unit 211 according to the description of the game program 131. The control unit 210 can also function as other functional blocks (not shown) in order to support the progress of the game on the user terminal 100 according to the nature of the game to be executed.

対戦支援部211は、各ユーザ端末100が通信対戦ゲームを進行させるのを支援する。具体的には、対戦支援部211は、対戦する各ユーザ端末100と通信して、ユーザ端末100同士のやりとりを仲介する。さらに、対戦支援部211は、対戦相手のマッチング、対戦の進行状況の同期をとるための同期制御などを実行する。   The battle support unit 211 supports each user terminal 100 to advance the communication battle game. Specifically, the battle support unit 211 communicates with each user terminal 100 that competes, and mediates exchanges between the user terminals 100. Furthermore, the battle support unit 211 executes matching control for synchronizing the opponents, synchronizing the progress of the battle, and the like.

(ユーザ端末100の機能的構成)
制御部110は、記憶部120に格納されたゲームプログラム131を実行することにより、ユーザ端末100を統括的に制御する。例えば、制御部110は、ゲームプログラム131およびユーザの操作にしたがって、ゲームを進行させる。また、制御部110は、ゲームを進行させている間、必要に応じて、サーバ200と通信して、情報の送受信を行う。
(Functional configuration of user terminal 100)
The control unit 110 performs overall control of the user terminal 100 by executing the game program 131 stored in the storage unit 120. For example, the control unit 110 advances the game according to the game program 131 and the user's operation. In addition, the control unit 110 communicates with the server 200 and transmits / receives information as necessary while the game is in progress.

制御部110は、ゲームプログラム131の記述に応じて、操作受付部111、表示制御部112、UI制御部113、アニメーション生成部114、および、対戦進行部115として機能する。制御部110は、実行するゲームの性質に応じて、ゲームを進行させるために、図示しないその他の機能ブロックとしても機能することができる。   The control unit 110 functions as an operation reception unit 111, a display control unit 112, a UI control unit 113, an animation generation unit 114, and a battle progress unit 115 according to the description of the game program 131. The control unit 110 can also function as other functional blocks (not shown) in order to advance the game according to the nature of the game to be executed.

操作受付部111は、入力部151に対するユーザの入力操作を検知し受け付ける。操作受付部111は、タッチスクリーン15およびその他の入出力IF14を介したコンソールに対してユーザが及ぼした作用から、いかなる入力操作がなされたかを判別し、その結果を制御部110の各要素に出力する。   The operation receiving unit 111 detects and receives a user input operation on the input unit 151. The operation reception unit 111 determines what input operation has been performed based on the user's action on the console via the touch screen 15 and other input / output IF 14, and outputs the result to each element of the control unit 110. To do.

例えば、操作受付部111は、入力部151に対する入力操作を受け付け、該入力操作の入力位置の座標を検出し、該入力操作の種類を特定する。操作受付部111は、入力操作の種類として、例えばタッチ操作、スライド操作、スワイプ操作、およびタップ操作等を特定する。また、操作受付部111は、連続して検知されていた入力が途切れると、タッチスクリーン15から接触入力が解除されたことを検知する。   For example, the operation reception unit 111 receives an input operation on the input unit 151, detects the coordinates of the input position of the input operation, and identifies the type of the input operation. The operation reception unit 111 specifies, for example, a touch operation, a slide operation, a swipe operation, a tap operation, and the like as the types of input operations. Further, the operation receiving unit 111 detects that the contact input is canceled from the touch screen 15 when the input that has been continuously detected is interrupted.

UI制御部113は、UIを構築するために表示部152に表示させるUI部品を制御する。UI部品は、ユーザが、ゲームの進行上必要な入力をユーザ端末100に対して行うためのツール、または、ゲームの進行中に出力される情報をユーザ端末100から得るためのツールである。UI部品は、これには限定されないが、例えば、アイコン、ボタン、リスト、メニュー画面などである。   The UI control unit 113 controls UI components displayed on the display unit 152 in order to construct a UI. The UI component is a tool for the user to make input necessary for the progress of the game to the user terminal 100, or a tool for obtaining information output during the progress of the game from the user terminal 100. The UI component is not limited to this, but is, for example, an icon, a button, a list, a menu screen, or the like.

また、対戦進行中、とりわけ、投球操作、または、打撃操作を支援するためのUI部品の表示態様を制御する。打撃操作を支援するUI部品としては、例えば、打撃の良好なタイミングを示すタイミングヒントオブジェクト、投手キャラクタから投げられたボール、投球の進行方向の変化を示す方向ヒントオブジェクト、投球の到達予定位置を示す位置ヒントオブジェクト、および、バットとボールとの当たりを判定するためのミートカーソル等がある。投球操作を支援するUIオブジェクトとしては、例えば、球種選択オブジェクト、コース提示オブジェクト、コース選択オブジェクト、および、投球タイミングオブジェクト等がある。   Further, during the battle, the display mode of the UI parts for supporting the pitching operation or the batting operation is controlled. Examples of UI parts that support the batting operation include a timing hint object that indicates a favorable timing of the batting, a ball thrown from the pitcher character, a direction hint object that indicates a change in the direction of pitching, and an estimated pitching position. There are a position hint object, a meet cursor for determining the hit of the bat and the ball, and the like. Examples of UI objects that support a pitching operation include a ball type selection object, a course presentation object, a course selection object, and a pitching timing object.

アニメーション生成部114は、上述のUI部品を含む各種のオブジェクトの制御態様に基づいて、各オブジェクトのモーションを示すアニメーションを生成する。例えば、投手の投球動作のアニメーション、打者の打撃動作のアニメーション、該打者が振るバットのアニメーション、投手によって投げられたボールのアニメーション、打者によって打たれたボールのアニメーション、走者が盗塁するアニメーション等を生成してもよい。上述の投手、打者、および、走者は、デッキに編成されたカード(選手)に基づいて規定される。   The animation generation unit 114 generates an animation indicating the motion of each object based on the control mode of various objects including the above-described UI parts. For example, a pitcher's throwing animation, a batter's hitting animation, a bat's swinging bat animation, a ball thrown by a pitcher, a ball hit by a batter, a runner stealing animation, etc. May be. The above-mentioned pitcher, batter, and runner are defined based on cards (players) organized in a deck.

表示制御部112は、タッチスクリーン15の表示部152に対して、上述の各要素によって実行された処理結果が反映されたゲーム画面を出力する。表示制御部112は、アニメーション生成部114によって生成されたアニメーションを含むゲーム画面を表示部152に表示してもよい。また、表示制御部112は、上述のUIオブジェクトを、該ゲーム画面に重畳して描画してもよい。   The display control unit 112 outputs a game screen on which the processing results executed by the above-described elements are reflected on the display unit 152 of the touch screen 15. The display control unit 112 may display a game screen including the animation generated by the animation generation unit 114 on the display unit 152. Further, the display control unit 112 may draw the UI object described above by superimposing it on the game screen.

対戦進行部115は、サーバ200との間でデータの送受信を行って、相手ユーザとの対戦を進行させる。また、対戦進行部115は、UI制御部113、アニメーション生成部114および表示制御部112を制御して、ユーザが本野球ゲームをプレイするために必要な上述のUIをユーザに提供する。対戦進行部115は、UI制御部113またはアニメーション生成部114に、UI部品を含むゲーム画面を生成させる。対戦進行部115は、表示制御部112に、生成された該ゲーム画面を表示部152に表示させる。これにより、ユーザが本野球ゲームをプレイするためのUIが実現される。   The battle progress unit 115 transmits / receives data to / from the server 200 to advance the battle with the opponent user. The battle progress unit 115 also controls the UI control unit 113, the animation generation unit 114, and the display control unit 112 to provide the user with the above-described UI necessary for the user to play the baseball game. The battle progress unit 115 causes the UI control unit 113 or the animation generation unit 114 to generate a game screen including UI parts. The battle progress unit 115 causes the display control unit 112 to display the generated game screen on the display unit 152. Thereby, UI for a user to play this baseball game is implement | achieved.

なお、図2に示すサーバ200およびユーザ端末100の機能は一例にすぎない。サーバ200は、ユーザ端末100が備える機能の少なくとも一部を備えていてもよい。また、ユーザ端末100は、サーバ200が備える機能の少なくとも一部を備えていてもよい。さらに、ユーザ端末100およびサーバ200以外の他の装置をゲームシステム1の構成要素とし、該他の装置にゲームシステム1における処理の一部を実行させてもよい。すなわち、本実施形態においてゲームプログラムを実行するコンピュータは、ユーザ端末100、サーバ200、および他の装置の何れであってもよいし、これらの複数の装置の組み合わせにより実現されてもよい。   Note that the functions of the server 200 and the user terminal 100 shown in FIG. 2 are merely examples. The server 200 may include at least a part of functions included in the user terminal 100. Further, the user terminal 100 may include at least a part of the functions included in the server 200. Furthermore, a device other than the user terminal 100 and the server 200 may be used as a component of the game system 1, and the other device may be caused to execute part of the processing in the game system 1. That is, the computer that executes the game program in the present embodiment may be any of the user terminal 100, the server 200, and other devices, or may be realized by a combination of these devices.

<ユーザ情報のデータ構造>
図3は、ユーザ情報133のデータ構造の一例を示す図である。ユーザ情報133は、本ゲームを始めてプレイするユーザのユーザ端末100から、ゲーム開始要求が送信された場合に、サーバ200の対戦支援部211によって生成される。あるいは、ユーザ情報133は、ユーザ端末100によって生成されて、サーバ200に提供されてもよい。対戦支援部211は、各ユーザの各ユーザ情報133を参照することにより、合理的なマッチングを実現することができる。
<Data structure of user information>
FIG. 3 is a diagram illustrating an example of the data structure of the user information 133. The user information 133 is generated by the battle support unit 211 of the server 200 when a game start request is transmitted from the user terminal 100 of the user who plays the game for the first time. Alternatively, the user information 133 may be generated by the user terminal 100 and provided to the server 200. The battle support unit 211 can realize rational matching by referring to the user information 133 of each user.

本実施形態では、ユーザ情報133は、一例として、ユーザID、プロフィール、および、プレイ履歴を含む。ユーザIDは、ゲームシステム1においてユーザを一意に識別するためのユーザ識別情報である。プロフィールは、ユーザに関する各種の基本情報である。プレイ履歴は、ユーザが本ゲームをプレイした履歴を示す情報である。   In the present embodiment, the user information 133 includes a user ID, a profile, and a play history as an example. The user ID is user identification information for uniquely identifying a user in the game system 1. The profile is various basic information about the user. The play history is information indicating a history of playing the game by the user.

プロフィールは、一例として、ユーザ名、ユーザレベル、および、レーティングの各項目で構成される。ユーザ名は、ゲームシステム1をプレイするユーザ本人を指す名称である。ユーザ名は、例えば、ユーザ本人および他のユーザが、該ユーザ本人を識別するために用いられる。ユーザレベルは、ユーザが本ゲームプレイしたことに応じて獲得された経験値に基づいて算出される値である。例えば、本ゲームのプレイ回数が多いほど、あるいは、クリアされたクエストまたはミッションなどの難易度が高いほど、多くの経験値がユーザに付与され、ユーザレベルは上昇する。レーティングは、対戦におけるユーザの強さを表す指標である。レーティングは、所定の演算式に基づき、ユーザ同士の対戦の結果(例えば、勝敗)と、各ユーザの対戦前のレーティングの差分とに基づいて更新される。具体的には、対戦に勝利したユーザのレーティングは増加され、敗北したユーザのレーティングは、減じられる。したがって、レーティングが高いほどそのユーザが対戦に強いという推測が成り立つ。   As an example, the profile includes items of a user name, a user level, and a rating. The user name is a name indicating the user who plays the game system 1. The user name is used by, for example, the user himself / herself and other users to identify the user himself / herself. The user level is a value calculated based on an experience value acquired in response to the user playing this game. For example, the greater the number of times this game is played, or the higher the difficulty level such as a cleared quest or mission, the more experience values are given to the user and the user level increases. The rating is an index representing the strength of the user in the battle. The rating is updated based on a result of a battle between users (for example, victory or defeat) and a difference between ratings of each user before the battle based on a predetermined arithmetic expression. Specifically, the rating of the user who won the battle is increased, and the rating of the defeated user is decreased. Therefore, it can be assumed that the higher the rating, the stronger the user is in the battle.

プレイ履歴は、一例として、プレイ開始日、総プレイ時間、ログイン日数、プレイ回数、パック開封回数、および、クリア済ミッションの各項目で構成される。プレイ開始日は、ユーザ端末100からゲーム開始要求が送信されサーバ200宛てに送信され、サーバ200が該要求を受け付けた日を示す。総プレイ時間は、ユーザ端末100が、本ゲームのゲームプログラム131を起動し、サーバ200とオンライン接続されている時間の総計を示す。総プレイ時間は、プレイ開始日から計測される。ログイン日数は、プレイ開始日から計測して、ユーザ端末100がサーバ200とオンライン接続された日が何日あるのかを示す。プレイ回数は、本野球ゲームの対戦が何試合プレイされたかを示す。パック開封回数は、開封されたパックの数を示す。本実施形態では、パックに封入されているカードの枚数は固定であるので、パック開封回数に基づいて、ユーザが何枚のカードを獲得したのかが判明する。クリア済ミッションは、本ゲーム提供されるミッションのうち、ユーザがクリアしたミッションを示す。この他にも、直近1か月のログイン日数、最後のログイン時点からの経過時間、などが、プレイ履歴の項目として含まれていてもよい。   As an example, the play history includes items of a play start date, a total play time, a log-in day, a play count, a pack opening count, and a cleared mission. The play start date indicates the date when a game start request is transmitted from the user terminal 100 to the server 200 and the server 200 accepts the request. The total play time indicates the total time during which the user terminal 100 starts the game program 131 of this game and is online with the server 200. The total play time is measured from the play start date. The number of login days is measured from the play start date and indicates how many days the user terminal 100 is online connected to the server 200. The number of plays indicates how many matches of the baseball game have been played. The number of times the pack is opened indicates the number of opened packs. In the present embodiment, since the number of cards enclosed in the pack is fixed, it is determined how many cards the user has acquired based on the number of times the pack is opened. The cleared mission indicates a mission that the user has cleared among the missions provided by the game. In addition, the number of days of login in the most recent month, the elapsed time since the last login point, and the like may be included as items of the play history.

<レーティングについて>
本実施形態では、対戦相手のマッチングは、ユーザに付与されているレーティング(評価値)に少なくとも基づいて、サーバ200の対戦支援部211によって実行される。具体的には、対戦支援部211は、レーティングが近いユーザ同士をマッチングする。レーティングは、対戦結果に応じて更新される値である。したがって、レーティングを参照することにより、対戦支援部211は、基本的には、実力が拮抗するユーザ同士をマッチングすることができる。なお、対戦支援部211は、場合によって、レーティングに加えて、さらに別のユーザ情報133に基づいて、マッチングを実行する構成であってもよい。該構成については、後に詳述する。対戦支援部211は、一例として、対戦の勝敗に応じて、以下のようにレーティングを増減させる。
<About rating>
In the present embodiment, matching of the opponent is executed by the battle support unit 211 of the server 200 based at least on the rating (evaluation value) given to the user. Specifically, the battle support unit 211 matches users with similar ratings. The rating is a value updated according to the battle result. Therefore, by referring to the rating, the battle support unit 211 can basically match users who compete with each other. Note that the battle support unit 211 may be configured to perform matching based on further user information 133 in addition to the rating, depending on circumstances. This configuration will be described in detail later. As an example, the battle support unit 211 increases or decreases the rating according to the win or loss of the battle as follows.

レーティングの算出および更新の処理は、サーバ200の対戦支援部211が実行してもよいし、ユーザ端末100(クライアント、コンピュータ)の対戦進行部115が実行してもよい。いずれにしても、ユーザに付与されている最新のレーティングは、サーバ200とユーザ端末100との間で共有されている。   The rating calculation and update processing may be executed by the battle support unit 211 of the server 200 or by the battle progress unit 115 of the user terminal 100 (client, computer). In any case, the latest rating given to the user is shared between the server 200 and the user terminal 100.

以下では、一例として、ユーザに付与されているレーティングの更新は、サーバ200によって行われるものとして説明する。   Hereinafter, as an example, it is assumed that the rating given to the user is updated by the server 200.

対戦支援部211は、対戦相手をマッチングするために参照するレーティングをユーザごとに管理する。対戦支援部211は、例えば、マッチングにより対戦をプレイしたユーザ同士について、対戦前の各ユーザのレーティングの差分値と、対戦の勝敗とに基づいて、対戦後の各ユーザのレーティングを更新する。   The battle support unit 211 manages a rating to be referred for matching an opponent for each user. The battle support unit 211 updates the ratings of each user after the battle based on the difference value of the ratings of each user before the battle and the win / loss of the battle for the users who played the battle by matching, for example.

対戦支援部211は、例えば、初期値として値「1500」を各ユーザに設定する。ユーザXとユーザYとが対戦し、ユーザXが勝利し、ユーザYが敗北した場合に、
以下の式1および式2に従って、対戦後のレーティングが更新される。
The battle support unit 211 sets, for example, a value “1500” for each user as an initial value. When user X and user Y play against each other, user X wins and user Y loses,
The rating after the battle is updated according to the following formulas 1 and 2.

〔式1〕 対戦後の勝利側のユーザ(ユーザX)のレーティング = 勝利側のユーザ(ユーザX)の対戦前のレーティング + 32 + (敗北した側(ユーザY)のレーティング − 勝利した側(ユーザX)のレーティング)×0.04
〔式2〕 対戦後の敗北側のユーザ(ユーザY)のレーティング = 敗北側のユーザ(ユーザY)の対戦前のレーティング − 32 + (敗北した側(ユーザY)のレーティング − 勝利した側(ユーザX)のレーティング)×0.04
対戦前後において変動するレーティングに幅(上限値および下限値)を設けてもよい。例えば、変動するレーティングの幅として、最大値「64」、最小値「4」などと設定してもよい。対戦するユーザ間のレーティングの差が過度に大きい場合、式1または式2に従ってレーティングを計算すると、レーティングが高い方のユーザが、勝利したにもかかわらずレーティングが減少し、勝利したユーザが納得できないという事態が生じ得る。そこで、対戦前のレーティングから変動する幅に最大値および最小値を設定することで、そのような事態を回避し、ユーザの納得感を向上させることができる。
[Formula 1] Rating of the winning user (user X) after the match = Rating before the battle of the winning user (user X) +32+ (Rating of the defeated side (user Y)) − Winning side (user) X) rating) x 0.04
[Formula 2] Rating of the defeated user (user Y) after the match = Rating before the match of the defeating user (user Y) −32 + (Rating of the defeated side (user Y) − Winning side (user X) rating) x 0.04
A width (upper limit value and lower limit value) may be provided for the rating that fluctuates before and after the battle. For example, the maximum rating value “64”, the minimum value “4”, etc. may be set as the width of the fluctuating rating. If the difference in rating between users in competition is excessively large, if the rating is calculated according to Equation 1 or Equation 2, the user with the higher rating will lose the rating despite winning, and the winning user will not be convinced This can happen. Therefore, by setting the maximum value and the minimum value to the range that fluctuates from the rating before the battle, such a situation can be avoided and the user's satisfaction can be improved.

<処理フロー:全体>
図4は、ゲームシステム1が、ゲームプログラム131に基づく本野球ゲームを実行するときの処理の流れを示すフローチャートである。概して、本野球ゲームのゲームプログラム131をサーバ200が実行する方法は、対戦の結果に基づいて増減させる評価値 を各ユーザに付与するステップ(後述するステップS2またはS10)と、ユーザの少なくとも評価値に基づいて、該ユーザの対戦相手を探索するステップ(後述するS5)とを含む。探索するステップでは、ゲームの非熟練者であるユーザについては、該ユーザの評価値に加えて、該ユーザのデッキの強さの指標に基づいて、対戦相手を探索する。本実施形態では、評価値は、一例としてレーティングである。レーティングの詳細については後述する。
<Processing flow: Overall>
FIG. 4 is a flowchart showing the flow of processing when the game system 1 executes the baseball game based on the game program 131. In general, the method in which the server 200 executes the game program 131 of the baseball game includes a step of giving each user an evaluation value to be increased or decreased based on the result of the battle (step S2 or S10 described later), and at least an evaluation value of the user And searching for an opponent of the user based on (S5 described later). In the searching step, for a user who is an unskilled player of the game, an opponent is searched based on an index of the strength of the user's deck in addition to the evaluation value of the user. In the present embodiment, the evaluation value is a rating as an example. Details of the rating will be described later.

本実施形態では、熟練者は、本ゲームにおける対戦のプレイを数多くこなし、かつ、対戦に係る操作に慣れていて、腕前が上達しているユーザを指す。熟練者には、比較的高いレーティングが付与されている。非熟練者は、上述の熟練者に該当しないユーザを指す。具体的には、非熟練者には、対戦のプレイ回数が少ない初心者、および、プレイ回数は多くとも、対戦に係る操作に習熟できず、腕前が上達していない未熟者などが含まれる。非熟練者には、比較的低いレーティングが付与されている。   In the present embodiment, the expert refers to a user who has played many battles in the game and is used to operations related to the battle and has improved skills. The skilled person is given a relatively high rating. The unskilled person refers to a user who does not correspond to the above-mentioned skilled person. Specifically, the unskilled person includes a beginner who has a small number of play times of the battle, and an unskilled person who has not been proficient in the operation related to the battle and has not improved his skill. Non-experts are given a relatively low rating.

ステップS1において、ユーザ端末100のユーザが、初めて本ゲームをプレイするとき、ユーザ端末100の対戦進行部115は、ユーザの入力操作にしたがって、ゲーム開始要求をサーバ200に送信する。   In step S <b> 1, when the user of the user terminal 100 plays the game for the first time, the battle progress unit 115 of the user terminal 100 transmits a game start request to the server 200 according to the user's input operation.

ステップS2において、サーバ200の対戦支援部211は、要求元のユーザが初回の対戦のプレイを開始するときに、該ユーザに、所定のレーティングを、初期値として付与する。具体的には、対戦支援部211は、ユーザ情報133の一部として、暫定的にレーティングの初期値を、送信元のユーザ端末100を操作するユーザのユーザIDに関連付けて設定する。レーティングの初期値は、例えば、1500である。したがって、本実施形態では、レーティング1500周辺のユーザ層には、多くの初心者と未熟者とが含まれている。レーティングを含むユーザ情報133が作成されたユーザは、自身のユーザ端末100を用いて、サーバ200を介して他のユーザ端末100と通信し、本野球ゲームにおける対戦をプレイすることが可能となる。   In step S <b> 2, the battle support unit 211 of the server 200 gives a predetermined rating to the user as an initial value when the requesting user starts playing the first battle. Specifically, the battle support unit 211 provisionally sets an initial rating value as a part of the user information 133 in association with the user ID of the user who operates the user terminal 100 that is the transmission source. The initial value of the rating is 1500, for example. Therefore, in this embodiment, the user layer around the rating 1500 includes many beginners and unskilled persons. The user for whom the user information 133 including the rating is created can communicate with the other user terminal 100 via the server 200 using his / her user terminal 100 to play a battle in the baseball game.

ステップS3において、対戦進行部115は、ユーザの入力操作にしたがって、マッチング要求をサーバ200に送信する。マッチング要求とは、他のユーザ端末100のユーザと対戦をプレイできるように、対戦相手となる他のユーザ端末100を探索することをサーバ200に対して要求するメッセージである。   In step S <b> 3, the battle progress unit 115 transmits a matching request to the server 200 in accordance with a user input operation. The matching request is a message for requesting the server 200 to search for another user terminal 100 as an opponent so that the user can play a match with the user of the other user terminal 100.

ステップS4において、対戦支援部211は、対戦相手のマッチングをサーバ200に要求したユーザ端末100を操作するユーザが、本ゲームの非熟練者であるか否かを、該ユーザのユーザ情報133に基づいて判定してもよい。本実施形態では、ユーザ情報133には、該ユーザのレーティング、および、該ユーザの本ゲームのプレイ履歴の少なくともいずれか一方が含まれている。対戦支援部211は、ユーザ情報133に基づいて、該ユーザが非熟練者であるか否かを判定する。   In step S <b> 4, the battle support unit 211 determines whether or not the user operating the user terminal 100 that requested the server 200 for matching the opponent is an unskilled person of the game based on the user information 133 of the user. May be determined. In the present embodiment, the user information 133 includes at least one of the user's rating and the user's play history of the game. The battle support unit 211 determines whether the user is an unskilled person based on the user information 133.

ステップS5において、対戦支援部211は、マッチングの要求元のユーザが非熟練者であるか否かに応じて、異なる方法で対戦相手を探索する。具体的には、本ゲームの非熟練者であるユーザについては、該ユーザのレーティングに加えて、該ユーザの前記デッキの強さの指標に基づいて、対戦相手を探索する。   In step S <b> 5, the battle support unit 211 searches for a battle opponent by a different method depending on whether or not the user who requested matching is an unskilled person. Specifically, for a user who is an unskilled player of this game, an opponent is searched based on an index of the strength of the deck of the user in addition to the rating of the user.

ステップS6において、対戦支援部211は、マッチング結果をユーザ端末100に返信する。対戦相手が見つかってマッチングが成立した場合には、対戦支援部211は、要求元のユーザが操作するユーザ端末100と、対戦相手のユーザが操作するユーザ端末100とのそれぞれにマッチング結果を配信する。マッチング結果には、対戦相手の情報が含まれている。対戦相手が見つからずにタイムアウトした場合には、対戦支援部211は、要求元のユーザのユーザ端末100に、対戦相手が見つからなかった旨の通知を含むマッチング結果を送信する。   In step S <b> 6, the battle support unit 211 returns a matching result to the user terminal 100. When the opponent is found and matching is established, the match support unit 211 distributes the matching result to each of the user terminal 100 operated by the requesting user and the user terminal 100 operated by the opponent user. . The matching result includes opponent information. When a time-out occurs without finding an opponent, the match support unit 211 transmits a matching result including a notification that no opponent has been found to the user terminal 100 of the requesting user.

ステップS7において、対戦進行部115は、サーバ200を介して対戦相手のユーザ端末100と通信し、対戦を進行させる。ステップS8において、対戦支援部211は、対戦する複数のユーザ端末100間の同期制御を行ったり、投球結果D1および打撃結果D2のやりとりを仲介したりして、各ユーザ端末100の対戦の進行を支援する。   In step S <b> 7, the battle progress unit 115 communicates with the opponent user terminal 100 via the server 200 and advances the battle. In step S <b> 8, the battle support unit 211 controls the progress of the battle between the user terminals 100 by performing synchronous control between the plurality of user terminals 100 that play against each other or mediating the exchange of the pitch result D <b> 1 and the hit result D <b> 2. Support.

ステップS9でYESの場合、ステップS10において、対戦支援部211は、対戦結果つまり対戦の勝敗に応じて、各ユーザのレーティングを更新する。そして、更新後のレーティングを各ユーザに付与する。具体的には、更新後のレーティングを各ユーザのユーザIDに関連付けて記憶部220に格納する。   In the case of YES in step S9, in step S10, the battle support unit 211 updates the rating of each user according to the battle result, that is, the win or loss of the battle. Then, the updated rating is given to each user. Specifically, the updated rating is stored in the storage unit 220 in association with the user ID of each user.

ステップS11において、対戦支援部211は、対戦結果に応じて、各ユーザに獲得させる報酬を決定し、決定した報酬を各ユーザに獲得させる。報酬は、選手を表したカードを封入したパック、および、パックを開封するために必要なポイントなどのデジタルコンテンツである。デジタルコンテンツをユーザに付与することは、一例として、ユーザに対応付けて管理されているデジタルコンテンツのステータスを、使用不可から使用可能に遷移させることであってもよい。あるいは、デジタルコンテンツを、ユーザ識別情報またはユーザIDに対応付けて、ゲームシステム1に含まれる少なくともいずれかのメモリ(メモリ11、メモリ21)に記憶させることであってもよい。これにより、対戦支援部211は、対戦をプレイしたユーザに、1以上のカード(オブジェクト)を報酬として獲得させることができる。   In step S <b> 11, the battle support unit 211 determines a reward to be acquired by each user according to the battle result, and causes each user to acquire the determined reward. The reward is a digital content such as a pack enclosing a card representing a player and points necessary for opening the pack. Giving the digital content to the user may be, for example, changing the status of the digital content managed in association with the user from unusable to usable. Alternatively, the digital content may be stored in at least one of the memories (memory 11 and memory 21) included in the game system 1 in association with the user identification information or the user ID. Thereby, the battle | competition support part 211 can make the user who played the battle | competition acquire one or more cards (object) as a reward.

ステップS12において、対戦進行部115は、表示部152に対戦結果を表示する。そして、1回の対戦のプレイを終了させる。   In step S <b> 12, the battle progress unit 115 displays the battle result on the display unit 152. And the play of one battle | competition is complete | finished.

以下では、非熟練者同士のマッチングにおいて参照される「デッキの強さ」がどのようにして特定されるのかについて、本野球ゲームの例に沿って、ゲーム画面を参照して説明する。以下で参照する各ゲーム画面は、UI制御部113が生成するUI部品、アニメーション生成部114が生成するアニメーション、または、これらを組み合わせによって構成される。UI制御部113またはアニメーション生成部114によって生成されたゲーム画面は、表示制御部112によって、ユーザ端末100の表示部152に表示される。表示制御部112、UI制御部113およびアニメーション生成部114は、対戦進行部115の制御下で、ゲーム画面を表示部152に表示するための処理を実行する。よって、「対戦進行部115が、ゲーム画面を表示部152に表示する」という記載は、「対戦進行部115が、UI制御部113またはアニメーション生成部114を制御して、UI部品またはアニメーションを生成させ、表示制御部112を制御して、生成されたUI部品またはアニメーションを含むゲーム画面を表示部152に表示させる」ことを意味する。   Hereinafter, how the “deck strength” referred to in the matching between non-experts is specified will be described with reference to the game screen according to the example of the baseball game. Each game screen referred to below is configured by a UI part generated by the UI control unit 113, an animation generated by the animation generation unit 114, or a combination thereof. The game screen generated by the UI control unit 113 or the animation generation unit 114 is displayed on the display unit 152 of the user terminal 100 by the display control unit 112. The display control unit 112, UI control unit 113, and animation generation unit 114 execute processing for displaying a game screen on the display unit 152 under the control of the battle progress unit 115. Therefore, the description that “the battle progress unit 115 displays the game screen on the display unit 152” means that “the battle progress unit 115 controls the UI control unit 113 or the animation generation unit 114 to generate a UI part or an animation. The display control unit 112 is controlled to display the game screen including the generated UI part or animation on the display unit 152 ”.

<デッキについて>
図5および図6は、ユーザ端末100の表示部152に表示されるデッキ編成画面の一例を示す図である。本実施形態では、デッキは、対戦に参加させるチームを編成するためのUIである。ユーザは、手持ちのカード中から所望のカードをデッキに組み入れることにより、対戦するチームを編成することができる。本野球ゲームにおけるデッキは、一例として、守備のポジション区分に基づいて、野手デッキおよび投手デッキの2種類のデッキで構成されている。また、本実施形態では、それぞれの区分のデッキを、メインとサブという概念を採用してさらに区分してもよい。本野球ゲームでは、一例として、野手デッキのメインデッキを野手スタメンデッキ、野手デッキのサブデッキを野手ベンチデッキ、投手デッキのメインデッキを投手先発デッキ、および、投手デッキのサブデッキを投手リリーフデッキと称する。
<About Deck>
5 and 6 are diagrams illustrating examples of the deck organization screen displayed on the display unit 152 of the user terminal 100. FIG. In the present embodiment, the deck is a UI for organizing teams to participate in the battle. The user can form a team to compete by incorporating desired cards from the cards on hand into the deck. As an example, the deck in this baseball game is composed of two types of decks, a fielder deck and a pitcher deck, based on the defensive position division. In the present embodiment, the respective decks may be further divided using the concept of main and sub. In this baseball game, as an example, the main deck of the fielder deck is referred to as a fielder starting deck, the fielder deck sub-deck is referred to as a fielder bench deck, the pitcher deck main deck is referred to as a pitcher starting deck, and the pitcher deck subdeck is referred to as a pitcher relief deck.

図5に示すデッキ編成画面は、野手デッキを編成するためのデッキ編成画面500である。デッキ編成画面500は、一例として、野手スタメンデッキ501および野手ベンチデッキ502を含む。野手スタメンデッキ501は、投手を除く8つの守備ポジションのそれぞれに対応する枠F2〜F9と、指名打者に対応する枠F10とを有する。野手ベンチデッキ502は、一例として、控えの選手5人分に相当する5つの枠を有してもよい。   The deck organization screen shown in FIG. 5 is a deck organization screen 500 for organizing a fielder deck. The deck organization screen 500 includes a fielder starting deck 501 and a fielder bench deck 502 as an example. The fielder starter deck 501 has frames F2 to F9 corresponding to each of the eight defensive positions excluding the pitcher, and a frame F10 corresponding to the designated hitter. As an example, the fielder bench deck 502 may have five frames corresponding to five reserved players.

図6に示すデッキ編成画面は、投手デッキを編成するためのデッキ編成画面550である。デッキ編成画面550は、一例として、投手先発デッキ551および投手リリーフデッキ552を含む。投手先発デッキ551は、一例として、先発投手5人分に相当する5つの枠を有してもよい。投手リリーフデッキ552は、一例として、リリーフ投手6人分に相当する6つの枠を有してもよい。   The deck organization screen shown in FIG. 6 is a deck organization screen 550 for organizing a pitcher deck. As an example, the deck organization screen 550 includes a pitcher starting deck 551 and a pitcher relief deck 552. As an example, the pitcher starting deck 551 may have five frames corresponding to five starting pitchers. For example, the pitcher relief deck 552 may have six frames corresponding to six relief pitchers.

ユーザは、それぞれのデッキ編成画面を表示部152に表示させて、手持ちの所望のカードを、それぞれの枠に紐付けるための入力操作を入力部151を用いて行う。対戦進行部115は、上述の入力操作を操作受付部111を介して受け付け、枠とカードとを対応付けて、その対応関係をデッキ情報として生成する。   The user displays each deck organization screen on the display unit 152 and performs an input operation for linking a desired card on hand to each frame using the input unit 151. The battle progress unit 115 receives the input operation described above via the operation reception unit 111, associates the frame with the card, and generates the correspondence as deck information.

<デッキ情報>
図7は、デッキ情報のデータ構造の一例を示す図である。デッキ情報は、ユーザ端末100の対戦進行部115によって生成され、ゲーム情報132として、ユーザ端末100の記憶部120、および、サーバ200の記憶部220に保存される。
<Deck information>
FIG. 7 is a diagram illustrating an example of the data structure of the deck information. The deck information is generated by the battle progress unit 115 of the user terminal 100 and stored as game information 132 in the storage unit 120 of the user terminal 100 and the storage unit 220 of the server 200.

デッキ情報は、カードを配置することが可能な各枠と、カードとの対応関係を示す情報である。一例として、デッキ情報は、デッキを構成する各枠を識別するための枠識別番号と、カードを識別するためのカードIDとが関連付けられたデータ構造を有する。さらに、デッキ情報は、カードIDに関連付けて、総合パラメータ、および、希少度の各項目を含んでいてもよい。総合パラメータについては詳細を後述する。   The deck information is information indicating the correspondence between each frame in which a card can be placed and the card. As an example, the deck information has a data structure in which a frame identification number for identifying each frame constituting the deck and a card ID for identifying a card are associated with each other. Further, the deck information may include items of general parameters and rarity in association with the card ID. Details of the general parameters will be described later.

希少度は、カードが表している選手の希少価値を等級で表したものである。一般に、ゲーム上、特に、プレイパートにおいて良好な結果をもたらす選手、すなわち、野球の試合に係る能力の高い選手には、上級の希少度が設定されている。本実施形態では、希少価値の高い等級から順に、「S」、「A」、「B」、および、「C」のアルファベットにより希少度が設定される。   The rarity is a grade that represents the rarity value of the player represented by the card. In general, a high degree of rarity is set for a player who has a good result in a game, particularly in a play part, that is, a player who has a high ability related to a baseball game. In the present embodiment, the degree of rarity is set by alphabets “S”, “A”, “B”, and “C” in order from the class with the highest rarity value.

なお、希少度は、例えば、カードの入手困難性、より具体的には、ミッションのクリア報酬として入手される場合のミッションの難易度、または、有償入手の場合の価格などと相関があってもよい。カードの希少度が高いほど、該カードの入手困難性は高くなる。   Note that the rarity is correlated with, for example, the difficulty of obtaining a card, more specifically, the degree of difficulty of a mission when it is obtained as a mission clear reward, or the price of a paid acquisition. Good. The higher the rarity of the card, the higher the difficulty of obtaining the card.

<デッキの強さについて>
(能力値について)
本野球ゲームでは、選手のそれぞれには、能力値が設定されている。能力値には、スキル別身体パラメータと、総合パラメータとがある。スキル別身体パラメータは、対戦において発揮される選手の身体能力を表す値である。具体的には、スキル別身体パラメータは、野球で必要とされるスキルごとに、選手の技量を数値化したものである。本実施形態では、例えば、スキル別身体パラメータとして、打撃力、命中力、最速球速、制球力、変化球力、走力、守備力、送球速度、および、送球精度などがある。
<Deck strength>
(About ability values)
In the baseball game, a capability value is set for each player. The ability values include skill-specific body parameters and comprehensive parameters. The skill-specific body parameter is a value representing the physical ability of the player to be exhibited in the battle. Specifically, the skill-specific body parameter is obtained by quantifying a player's skill for each skill required in baseball. In the present embodiment, for example, the body parameters by skill include hitting force, hitting force, fastest ball speed, ball control force, changing ball force, running force, defense force, pitching speed, and pitching accuracy.

(総合パラメータについて)
これに対して、総合パラメータは、スキルの種別に関係なく、カードが表す選手の、対戦進行上の総合的な強さを数値化したものであり、カードごとに設定される。総合パラメータは、対戦の進行時、対戦進行部115および対戦支援部211によって参照され、対戦の進行に影響を与える。具体的には、本野球ゲームは、デッキに組み入れられている選手の総合パラメータが高いほど、対戦が有利に進行する仕様である。
(About general parameters)
On the other hand, the general parameter is a numerical value of the overall strength of the player represented by the card in the battle progress, regardless of the type of skill, and is set for each card. The general parameter is referred to by the battle progress unit 115 and the battle support unit 211 when the battle progresses, and affects the progress of the battle. Specifically, the baseball game has a specification in which the battle progresses more advantageously as the overall parameters of the players incorporated in the deck are higher.

ユーザの入力操作にしたがって、対戦進行部115が生成したデッキ情報が記憶部に保存されると、次に、対戦進行部115は、デッキ情報に基づいて、デッキメタ情報を生成する。デッキメタ情報には、少なくとも、後述のデッキ総合パラメータが含まれている。   When the deck information generated by the battle progress unit 115 is stored in the storage unit in accordance with the user's input operation, the battle progress unit 115 then generates deck meta information based on the deck information. The deck meta information includes at least a deck general parameter described later.

(デッキメタ情報のデータ構造)
図8は、デッキメタ情報のデータ構造の一例を示す図である。デッキメタ情報は、ゲーム情報132として、ユーザ端末100の記憶部120、および、サーバ200の記憶部220に保存される。デッキメタ情報は、一例として、デッキ総合パラメータ、平均値、および、Sレア枚数の各項目を含んでいる。これらの各項目は、先に生成されたデッキ情報に基づいて、対戦進行部115によって決定される。
(Data structure of deck meta information)
FIG. 8 is a diagram illustrating an example of the data structure of the deck meta information. The deck meta information is saved as game information 132 in the storage unit 120 of the user terminal 100 and the storage unit 220 of the server 200. For example, the deck meta information includes items of a deck general parameter, an average value, and an S rare number. Each of these items is determined by the battle progress unit 115 based on the previously generated deck information.

デッキ総合パラメータは、デッキ内の各選手の総合パラメータに基づいて算出される値である。デッキ内の各選手の総合パラメータが高いほど、デッキ総合パラメータも高く算出される。各選手は総合パラメータが高いほど対戦に強いということができるので、デッキ総合パラメータが高いほどデッキ(チーム全体)が対戦において強いということができる。平均値は、デッキ内の各選手の総合パラメータの平均値である。平均値が高いほど、強い選手のカードが多くデッキに配置されていることになる。Sレア枚数は、カードの希少度が最高ランクである「S」のカードがデッキ内に何枚あるのかを示す値である。希少度がSランクのカードの選手には高い能力値が設定されており、対戦を有利に進めることができる。そのようなSランクの選手を多くデッキに配置すれば、それだけデッキを強化することができる。   The deck overall parameter is a value calculated based on the overall parameter of each player in the deck. The higher the overall parameter of each player in the deck, the higher the overall deck parameter is calculated. Each player can be said that the higher the overall parameter is, the stronger the battle is. Therefore, the higher the overall deck parameter is, the stronger the deck (the entire team) is in the battle. The average value is the average value of the overall parameters of each player in the deck. The higher the average value, the more cards of strong players are placed on the deck. The S rare number is a value indicating how many “S” cards in the deck have the highest rarity level. A high ability value is set for a player of a card with a rarity degree S rank, and the battle can be advantageously advanced. If many such S rank players are arranged on the deck, the deck can be strengthened accordingly.

以上のとおり、デッキ総合パラメータ、平均値、および、Sレア枚数は、デッキの強さを表す指標(以下、デッキ強度指標)として採用できる。   As described above, the deck general parameter, the average value, and the S rare number can be adopted as an index indicating the strength of the deck (hereinafter referred to as a deck strength index).

(デッキ総合パラメータについて)
本実施形態では、対戦進行部115は、デッキに組み入れられた各選手の総合パラメータに基づいて、デッキ総合パラメータを算出する。
(Deck general parameters)
In the present embodiment, the battle progress unit 115 calculates the deck total parameter based on the total parameter of each player incorporated in the deck.

例えば、対戦進行部115は、デッキ内の各選手の総合パラメータを合計し、そうして得られた総合パラメータの合計値をデッキ総合パラメータを算出してもよい。対戦進行部115は、4種類すべてのデッキ内の選手の総合パラメータを合計してデッキ総合パラメータを求めてもよいし、メインデッキ内の選手の総合パラメータだけを合計してデッキ総合パラメータを求めてもよい。メインデッキとは、例えば、野手スタメンデッキ501、および、投手先発デッキ551である。   For example, the battle progress unit 115 may sum up the total parameters of each player in the deck, and calculate the total value of the total parameters obtained in this manner as the total deck parameter. The battle progress unit 115 may obtain the deck overall parameter by summing up the overall parameters of the players in all four types of decks, or obtain the deck overall parameter by summing up only the overall parameters of the players in the main deck. Also good. The main deck is, for example, a fielder starting deck 501 and a pitcher starting deck 551.

さらに、対戦進行部115は、デッキに組み入れられている選手に設定されている他のパラメータに基づいて、選手同士の相関関係を特定してもよい。そして、対戦進行部115は、特定した相関関係に基づいて、上述の合計値にプラスまたはマイナスの補正を行ってデッキ総合パラメータを算出してもよい。例えば、相性が良いという相関関係にある2人の選手がデッキに編成されることにより、対戦進行部115は、上述の合計値にさらに所定の値を加算してデッキ総合パラメータを算出してもよい(いわゆる、コンボ)。デッキ総合パラメータは、加算条件をうまくそろえることによって高騰させやすい値であり、このような加算条件をそろえることも、ゲーム、とりわけ、デッキ編成の興趣性を向上させることに貢献している。本野球ゲームでは、上述のようにして設定されている総合パラメータおよびデッキ総合パラメータは、以下のように活用される。   Furthermore, the battle progress unit 115 may specify the correlation between the players based on other parameters set for the players incorporated in the deck. Then, the battle progress unit 115 may calculate the deck total parameter by performing a positive or negative correction on the above total value based on the identified correlation. For example, when two players having a good correlation with each other are organized into a deck, the battle progress unit 115 may calculate a deck total parameter by adding a predetermined value to the above total value. Good (so-called combo). The deck general parameter is a value that can be easily increased by adjusting the addition conditions well, and the addition of such addition conditions also contributes to improving the fun of the game, especially the deck organization. In the baseball game, the general parameters and deck general parameters set as described above are utilized as follows.

(総合パラメータおよびデッキ総合パラメータの活用例)
図9は、対戦が開始される直前にユーザ端末100の表示部152に表示される対戦開始画面の一例を示す図である。本実施形態では、上述のとおり、対戦進行部115は、対戦を開始する前に、自チームと相手チームとの間の強さを比較する。具体的には、対戦進行部115は、ユーザ自身のデッキのデッキ総合パラメータと、対戦相手のデッキのデッキ総合パラメータとを比較する。図9に示す対戦開始画面600は、デッキ総合パラメータの比較結果を含む。
(Utilization example of general parameter and deck general parameter)
FIG. 9 is a diagram illustrating an example of a battle start screen displayed on the display unit 152 of the user terminal 100 immediately before the battle is started. In the present embodiment, as described above, the battle progress unit 115 compares the strengths of the own team and the opponent team before starting the battle. Specifically, the battle progress unit 115 compares the deck general parameter of the user's own deck with the deck general parameter of the opponent's deck. A battle start screen 600 shown in FIG. 9 includes a comparison result of deck overall parameters.

対戦進行部115は、対戦前に、自チームのデッキ総合パラメータと、相手チームのデッキ総合パラメータとを比較する。そして、該対戦が進行する期間、デッキ総合パラメータが低い方のチームにおける各選手の能力値をマイナス補正する。図9に示す例では、自チームのデッキ総合パラメータ601が、相手チームのデッキ総合パラメータ602を下回っている。そこで、対戦進行部115は、該対戦の間、自チームの選手の能力値を下げる。例えば、対戦進行部115は、自チームの選手のスキル別身体パラメータを、それぞれ、例えば10%減算する。上述のとおり、スキル別身体パラメータは、打席の結果の良否を大きく作用する要因である。したがって、対戦を有利に進める上では、総合パラメータがより高い選手をより多くデッキに組み入れることが必要となる。   The battle progress unit 115 compares the deck general parameter of the own team and the deck general parameter of the opponent team before the battle. Then, during the battle, the ability value of each player in the team with the lower deck overall parameter is corrected negatively. In the example shown in FIG. 9, the own team deck overall parameter 601 is lower than the opponent team deck overall parameter 602. Therefore, the battle progress unit 115 lowers the ability value of the player of the own team during the battle. For example, the battle progress unit 115 subtracts, for example, 10% of each skill-specific body parameter of the player of the own team. As described above, the skill-specific body parameter is a factor that greatly affects the quality of the batting result. Therefore, in order to advance the battle advantageously, it is necessary to incorporate more players with higher overall parameters into the deck.

別の例では、対戦進行部115は、デッキ総合パラメータの比較で負けた方のユーザについて、野手スタメンデッキ501に組み入れられている各野手の走力、守備力、送球速度、および、送球精度を所定値だけ減算してもよい。   In another example, the battle progress unit 115 sets the running power, defensive power, pitching speed, and pitching accuracy of each fielder incorporated in the fielder starting deck 501 for the user who lost the deck overall parameter comparison. Only a predetermined value may be subtracted.

選手個々に設定されている総合パラメータは、投手と打者とが対決する場面において参照されてもよい。対戦進行部115は、1つの打席開始時に、打者の総合パラメータと、投手の総合パラメータとを比較する。そして、該打席が進行する期間、総合パラメータが低い方の選手のスキル別身体パラメータをマイナス補正する。例えば、総合パラメータの比較で投手が負けた場合、対戦進行部115は、該打席の間、投手の投球に関わるスキル別身体パラメータ(最高球速および制球力)を、それぞれ、例えば10%減算する。このように、総合パラメータがより高い選手を起用することが、各打席を有利に進行させることにつながる。別の例では、総合パラメータの比較で投手が負けた場合、打者のスキル別身体パラメータ(打撃力および命中力)を、それぞれ、例えば10%加算してもよい。   The general parameters set for each player may be referred to when the pitcher and the batter face each other. The battle progression unit 115 compares the batter's general parameter with the pitcher's general parameter at the start of one batting. The skill-specific body parameter of the player with the lower overall parameter is negatively corrected during the time at which the bat is advanced. For example, when the pitcher loses due to the comparison of the overall parameters, the battle progress unit 115 subtracts, for example, 10% of skill-specific body parameters (maximum ball speed and ball control force) related to the pitcher's pitch during the batting, respectively. In this way, appointing a player with a higher overall parameter leads to the advantageous advancement of each at-bat. In another example, when the pitcher loses in the comparison of the overall parameters, the batter's skill-specific body parameters (striking power and hitting power) may be added by 10%, for example.

以上のとおり、強い、すなわち、総合パラメータが高い選手のカードを豊富に持ち、強いデッキを編成しているユーザは対戦が有利に進む。初心者は、プレイ回数が少ないために、手持ちのカードが弱く、種類も少ないので、対戦を有利に進める強いデッキを編成することが難しい。一方、熟練者および腕前は拙劣であってもプレイ経験の長い未熟者は、カードを豊富に所有しているので強いデッキを編成しやすい。   As described above, a user who has abundant cards of players who are strong, that is, high in overall parameters and who forms a strong deck, has a competitive advantage. Since beginners have a small number of plays, the number of cards on hand is weak and the number of types is small, so it is difficult to organize a strong deck that facilitates the battle. On the other hand, even if the skilled person and the skill are inferior, the inexperienced person who has a long playing experience owns abundant cards, so it is easy to form a strong deck.

従来、初心者と未熟者とは、デッキの強さに格差があるが、レーティングが近いために、マッチングされる可能性が大いにあった。デッキの強さの格差は、例えば、図9に示したような対戦開始画面600において如実に示される。初心者は、対戦相手が未熟者である場合、たとえレーティングが近くても、デッキの強さの格差を見てマッチングの理不尽さを感じ、対戦する意欲が萎える虞がある。本実施形態では、詳細には以下のようにマッチングを実施して、このような理不尽なマッチングを回避する。   Conventionally, there is a difference in the strength of the deck between beginners and immature ones, but there is a high possibility of matching because the ratings are close. The difference in the strength of the decks is clearly shown on a battle start screen 600 as shown in FIG. 9, for example. Even if the opponent is an immature player, even if the rating is close, the beginner may feel unsatisfactory in matching due to the difference in strength of the decks, and may be less motivated to play. In the present embodiment, in detail, matching is performed as follows to avoid such unreasonable matching.

<処理フロー:探索>
図10は、サーバ200の対戦支援部211が実行するマッチングの処理の流れを示すフローチャートである。図10に示す一連の処理のうち、ステップS103は、図4に示すステップS4に対応する。ステップS104〜S117は、図4に示すステップS5に対応する。なお、本実施形態では、ステップS101およびS102を実行しない。これらの各ステップについては別の実施形態において詳述する。
<Processing flow: Search>
FIG. 10 is a flowchart illustrating a flow of matching processing executed by the battle support unit 211 of the server 200. Of the series of processes shown in FIG. 10, step S103 corresponds to step S4 shown in FIG. Steps S104 to S117 correspond to step S5 shown in FIG. In the present embodiment, steps S101 and S102 are not executed. Each of these steps will be described in detail in another embodiment.

ステップS103において、対戦支援部211は、マッチング要求の要求元であるユーザ端末100のユーザが非熟練者であるか否かを判定する。例えば、ステップS103では、対戦支援部211は、所定値以下のレーティングが付与されているユーザを非熟練者であると判定してもよい。具体的には、対戦支援部211は、レーティングの初期値(例えば、1500)以下のレーティングが付与されているユーザを非熟練者であると判定してもよい。   In step S103, the battle support unit 211 determines whether or not the user of the user terminal 100 that is the request source of the matching request is an unskilled person. For example, in step S103, the battle support unit 211 may determine that a user who is given a rating equal to or lower than a predetermined value is an unskilled person. Specifically, the battle support unit 211 may determine that a user who is given a rating equal to or lower than an initial rating value (for example, 1500) is an unskilled person.

ステップS103でYESの場合、対戦支援部211は、ステップS104において、非熟練者であるユーザのレーティングと、デッキの強さとに基づいて、該ユーザの対戦相手を探索する。例えば、ステップS104では、非熟練者であるユーザについては、該ユーザのレーティングとの差が所定範囲以内、かつ、該ユーザのデッキの強さとの差が所定範囲以内の対戦相手を探索する。デッキの強さは、例えば、上述のデッキ強度指標であり、より具体的には、デッキ総合パラメータである。対戦支援部211は、ステップS104では、レーティングに加えて、ユーザのデッキにおけるデッキ総合パラメータとの差が所定範囲以内の対戦相手を探索してもよい。例えば、対戦支援部211は、要求元のユーザのレーティングとの差が±50以内、かつ、要求元のユーザのデッキ総合パラメータとの差が±1000以内という条件に合致する対戦相手を探索する。   If YES in step S103, the battle support unit 211 searches for an opponent of the user based on the rating of the user who is an unskilled person and the strength of the deck in step S104. For example, in step S104, for an unskilled user, a search is made for an opponent whose difference from the user's rating is within a predetermined range and whose difference from the user's deck strength is within a predetermined range. The strength of the deck is, for example, the above-described deck strength index, and more specifically, a deck comprehensive parameter. In step S <b> 104, the battle support unit 211 may search for an opponent whose difference from the overall deck parameter of the user's deck is within a predetermined range in addition to the rating. For example, the battle support unit 211 searches for an opponent that satisfies the condition that the difference with the rating of the requesting user is within ± 50 and the difference with the deck general parameter of the requesting user is within ± 1000.

ステップS105でNOの場合、対戦支援部211は、ステップS106〜S108に遷移する。つまり、対戦支援部211は、上述の条件を満足する対戦相手が見つからなかった場合、レーティングに係る条件およびデッキの強さに係る条件の少なくともいずれか一方を緩和して対戦相手を再度探索する。   In the case of NO in step S105, the battle support unit 211 transitions to steps S106 to S108. That is, when no opponent that satisfies the above-described conditions is found, the battle support unit 211 relaxes at least one of the conditions related to the rating and the conditions related to the strength of the deck, and searches for the opponent again.

例えば、対戦支援部211は、まず、ステップS106において、デッキ強度指標であるデッキ総合パラメータに係る条件を優先して緩和して再探索する。それでも対戦相手が見つからない場合に(ステップS107でNO)、ステップS108において、レーティングに係る条件を緩和して再探索する。   For example, the battle support unit 211 first performs a search again in step S106 with priority given to the condition relating to the deck comprehensive parameter that is the deck strength index. If the opponent is still not found (NO in step S107), in step S108, the condition related to the rating is relaxed and re-searched.

ステップS109でNOの場合、対戦支援部211は、ステップS110において、対戦相手は見つからなかったと判断し、マッチング不成立の結果を出力する。ステップS109でYESの場合、ステップS111において、マッチング成立の結果とともに、対戦相手の情報を出力する。   In the case of NO in step S109, the battle support unit 211 determines in step S110 that no opponent has been found, and outputs a result of failure to match. If YES in step S109, the opponent information is output together with the result of the matching establishment in step S111.

一方、ステップS103でNOの場合、対戦支援部211は、ステップS112〜S117に遷移して、レーティングに基づくマッチングを実施する。ここでは、公知のマッチング技術が採用されてもよい。   On the other hand, in the case of NO in step S103, the battle support unit 211 transitions to steps S112 to S117, and performs matching based on the rating. Here, a known matching technique may be employed.

なお、対戦支援部211は、探索中に時間制限を採用してもよい。例えば、ステップS105、S107、S109、S113およびS115において、10秒以内に条件に合致する対戦相手が見つからなかった場合に、対戦支援部211は、「対戦相手が見つからなかった」と判断してもよい。   Note that the battle support unit 211 may employ a time limit during the search. For example, in steps S105, S107, S109, S113, and S115, when no opponent that matches the condition is found within 10 seconds, the battle support unit 211 determines that “the opponent was not found”. Good.

<本実施形態により解決される課題>
上述のとおり、非熟練者が多く集まっているユーザ層(レーティング初期値周辺のユーザの集団)には、始めたばかりの初心者と、プレイ経験は豊富だが上達しないためにレーティングの上位集団に抜け出せない未熟者とが混在している。経験豊富な未熟者は、ゲームの腕前が拙劣であるとはいえ、多くの回数のプレイをこなすことにより、多くの報酬を獲得し、強い選手を豊富に所有している可能性が高い。したがって、強いデッキを編成することが可能である。一方、ゲームを始めたての初心者は、開始当初の手持ちの選手が限られており、強いデッキを編成することが難しい。上述の事情から、デッキの強さの格差は、初心者が多く集まるレーティング初期値周辺のユーザ層において顕著である。
<Problem solved by this embodiment>
As mentioned above, the user group with a lot of unskilled people (group of users around the initial rating value) is a beginner who has just started, and is immature who can't get out to a higher rank group because he has a lot of play experience but does not improve The person is mixed. An experienced immature person is likely to have a lot of strong players by earning a lot of rewards by playing many times, even though the skill of the game is poor. Therefore, it is possible to form a strong deck. On the other hand, beginners who have just started the game have limited players at the beginning, and it is difficult to form a strong deck. From the above situation, the difference in deck strength is significant in the user group around the initial rating value where many beginners gather.

このような非熟練者の集団においては、レーティングにのみ基づいてマッチングが行われると、初心者と、経験豊富な未熟者とがマッチングされる可能性がある。そして、このようなマッチングにより、デッキの強さに関して、非常に大きな格差が生じる可能性が高い。   In such a group of unskilled persons, if matching is performed based only on the rating, there is a possibility that a beginner and an experienced unskilled person are matched. Such matching is likely to cause a very large disparity in deck strength.

編成されたデッキの強さが対戦の進行に何らかの作用を及ぼすような対戦ゲームにおいては、ユーザのゲームの腕前だけでなくデッキの強さが、対戦結果を左右する重要な要素となり得る。したがって、デッキの強さの格差を引き起こす理不尽なマッチングは、対戦を行う前から、デッキの強さが劣勢のユーザのプレイ意欲を萎えさせてしまう。また、実際に対戦が進行しても、ワンサイドゲームになる可能性があり、ゲームの興趣性を著しく低下させる。   In a battle game in which the strength of the organized deck has some effect on the progress of the battle, not only the skill of the user's game but also the strength of the deck can be an important factor that determines the battle result. Therefore, an unreasonable matching that causes a difference in deck strength causes the user's desire to play to weaken the strength of the deck before the match is played. Moreover, even if the battle actually progresses, there is a possibility that it will become a one-side game, and the interest of the game will be significantly reduced.

<作用効果>
上述の構成および方法によれば、サーバ200の対戦支援部211は、熟練者のユーザについては、レーティングに基づいて対戦相手を探索し、非熟練者については、レーティングに加えて、デッキの強さの指標を考慮して対戦相手を探索する。
<Effect>
According to the above-described configuration and method, the battle support unit 211 of the server 200 searches for an opponent based on the rating for an expert user, and the strength of the deck in addition to the rating for an unskilled user. Search for opponents taking into account the indicators.

これにより、デッキの格差が顕著な非熟練者においては、レーティングだけでなく、デッキの強さが近いユーザ同士がマッチングされる。結果として、理不尽なマッチングを回避して、ゲームの興趣性が損なわれることを防止することが可能となる。   As a result, non-experts with significant deck disparity match not only ratings but also users with similar deck strengths. As a result, unreasonable matching can be avoided and the interest of the game can be prevented from being impaired.

具体的には、理不尽なマッチングを回避し、デッキの強さにおいて劣勢のユーザがプレイする前から意欲を損なうことが回避されるという効果を奏する。特に、本野球ゲームのように、対戦の開始前に、デッキの強さの比較結果が提示されるゲームでは、この効果は特にメリットがある。対戦が開始される直前にデッキの強さの比較結果が提示される場合、デッキの強さがほぼ互角のユーザ同士の対決では、各ユーザは、互いのデッキの強さがほぼ互角であると理解できる。そして、各ユーザは、腕前によって勝敗が決まると理解して対戦を開始することになるから、ユーザのプレイへの意欲を向上させることができる。   Specifically, an unreasonable matching is avoided, and it is possible to avoid detracting from motivation before a user who is inferior in deck strength plays. In particular, this effect is particularly advantageous in a game in which a result of comparing the strengths of decks is presented before the start of a match, such as the baseball game. When a comparison result of deck strength is presented immediately before the battle is started, in a confrontation between users whose deck strengths are almost equal, each user has the same strength of their decks. Understandable. Each user understands that his / her skill is determined to win or lose and starts a battle, so the user's willingness to play can be improved.

〔実施形態2〕
本実施形態では、対戦支援部211は、連勝中のユーザに関して、連勝中であることを加味して、付与されているレーティングを補正する。そして、対戦支援部211は、補正によって得られたみなしレーティングを用いて対戦相手のマッチングを行う。これにより、理不尽なマッチングを回避し、ゲームの興趣性が損なわれることを防止する。以下、図10を参照して、本実施形態に係る対戦支援部211の動作を説明する。
[Embodiment 2]
In the present embodiment, the battle support unit 211 corrects the assigned rating for the user who is winning consecutively, taking into account that the user is winning consecutively. And the battle | competition support part 211 matches an opponent using the deemed rating obtained by correction | amendment. Thereby, unreasonable matching is avoided and the interest of the game is prevented from being impaired. Hereinafter, with reference to FIG. 10, the operation of the battle support unit 211 according to the present embodiment will be described.

ステップS101でYESの場合、つまり、要求元のユーザが連勝中である場合に、ステップS102において、対戦支援部211は、例えば、ステップS10にて該ユーザに付与されたレーティングに対して、所定の補正値を加算する。これにより、元のレーティングに補正値が加算されたみなしレーティングが得られる。加算する補正値は、固定であってもよいし、連勝数に応じて変動してもよい。   In the case of YES in step S101, that is, when the requesting user is winning consecutively, in step S102, for example, the battle support unit 211 determines a predetermined rating for the rating given to the user in step S10. Add the correction value. Thereby, a deemed rating obtained by adding a correction value to the original rating is obtained. The correction value to be added may be fixed or may vary depending on the number of consecutive wins.

要求元のユーザが非熟練者であると判定された場合には、対戦支援部211は、ステップS104において、みなしレーティングとデッキ強度指標とに基づいて対戦相手を探索する。要求元のユーザが熟練者であると判定された場合には、対戦支援部211は、ステップS112において、みなしレーティングに基づいて対戦相手を探索する。   If it is determined that the requesting user is an unskilled person, the battle support unit 211 searches for an opponent based on the deemed rating and the deck strength index in step S104. If it is determined that the requesting user is an expert, the battle support unit 211 searches for an opponent based on the deemed rating in step S112.

これにより、連勝中であるユーザについては、実際に付与されているレーティングよりも高く見積もられたみなしレーティングに基づいてマッチングがなされる。そのため、より強い対戦相手とあたり易くなる。連勝しているユーザは、実際のレーティングで推測される腕前よりも上達していると考えられる。したがって、上述の構成および方法によれば、真の腕前に基づいて合理的なマッチングが実現される。   As a result, for users who are winning consecutively, matching is performed based on a deemed rating that is estimated higher than the rating that is actually given. Therefore, it becomes easier to hit a stronger opponent. The user who wins consecutively is considered to be better than the skill estimated by the actual rating. Therefore, according to the above-described configuration and method, rational matching is realized based on true skill.

なお、本実施形態では、ステップS103では、対戦支援部211は、熟練者か非熟練者かの判定を、補正前のレーティングに基づいて実行する。また、図4に示すステップS10では、対戦支援部211は、補正前のレーティングに基づいて、該補正前のレーティングに対して値の増減の更新を行う。すなわち、みなしレーティングは、対戦相手の探索の目的で一時的に用いられる。   In this embodiment, in step S103, the battle support unit 211 determines whether the person is a skilled person or a non-skilled person based on the rating before correction. Further, in step S10 shown in FIG. 4, the battle support unit 211 updates the value increase / decrease with respect to the rating before correction based on the rating before correction. That is, the deemed rating is temporarily used for the purpose of searching for an opponent.

さらに、本実施形態では、対戦支援部211は、マッチングが成立した後、対戦することになった両ユーザのそれぞれのユーザ端末100に対して、対戦相手の情報として、補正前のレーティングとともに連勝数を配信し、これを互いに共有させる。これにより、ユーザ本人および対戦相手のそれぞれの補正値が加算される前のレーティングは、それぞれのユーザの連勝数とともに、各ユーザ端末100の表示部152において表示される。   Further, in the present embodiment, the match support unit 211 receives the number of consecutive wins together with the rating before correction as the opponent information for each of the user terminals 100 of both users who have decided to match after the match is established. And share it with each other. Thereby, the rating before each correction value of the user himself / herself and the opponent is added is displayed on the display unit 152 of each user terminal 100 together with the number of consecutive wins of each user.

図11は、マッチングが成立したときにユーザ端末100の表示部152に表示されるマッチング成立画面の一例を示す図である。マッチング成立画面800は、マッチングが成立した旨の結果をユーザに通知するとともに、その対戦相手の情報を対戦開始前にユーザに提供するためのゲーム画面である。   FIG. 11 is a diagram illustrating an example of a matching establishment screen displayed on the display unit 152 of the user terminal 100 when matching is established. The matching establishment screen 800 is a game screen for notifying the user that the matching has been established and providing the user with information on the opponent before starting the competition.

マッチング成立画面800は、一例として、ユーザ本人のユーザ名801、対戦相手のユーザ名802、ユーザ本人のレーティング803、および、対戦相手のレーティング804を含んでいる。加えて、マッチング成立画面800は、連勝中のユーザについて、その連勝数を示すための連勝数アイコン805を含む。   As an example, the matching establishment screen 800 includes a user name 801 of the user himself / herself, a user name 802 of the opponent, a rating 803 of the user himself / herself, and a rating 804 of the opponent. In addition, the matching establishment screen 800 includes a consecutive win number icon 805 for indicating the number of consecutive wins for the user who has won consecutive wins.

上述したレーティングの算出式によれば、連勝数は考慮されていない。そこで、連勝数を考慮した「みなしレーティング」に基づいてマッチングを行うことよって、本当に実力が拮抗するユーザ同士のマッチングが可能となる。しかし、みなしレーティングは、ユーザには開示されず、開示されるのは、上述の算出式に基づいて算出された通常のレーティングである。したがって、マッチング成立画面800において、ユーザ本人のレーティング803、および、対戦相手のレーティング804だけを見ると、ユーザは、レーティングに格差のある理不尽なマッチングが行われたと感じてしまう虞がある。   According to the rating calculation formula described above, the number of consecutive wins is not considered. Therefore, by performing matching based on the “deemed rating” in consideration of the number of consecutive wins, it becomes possible to match users who have real antagonism. However, the deemed rating is not disclosed to the user, and what is disclosed is a normal rating calculated based on the above calculation formula. Therefore, when only the user's own rating 803 and the opponent's rating 804 are viewed on the matching establishment screen 800, the user may feel that an unreasonable matching with a difference in rating has been performed.

そこで、対戦支援部211は、各ユーザ端末100において互いの連勝数を共有させて、上述のように連勝数アイコン805を併せてユーザ端末100の表示部152に表示させる。これにより、連勝数が表示されているユーザは、強いユーザであるということが各ユーザによって認知される。結果として、表示されているレーティングのみから理不尽なマッチングであるとユーザが判断することを回避することができる。   Therefore, the battle support unit 211 causes each user terminal 100 to share the number of consecutive wins and displays the consecutive win number icon 805 on the display unit 152 of the user terminal 100 as described above. Thereby, it is recognized by each user that the user whose number of consecutive wins is displayed is a strong user. As a result, it can be avoided that the user determines that the matching is unreasonable only from the displayed rating.

<本実施形態により解決される課題>
従来、場合によっては、真の腕前よりも低いレーティングがユーザに付与されることが起こり得る。例えば、ゲームの腕前が未知数のプレイ経験が少ないユーザについては、初期値として付与されているレーティングが、該ユーザの真の腕前に合致しないケースもある。また、熟練者が、ゲームをダウンロードしなおしてゼロから始める場合に、付与された初期値は当然ながら、熟練者の真の腕前を表していない。また、ユーザが、わざと敗北を繰り返して、意図的に自身に付与されているレーティングを下げるケースもある。このように、実際の腕前よりも低いレーティングが付与されたユーザとマッチングされた対戦相手は、真の腕前では敵わない強敵と対戦することを強いられる。つまり、腕前の格差が大きい、理不尽なマッチングがなされる虞がある。
<Problem solved by this embodiment>
Conventionally, in some cases, a rating lower than the true skill can be given to the user. For example, for a user with a small number of unskilled playing experiences, the rating given as the initial value may not match the true skill of the user. Further, when the skilled person downloads the game again and starts from zero, the given initial value naturally does not represent the true skill of the skilled person. There are also cases where the user intentionally repeats defeats and intentionally lowers the rating assigned to him. Thus, the opponent matched with the user who was given a lower rating than the actual skill is forced to play against a strong enemy that is not an enemy in the true skill. That is, there is a risk that unreasonable matching is performed with a large disparity in skill.

<作用効果>
本実施形態によれば、連勝中のユーザについては、真の腕前よりも低いレーティングが付与されていると判断し、該レーティングに所定の補正値を加算し、加算後のみなしレーティングに基づいてマッチングを行う。よって、腕前の格差による理不尽なマッチングを回避できる。
<Effect>
According to this embodiment, it is determined that a user who is winning consecutively has a rating lower than his true skill, a predetermined correction value is added to the rating, and matching is performed based on a rating that is only added after the addition. I do. Therefore, unreasonable matching due to skill disparity can be avoided.

〔変形例〕
対戦支援部211は、図3に示すプレイ履歴に基づいて、ユーザが熟練者であるか非熟練者であるかを判定してもよい。例えば、対戦支援部211は、プレイ開始日が、所定日より前であるユーザを熟練者、所定日以降であるユーザを非熟練者と判定してもよい。対戦支援部211は、総プレイ時間が所定時間以上のユーザを熟練者、所定時間未満のユーザを非熟練者と判定してもよい。対戦支援部211は、ログイン日数が所定日数以上のユーザを熟練者、所定日数未満のユーザを非熟練者と判定してもよい。対戦支援部211は、対戦のプレイ回数またはパック開封回数が所定回数以上のユーザを熟練者、所定回数未満のユーザを非熟練者と判定してもよい。対戦支援部211は、ユーザのクリア済ミッションに基づいて、所定難易度以上のミッションをクリアしたユーザを熟練者、該ミッションをクリアしていないユーザを非熟練者と判定してもよい。
[Modification]
The battle support unit 211 may determine whether the user is an expert or an unskilled person based on the play history shown in FIG. For example, the battle support unit 211 may determine that a user whose play start date is before a predetermined date is an expert and a user whose start date is after the predetermined date is a non-expert. The battle support unit 211 may determine that a user whose total play time is equal to or longer than a predetermined time is an expert and a user whose total play time is less than the predetermined time is an unskilled person. The battle support unit 211 may determine that a user whose login days are equal to or greater than a predetermined number of days is a skilled person, and a user who is less than the predetermined number of days is an unskilled person. The battle support unit 211 may determine that a user who has a predetermined number of battles or the number of times the pack is opened is a skilled user, and a user who is less than the predetermined number is a non-skilled user. The battle support unit 211 may determine, based on a user's cleared mission, a user who has cleared a mission of a predetermined difficulty level or more as a skilled person, and a user who has not cleared the mission as a non-skilled person.

別の実施形態では、ゲームの興趣性を高める目的で、デッキにコストの概念が導入されてもよい。コストとは、オブジェクト(選手)をデッキに組み入れる対価として消費される値であり、オブジェクトごとに設定されている。オブジェクトが持つゲーム内の価値が高いほど、つまり高い能力値が設定されている選手ほど、コストは高く設定されている。ユーザには、デッキの編成のために消費できるコストの上限値が設定されており、ユーザは、自分に設定された上限値の範囲内で、オブジェクトをデッキに組み入れることができる。   In another embodiment, the concept of cost may be introduced into the deck for the purpose of enhancing the fun of the game. The cost is a value consumed as a price for incorporating an object (player) into the deck, and is set for each object. The higher the value of the object in the game, that is, the higher the ability value, the higher the cost. An upper limit value of the cost that can be consumed for the organization of the deck is set for the user, and the user can incorporate the object into the deck within the range of the upper limit value set for the user.

つまり、コストの上限値が高いユーザほど強いデッキを編成できる。したがって、対戦支援部211は、ユーザに設定されているコストの上限値を、マッチングで用いるデッキ強度指標として採用してもよい。   That is, a stronger deck can be organized as the user has a higher cost upper limit. Therefore, the battle support unit 211 may employ the upper limit value of the cost set for the user as a deck strength index used for matching.

コストの高いカードをより多くデッキに配置することは、強い選手をより多くデッキに組み入れることを指している。したがって、対戦支援部211は、デッキ内の選手のコストの合計(以下、デッキコスト合計)を、デッキ強度指標として採用してもよい。   Placing more expensive cards on the deck refers to incorporating more strong players into the deck. Therefore, the battle support unit 211 may employ the total cost of the players in the deck (hereinafter, the total deck cost) as the deck strength index.

本別の実施形態では、図7に示すデッキ情報は、さらに、カードIDに対応付けてコストの項目を含んでいてもよい。図8に示すデッキメタ情報は、さらに、デッキコスト合計の項目を含んでいてもよい。   In another embodiment, the deck information shown in FIG. 7 may further include a cost item in association with the card ID. The deck meta information shown in FIG. 8 may further include an item of total deck cost.

対戦支援部211は、ステップS104において、レーティングの差が所定範囲内、かつ、デッキコスト合計の差が所定範囲内の対戦相手を探索してもよい。あるいは、対戦支援部211は、ステップS104において、レーティングの差が所定範囲内、かつ、デッキ内の希少度がSのカードの枚数の差が所定範囲内の対戦相手を探索してもよい。   In step S104, the battle support unit 211 may search for an opponent whose rating difference is within a predetermined range and whose deck cost total difference is within a predetermined range. Alternatively, in step S104, the battle support unit 211 may search for an opponent whose rating difference is within a predetermined range and whose difference in the number of cards in the deck is S is within a predetermined range.

〔ソフトウェアによる実現例〕
制御部210の制御ブロック(特に、対戦支援部211)、ならびに、制御部110の制御ブロック(特に、操作受付部111、表示制御部112、UI制御部113、アニメーション生成部114および対戦進行部115)は、集積回路(ICチップ)等に形成された論理回路(ハードウェア)によって実現してもよいし、CPU(Central Processing Unit)を用いてソフトウェアによって実現してもよい。
[Example of software implementation]
The control block of the control unit 210 (particularly the battle support unit 211) and the control block of the control unit 110 (particularly the operation reception unit 111, the display control unit 112, the UI control unit 113, the animation generation unit 114, and the battle progress unit 115). ) May be realized by a logic circuit (hardware) formed in an integrated circuit (IC chip) or the like, or may be realized by software using a CPU (Central Processing Unit).

後者の場合、制御部210または制御部110、もしくはその両方を備えた情報処理装置は、各機能を実現するソフトウェアであるプログラムの命令を実行するCPU、上記プログラムおよび各種データがコンピュータ(またはCPU)で読み取り可能に記録されたROM(Read Only Memory)または記憶装置(これらを「記録媒体」と称する)、上記プログラムを展開するRAM(Random Access Memory)などを備えている。そして、コンピュータ(またはCPU)が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。   In the latter case, an information processing apparatus provided with the control unit 210 and / or the control unit 110 includes a CPU that executes instructions of a program that is software for realizing each function, and the program and various data are computers (or CPUs). ROM (Read Only Memory) or storage device (referred to as “recording medium”) recorded in such a manner as to be readable, and a RAM (Random Access Memory) for expanding the program. And the objective of this invention is achieved when a computer (or CPU) reads the said program from the said recording medium and runs it. As the recording medium, a “non-temporary tangible medium” such as a tape, a disk, a card, a semiconductor memory, a programmable logic circuit, or the like can be used. The program may be supplied to the computer via an arbitrary transmission medium (such as a communication network or a broadcast wave) that can transmit the program. Note that one embodiment of the present invention can also be realized in the form of a data signal embedded in a carrier wave, in which the program is embodied by electronic transmission.

本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。   The present invention is not limited to the above-described embodiments, and various modifications are possible within the scope shown in the claims, and embodiments obtained by appropriately combining technical means disclosed in different embodiments. Is also included in the technical scope of the present invention.

〔付記事項〕
本発明の一側面に係る内容を列記すると以下のとおりである。
[Additional Notes]
The contents according to one aspect of the present invention are listed as follows.

(項目1) ゲームプログラム(131)について説明した。本開示のある局面によると、ゲームプログラムは、プロセッサ(20)およびメモリ(21)を備えるコンピュータ(サーバ200)により実行される。該ゲームプログラムに基づくゲームは、各ユーザが操作する各クライアントが通信することにより、1以上のオブジェクト(選手)によって編成された各ユーザのデッキに基づいて対戦が進行する通信対戦ゲームである。ゲームプログラムは、プロセッサに、対戦の結果に基づいて増減させる評価値(レーティング)を各ユーザに付与するステップ(S2、S10)と、ユーザの少なくとも評価値に基づいて、該ユーザの対戦相手を探索するステップ(S5、S104〜S117)とを実行させ、探索するステップでは、ゲームの非熟練者(初心者、未熟者)であるユーザについては、該ユーザの評価値に加えて、該ユーザのデッキの強さの指標(デッキ強度指標、デッキ総合パラメータ)に基づいて、対戦相手を探索する(S104)。これにより、ゲームの興趣性を向上させるという効果を奏する。   (Item 1) The game program (131) has been described. According to an aspect of the present disclosure, the game program is executed by a computer (server 200) including a processor (20) and a memory (21). The game based on the game program is a communication battle game in which a battle progresses based on each user's deck organized by one or more objects (players) by communicating with each client operated by each user. The game program gives the processor an evaluation value (rating) to be increased or decreased based on the result of the battle to each user (S2, S10), and searches for the user's opponent based on at least the user's evaluation value In the step of executing and searching (S5, S104 to S117), for a user who is a non-skilled player (beginner, immature person) of the game, in addition to the evaluation value of the user, The opponent is searched based on the strength index (deck strength index, deck comprehensive parameter) (S104). Thereby, there exists an effect of improving the interest property of a game.

(項目2) (項目1)において、ゲームプログラムは、プロセッサに、対戦相手のマッチングをサーバに要求したクライアントを操作するユーザが、ゲームの非熟練者であるか否かを、該ユーザの評価値、および、該ユーザの該ゲームのプレイ履歴の少なくともいずれか一方に基づいて、判定するステップを実行させてもよい。   (Item 2) In (Item 1), the game program determines whether or not the user who operates the client who has requested the server to match the opponent to the processor is an unskilled player. The determination step may be executed based on at least one of the play history of the game of the user.

(項目3) (項目2)において、判定するステップでは、所定の値以下の評価値が付与されているユーザを非熟練者であると判定してもよい。   (Item 3) In (Item 2), in the determination step, a user who is given an evaluation value equal to or less than a predetermined value may be determined to be an unskilled person.

(項目4) (項目3)において、所定の値は、ユーザに付与される評価値の初期値であってもよい。これにより、ゲームを始めたばかりの初心者と、初期値周辺の評価値が付与されている未熟者との理不尽なマッチングを回避することができる。   (Item 4) In (Item 3), the predetermined value may be an initial value of an evaluation value given to the user. Thereby, unreasonable matching between a beginner who has just started a game and an immature person who has been given an evaluation value around the initial value can be avoided.

(項目5) (項目1)から(項目4)までのいずれか1項目において、記ゲームプログラムは、プロセッサに、対戦をプレイしたユーザに、1以上のオブジェクトを報酬として獲得させるステップを実行させてもよい。   (Item 5) In any one item from (Item 1) to (Item 4), the game program causes the processor to execute a step of causing the user who played the battle to acquire one or more objects as a reward. Also good.

(項目6) (項目1)から(項目5)までのいずれか1項目において、探索するステップでは、非熟練者であるユーザについては、該ユーザの評価値との差が所定範囲以内、かつ、該ユーザのデッキの強さの指標との差が所定範囲以内という条件を満足する対戦相手を探索してもよい。   (Item 6) In any one item from (Item 1) to (Item 5), in the step of searching, for a user who is an unskilled person, a difference from the evaluation value of the user is within a predetermined range, and You may search for an opponent that satisfies the condition that the difference from the strength indicator of the user's deck is within a predetermined range.

(項目7) (項目6)において、各オブジェクトには、ゲームの進行上の総合的な強さを示す総合パラメータがそれぞれ設定されており、デッキの強さの指標は、デッキに組み込まれている各オブジェクトの総合パラメータに基づいて算出された、デッキ総合パラメータであってもよい。これにより、デッキ総合パラメータの格差によって、腕前と関係なく一方のユーザに極端に有利な状況が対戦において引き起こされることを回避することができる。   (Item 7) In (Item 6), an overall parameter indicating the overall strength of the game is set for each object, and the deck strength indicator is incorporated in the deck. It may be a deck general parameter calculated based on a general parameter of each object. As a result, it is possible to avoid a situation that is extremely advantageous for one user in the battle due to the difference in the deck general parameters regardless of skill.

(項目8) (項目6)または(項目7)において、探索するステップでは、条件を満足する対戦相手が見つからなかった場合、評価値に係る条件およびデッキの強さの指標に係る条件の少なくともいずれか一方を緩和して対戦相手を再度探索してもよい。   (Item 8) In (Item 6) or (Item 7), if no opponent satisfying the condition is found in the searching step, at least one of the condition relating to the evaluation value and the condition relating to the strength indicator of the deck One may be relaxed and the opponent may be searched again.

(項目9) (項目1)から(項目8)までのいずれか1項目において、ゲームプログラムは、プロセッサに、ユーザが複数の対戦に連勝して連勝中である場合に、付与するステップにて該ユーザに付与された評価値に対して、所定の補正値を加算するステップ を実行させ、探索するステップでは、連勝中のユーザについて、補正値が加算された後のみなし評価値に少なくとも基づいて、対戦相手の探索を行い、補正値が加算される前の連勝中のユーザの評価値は、該ユーザの連勝数とともに、各クライアントにおいて表示されてもよい。   (Item 9) In any one item from (Item 1) to (Item 8), the game program is provided to the processor when the user is winning consecutively in a plurality of battles, The step of adding a predetermined correction value to the evaluation value given to the user is executed, and in the step of searching, for the user who is winning consecutively, at least based on the none evaluation value after the correction value is added, The evaluation value of the user who is winning the consecutive win before searching for the opponent and adding the correction value may be displayed on each client together with the number of consecutive wins of the user.

(項目10) ゲームプログラムを実行する方法を説明した。本開示のある局面によると、ゲームプログラムは、プロセッサおよびメモリを備えるサーバにより実行される。該方法は、プロセッサが(項目1)に記載の各ステップを実行する方法である。(項目10)に係る方法は、(項目1)に係るゲームプログラムと同様の作用効果を奏する。   (Item 10) A method for executing a game program has been described. According to an aspect of the present disclosure, the game program is executed by a server including a processor and a memory. The method is a method in which the processor executes each step described in (Item 1). The method according to (Item 10) has the same effects as the game program according to (Item 1).

(項目11) 情報処理装置を説明した。本開示のある局面によると、該情報処理装置は、(項目1)に係るゲームプログラムを記憶する記憶部(220)と、該ゲームプログラムを実行することにより、情報処理装置(サーバ200)の動作を制御する制御部(210)とを備える。(項目11)に係る情報処理装置は、(項目1)に係るゲームプログラムと同様の作用効果を奏する。   (Item 11) The information processing apparatus has been described. According to an aspect of the present disclosure, the information processing apparatus operates the storage unit (220) that stores the game program according to (Item 1) and the operation of the information processing apparatus (server 200) by executing the game program. And a control unit (210) for controlling. The information processing apparatus according to (Item 11) has the same effects as the game program according to (Item 1).

1 ゲームシステム、2 ネットワーク、10,20 プロセッサ、11,21 メモリ、12,22 ストレージ、13,23 通信IF(操作部)、14,24 入出力IF(操作部)、15 タッチスクリーン(表示部、操作部)、17 カメラ(操作部)、18 測距センサ(操作部)、100 ユーザ端末、110,210 制御部、111 操作受付部、112 表示制御部、113 UI制御部、114 アニメーション生成部、115 対戦進行部、120,220 記憶部、131 ゲームプログラム、132 ゲーム情報、133 ユーザ情報、151 入力部(操作部)、152 表示部、200 サーバ(情報処理装置)、211 対戦支援部、1010 物体、1020 コントローラ(操作部)、1030 記憶媒体 1 game system, 2 network, 10,20 processor, 11,21 memory, 12,22 storage, 13,23 communication IF (operation unit), 14,24 input / output IF (operation unit), 15 touch screen (display unit, Operation unit), 17 camera (operation unit), 18 distance sensor (operation unit), 100 user terminal, 110, 210 control unit, 111 operation reception unit, 112 display control unit, 113 UI control unit, 114 animation generation unit, 115 Battle Progressing Unit, 120, 220 Storage Unit, 131 Game Program, 132 Game Information, 133 User Information, 151 Input Unit (Operation Unit), 152 Display Unit, 200 Server (Information Processing Device), 211 Battle Support Unit, 1010 Object 1020 Controller (operation unit), 1030 Storage medium

Claims (10)

ゲームプログラムであって、
前記ゲームプログラムは、プロセッサおよびメモリを備えるサーバにより実行されるものであり、
前記ゲームプログラムに基づくゲームは、各ユーザが操作する各クライアントが通信することにより、1以上のオブジェクトによって編成された各ユーザのデッキに基づいて対戦が進行する通信対戦ゲームであり、
前記ゲームプログラムは、前記プロセッサに、
対戦の結果に基づいて増減させる評価値を各ユーザに付与するステップと、
対戦相手のマッチングを前記サーバに要求した前記クライアントを操作するユーザが、前記ゲームの非熟練者であるか否かを、該ユーザの前記評価値、および、該ユーザの該ゲームのプレイ履歴の少なくともいずれか一方に基づいて、判定するステップと、
前記ユーザの少なくとも前記評価値に基づいて、該ユーザの対戦相手を探索するステップとを実行させ、
前記探索するステップでは、前記ゲームの非熟練者と判定されたユーザについては、該ユーザの前記評価値に加えて、該ユーザの前記デッキの強さの指標に基づいて、前記対戦相手を探索する、ゲームプログラム。
A game program,
The game program is executed by a server including a processor and a memory,
The game based on the game program is a communication battle game in which a battle progresses based on each user's deck organized by one or more objects by communicating with each client operated by each user,
The game program is stored in the processor.
A step of giving each user an evaluation value to be increased or decreased based on the result of the battle;
Whether or not the user who operates the client who has requested the opponent to match with the server is an unskilled person of the game, at least the evaluation value of the user and the play history of the game of the user Determining based on either one of the following:
Searching for an opponent of the user based on at least the evaluation value of the user,
In the searching step, for the user who is determined to be an unskilled person of the game, the opponent is searched based on the strength index of the deck of the user in addition to the evaluation value of the user. , Game program.
前記判定するステップでは、所定の値以下の評価値が付与されているユーザを非熟練者であると判定する、請求項1に記載のゲームプログラム。  The game program according to claim 1, wherein in the determining step, a user who is given an evaluation value equal to or less than a predetermined value is determined to be an unskilled person. 前記所定の値は、前記ユーザに付与される評価値の初期値である、請求項2に記載のゲームプログラム。  The game program according to claim 2, wherein the predetermined value is an initial value of an evaluation value given to the user. 前記ゲームプログラムは、前記プロセッサに、  The game program is stored in the processor.
前記対戦をプレイしたユーザに、前記1以上のオブジェクトを報酬として獲得させるステップを実行させる、請求項1から3のいずれか1項に記載のゲームプログラム。    The game program of any one of Claim 1 to 3 which makes the user who played the said battle | competition perform the step which acquires the said 1 or more object as a reward.
前記探索するステップでは、前記非熟練者であるユーザについては、該ユーザの前記評価値との差が所定範囲以内、かつ、該ユーザの前記デッキの強さの指標との差が所定範囲以内という条件を満足する対戦相手を探索する、請求項1から4のいずれか1項に記載のゲームプログラム。  In the searching step, for the user who is not skilled, the difference between the evaluation value of the user is within a predetermined range, and the difference with the strength indicator of the user is within the predetermined range. The game program of any one of Claim 1 to 4 which searches the opponent who satisfy | fills conditions. 各オブジェクトには、前記ゲームの進行上の総合的な強さを示す総合パラメータがそれぞれ設定されており、前記デッキの強さの指標は、前記デッキに組み込まれている各オブジェクトの前記総合パラメータに基づいて算出された、デッキ総合パラメータである、請求項5に記載のゲームプログラム。  Each object is set with an overall parameter indicating the overall strength of the game in progress, and the strength indicator of the deck is an indicator of the overall parameter of each object built into the deck. The game program according to claim 5, which is a deck general parameter calculated based on the game. 前記探索するステップでは、前記条件を満足する対戦相手が見つからなかった場合、前記評価値に係る条件および前記デッキの強さの指標に係る条件の少なくともいずれか一方を緩和して対戦相手を再度探索する、請求項5または6に記載のゲームプログラム。  In the searching step, when an opponent satisfying the condition is not found, at least one of the condition relating to the evaluation value and the condition relating to the strength indicator of the deck is relaxed and the opponent is searched again. The game program according to claim 5 or 6. 前記ゲームプログラムは、前記プロセッサに、  The game program is stored in the processor.
ユーザが複数の対戦に連勝して連勝中である場合に、前記付与するステップにて該ユーザに付与された評価値に対して、所定の補正値を加算するステップを実行させ、    When the user wins a plurality of battles in succession, the step of adding a predetermined correction value to the evaluation value given to the user in the step of giving is executed,
前記探索するステップでは、連勝中のユーザについて、前記補正値が加算された後のみなし評価値に少なくとも基づいて、対戦相手の探索を行い、  In the step of searching, for users who are winning consecutively, an opponent is searched based at least on the evaluation value only after the correction value is added,
前記補正値が加算される前の前記連勝中のユーザの評価値は、該ユーザの連勝数とともに、各クライアントにおいて表示される、請求項1から7のいずれか1項に記載のゲームプログラム。  The game program according to any one of claims 1 to 7, wherein the evaluation value of the user who is winning in a row before the correction value is added is displayed on each client together with the number of consecutive wins of the user.
サーバがゲームプログラムを実行する方法であって、  A method for a server to execute a game program,
前記サーバは、プロセッサおよびメモリを備え、  The server includes a processor and a memory;
前記プロセッサが請求項1に記載の各ステップを実行する方法。  The method by which the processor performs the steps of claim 1.
情報処理装置であって、  An information processing apparatus,
前記情報処理装置は、  The information processing apparatus includes:
請求項1に記載のゲームプログラムを記憶する記憶部と、    A storage unit for storing the game program according to claim 1;
該ゲームプログラムを実行することにより、前記情報処理装置の動作を制御する制御部とを備えている、情報処理装置。    An information processing apparatus comprising: a control unit that controls the operation of the information processing apparatus by executing the game program.
JP2017222296A 2017-11-17 2017-11-17 GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE Active JP6405439B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017222296A JP6405439B1 (en) 2017-11-17 2017-11-17 GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017222296A JP6405439B1 (en) 2017-11-17 2017-11-17 GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2018171027A Division JP2019093114A (en) 2018-09-12 2018-09-12 Game program, method, and information processing device

Publications (2)

Publication Number Publication Date
JP6405439B1 true JP6405439B1 (en) 2018-10-17
JP2019092610A JP2019092610A (en) 2019-06-20

Family

ID=63855110

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017222296A Active JP6405439B1 (en) 2017-11-17 2017-11-17 GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE

Country Status (1)

Country Link
JP (1) JP6405439B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112288093A (en) * 2019-07-25 2021-01-29 索尼互动娱乐有限责任公司 Increasing or decreasing the difficulty level of defeating a video game opponent using machine learning

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011217762A (en) * 2010-04-02 2011-11-04 Taito Corp Matching program, matching server, and game system
JP2015150420A (en) * 2014-12-11 2015-08-24 株式会社セガゲームス server device and program
JP2016187432A (en) * 2015-03-30 2016-11-04 株式会社カプコン Game program and game system
JP2017012819A (en) * 2016-09-20 2017-01-19 株式会社コナミデジタルエンタテインメント Game system, game control method, and computer program
JP2017153548A (en) * 2016-02-29 2017-09-07 株式会社コロプラ Game method and game system for league game
JP6220428B1 (en) * 2016-07-30 2017-10-25 株式会社コロプラ Matching method, server device, terminal, and game program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011217762A (en) * 2010-04-02 2011-11-04 Taito Corp Matching program, matching server, and game system
JP2015150420A (en) * 2014-12-11 2015-08-24 株式会社セガゲームス server device and program
JP2016187432A (en) * 2015-03-30 2016-11-04 株式会社カプコン Game program and game system
JP2017153548A (en) * 2016-02-29 2017-09-07 株式会社コロプラ Game method and game system for league game
JP6220428B1 (en) * 2016-07-30 2017-10-25 株式会社コロプラ Matching method, server device, terminal, and game program
JP2017012819A (en) * 2016-09-20 2017-01-19 株式会社コナミデジタルエンタテインメント Game system, game control method, and computer program

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"ワールドサッカーウイニングイレブン2013", 電撃PLAYSTATION, vol. 第18巻 第29号, JPN6018020840, 27 September 2012 (2012-09-27), pages 1 - 8 *
KAWASAKI: "「イナズマイレブン オンライン」正式サービス開始後の大型アップデートが実装!その魅力を開発・運営スタ", GAMER, JPN6018020842, 10 September 2014 (2014-09-10), pages [2018年5月28日検索] *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112288093A (en) * 2019-07-25 2021-01-29 索尼互动娱乐有限责任公司 Increasing or decreasing the difficulty level of defeating a video game opponent using machine learning

Also Published As

Publication number Publication date
JP2019092610A (en) 2019-06-20

Similar Documents

Publication Publication Date Title
JP6291610B1 (en) GAME PROGRAM, METHOD, INFORMATION PROCESSING DEVICE, AND GAME SYSTEM
JP6530477B1 (en) Game program, method, and information processing apparatus
JP7136715B2 (en) Game program, method, and information processing device
JP6355787B1 (en) GAME PROGRAM, METHOD, INFORMATION PROCESSING DEVICE, AND GAME SYSTEM
JP2018117927A (en) Game program, method and information processor
JP6416365B1 (en) GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE
JP6405439B1 (en) GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE
JP6494709B2 (en) GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE
JP6990738B2 (en) Game programs, methods, information processing devices, and game systems
JP6480055B1 (en) GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE
JP7300827B2 (en) Game program, method, and information processing device
JP6321253B1 (en) GAME PROGRAM, METHOD, INFORMATION PROCESSING DEVICE, AND GAME SYSTEM
JP2019042535A (en) Game program, method and information processor
JP2019111348A (en) Game program, method, and information processor
JP6479942B1 (en) GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE
JP6469914B1 (en) GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE
JP6615246B2 (en) GAME PROGRAM, METHOD, INFORMATION PROCESSING DEVICE, AND GAME SYSTEM
JP2019136318A (en) Game program, method, and information processing device
JP2019093114A (en) Game program, method, and information processing device
JP7448607B2 (en) program
JP6513173B1 (en) Game program, method, and information processing apparatus
JP6700331B2 (en) Game program, method, information processing device, and game system
JP6502550B1 (en) Game program, method, and information processing apparatus
JP7018360B2 (en) Game programs, methods, information processing devices, and game systems
JP2019136552A (en) Game program, method, and information processing device

Legal Events

Date Code Title Description
A80 Written request to apply exceptions to lack of novelty of invention

Free format text: JAPANESE INTERMEDIATE CODE: A80

Effective date: 20171215

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180315

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20180423

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20180528

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180612

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180712

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: 20180828

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180914

R150 Certificate of patent or registration of utility model

Ref document number: 6405439

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250