JP2019150269A - Game program, game method, and information processor - Google Patents

Game program, game method, and information processor Download PDF

Info

Publication number
JP2019150269A
JP2019150269A JP2018037183A JP2018037183A JP2019150269A JP 2019150269 A JP2019150269 A JP 2019150269A JP 2018037183 A JP2018037183 A JP 2018037183A JP 2018037183 A JP2018037183 A JP 2018037183A JP 2019150269 A JP2019150269 A JP 2019150269A
Authority
JP
Japan
Prior art keywords
game
user
touch
touch operation
continued
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2018037183A
Other languages
Japanese (ja)
Other versions
JP6450875B1 (en
Inventor
一哲 森先
Kazuaki Morisaki
一哲 森先
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 JP2018037183A priority Critical patent/JP6450875B1/en
Application granted granted Critical
Publication of JP6450875B1 publication Critical patent/JP6450875B1/en
Publication of JP2019150269A publication Critical patent/JP2019150269A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

To provide a program, a method, and an information processor capable of enhancing interest in a game.SOLUTION: A user terminal includes a processor, a memory, and a touch screen. The processor executes normal shot processing when tap operation is performed. The processor also executes charge shot processing when touch operation over at least charge completion time is performed and when tap operation is performed within predetermined time after the touch operation is canceled.SELECTED DRAWING: Figure 3

Description

本発明は、ゲームプログラム、ゲーム方法、および情報処理装置に関する。   The present invention relates to a game program, a game method, and an information processing apparatus.

タッチパネルに対するタッチ操作に応じた処理を行う装置の一例として、画面上のチャージボタンに対するタッチ操作を継続することによりエネルギーをチャージし、当該タッチ操作を解除することにより敵キャラクタに対して影響を及ぼすような特定の処理を行うゲーム装置があった(例えば非特許文献1)。   As an example of a device that performs a process according to a touch operation on the touch panel, the energy is charged by continuing the touch operation on the charge button on the screen, and the enemy character is affected by releasing the touch operation. There is a game device that performs a specific process (for example, Non-Patent Document 1).

“R−TYPE”、[online]、[平成30年2月26日検索]、インターネット<http://www.konami.jp/products/dl_wiiu_r-type_vc/>“R-TYPE”, [online], [Search February 26, 2018], Internet <http://www.konami.jp/products/dl_wiiu_r-type_vc/>

しかしながら、特定の処理を行う契機となる「タッチ操作の解除」は、操作を止める行為であるため、ユーザにとって積極的な操作とはいえない。このように、非特許文献1に記載のゲーム装置においては、積極的とはいえない操作に基づいて、特定の処理が能動的に行われる。その結果、ユーザの操作内容とゲームの処理内容とに齟齬を生じさせてしまい、ユーザに対して違和感を抱かせてしまう。また、「タッチ操作の解除」は、積極的とはいえない操作であるが故、感覚的に、特定の処理を行うタイミングを取り難いといった不具合を生じさせてしまう。その結果、興趣性を向上させることができない虞があった。   However, since “cancellation of touch operation” that triggers a specific process is an action to stop the operation, it cannot be said to be an aggressive operation for the user. As described above, in the game device described in Non-Patent Document 1, a specific process is actively performed based on an operation that is not aggressive. As a result, the user's operation content and the game processing content are inconsistent, which makes the user feel uncomfortable. In addition, since “cancellation of touch operation” is an operation that is not aggressive, it causes a problem that it is difficult to take a timing for performing a specific process sensuously. As a result, there is a possibility that interest cannot be improved.

本発明は、かかる実情に鑑み考え出されたものであり、その目的は、興趣を向上させることができる、ゲームプログラム、ゲーム方法、および情報処理装置を提供することである。   The present invention has been conceived in view of such circumstances, and an object of the present invention is to provide a game program, a game method, and an information processing apparatus that can improve interest.

本開示に示す一実施形態のある局面によれば、プロセッサ、メモリ、およびタッチスクリーンを備えるコンピュータにおいて実行されるゲームプログラムが提供される。ゲームプログラムは、プロセッサに、タッチスクリーンに対するタッチ操作が予め定められた時間に亘り継続したか否かを判定する第1ステップと、第1ステップにより予め定められた時間に亘り継続したと判定されたタッチ操作の解除後にユーザから受け付けた特定指示に基づいて、特定のゲーム制御を実行する第2ステップとを実行させる。   According to an aspect of an embodiment shown in the present disclosure, a game program is provided that is executed on a computer including a processor, a memory, and a touch screen. The game program is determined to be a first step for determining whether or not a touch operation on the touch screen has continued for a predetermined time, and a predetermined time by the first step. Based on the specific instruction received from the user after the release of the touch operation, the second step of executing specific game control is executed.

一実施形態のある局面によれば、プロセッサ、メモリ、およびタッチスクリーンを備えるコンピュータにより実行されるゲーム方法が提供される。ゲーム方法は、コンピュータが、タッチスクリーンに対するタッチ操作が予め定められた時間に亘り継続したか否かを判定する第1ステップと、第1ステップにより予め定められた時間に亘り継続したと判定されたタッチ操作の解除後にユーザから受け付けた特定指示に基づいて、特定のゲーム制御を実行する第2ステップとを備える。   According to an aspect of an embodiment, a game method executed by a computer comprising a processor, a memory, and a touch screen is provided. In the game method, the computer determines that the touch operation on the touch screen has continued for a predetermined time, and the first step determines whether the touch operation has continued for a predetermined time. And a second step of executing specific game control based on a specific instruction received from the user after the touch operation is released.

一実施形態のある局面によれば、タッチスクリーンと、ゲームプログラムを記憶する記憶部と、ゲームプログラムを実行することにより、情報処理装置の動作を制御する制御部とを備える情報処理装置が提供される。制御部は、タッチスクリーンに対するタッチ操作が予め定められた時間に亘り継続したか否かを判定する第1ステップと、第1ステップにより予め定められた時間に亘り継続したと判定されたタッチ操作の解除後にユーザから受け付けた特定指示に基づいて、特定のゲーム制御を実行する第2ステップとを実行する。   According to an aspect of an embodiment, there is provided an information processing device including a touch screen, a storage unit that stores a game program, and a control unit that controls the operation of the information processing device by executing the game program. The The control unit determines whether or not the touch operation on the touch screen has continued for a predetermined time, and the touch operation determined to have continued for a predetermined time by the first step. Based on the specific instruction received from the user after the release, a second step of executing specific game control is executed.

本発明によれば、興趣を向上させることができる。   According to the present invention, interest can be improved.

本実施形態に係るゲームシステムのハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of the game system which concerns on this embodiment. 本実施形態に係るユーザ端末およびサーバの機能的構成を示すブロック図である。It is a block diagram which shows the functional structure of the user terminal and server which concern on this embodiment. ユーザ端末に設けられたプロセッサの動作の一部を示すフローチャートである。It is a flowchart which shows a part of operation | movement of the processor provided in the user terminal. (A)はゲーム画面の一例を示す図解図であり、(B)は正面の敵キャラクタにロックオンされたときに表示されるUIオブジェクトの一例を示す図解図であり、(C)は正面に敵キャラクタに対するチャージショットが可能なときに表示されるUIオブジェクトの一例を示す図解図であり、(D)は周辺の敵キャラクタにロックオンされたときに表示されるUIオブジェクトの一例を示す図解図であり、(E)は周辺の敵キャラクタに対するチャージショットが可能なときに表示されるUIオブジェクトの一例を示す図解図である。(A) is an illustrative view showing an example of a game screen, (B) is an illustrative view showing an example of a UI object displayed when locked on to a front enemy character, and (C) is a front view. It is an illustration figure which shows an example of UI object displayed when the charge shot with respect to an enemy character is possible, (D) is an illustration figure which shows an example of UI object displayed when a surrounding enemy character is locked on. FIG. 9E is an illustrative view showing one example of a UI object displayed when a charge shot can be made with respect to neighboring enemy characters.

本開示に係るゲームシステムは、複数のユーザにゲームを提供するためのシステムである。以下、ゲームシステムについて図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が本発明に含まれることが意図される。以下の説明では、図面の説明において同一の要素には同一の符号を付し、重複する説明を繰り返さない。   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が備えるこれらの構成は、通信バスによって互いに電気的に接続される。なお、ユーザ端末100は、タッチスクリーン15に代えて、または、加えて、ユーザ端末100本体とは別に構成されたディスプレイ(表示部)を接続可能な入出力IF14を備えていてもよい。   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. Note that the user terminal 100 may include an input / output IF 14 capable of connecting a display (display unit) configured separately from the user terminal 100 main body instead of or in addition to the touch screen 15.

また、図1に示すように、ユーザ端末100は、1つ以上のコントローラ1020と通信可能に構成されることとしてもよい。コントローラ1020は、例えば、Bluetooth(登録商標)等の通信規格に従って、ユーザ端末100と通信を確立する。コントローラ1020は、1つ以上のボタン等を有していてもよく、該ボタン等に対するユーザの入力操作に基づく出力値をユーザ端末100へ送信する。また、コントローラ1020は、加速度センサ、および、角速度センサ等の各種センサを有していてもよく、該各種センサの出力値をユーザ端末100へ送信する。   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に送信してもよい。また、コントローラ1020は、ユーザ端末100に着脱可能な構成であるとしてもよい。この場合、ユーザ端末100の筐体における少なくともいずれかの面に、コントローラ1020との結合部が設けられていてもよい。該結合部を介して有線によりユーザ端末100とコントローラ1020とが結合している場合は、ユーザ端末100とコントローラ1020とは、有線を介して信号を送受信する。   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. 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は、ゲームの進行に応じてユーザに報酬が付与されるゲームを実行するシステムである。本実施形態で実行されるゲームは、例えば、新任隊長という設定のユーザが、ギア(兵装)を纏う少女たちを導き、射撃・近接攻撃・スキル等を駆使して敵キャラクタを撃退する3Dシューティングアクションゲームである。
<Game overview>
The game system 1 is a system that executes a game in which a reward is given to a user as the game progresses. The game executed in this embodiment is, for example, a 3D shooting in which a user set as a new commander guides girls wearing gear (armament) and repels enemy characters using shooting, melee attacks, skills, etc. It is an action game.

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

また、本ゲームシステム1は、シングルプレイ型ゲームを実行するためのシステムであってもよい。シングルプレイ型ゲームは、単一のユーザ端末100において実行されるゲームである。この場合、シングルプレイ型ゲームをユーザ端末100において実行するために必要な情報のやりとりが、ユーザ端末100とサーバ200との間で行われる。   The game system 1 may be a system for executing a single play type game. The single play type game is a game executed on a single user terminal 100. In this case, exchange of information necessary for executing the single play type game on the user terminal 100 is performed between the user terminal 100 and the server 200.

また、ゲームシステム1は、マルチプレイ型ゲームを実行するためのシステムであってもよい。マルチプレイ型ゲームは、複数のユーザ端末100の各ユーザが、1のゲームに参加して対戦又は協力してプレイすることが可能なゲームである。この場合、ユーザが操作するユーザ端末100と、1以上の他のユーザが操作する1以上の他のユーザ端末100との間で、該ゲームに係るデータの少なくとも一部が、サーバ200を介して共有される。   The game system 1 may be a system for executing a multiplayer game. The multiplayer game is a game that allows each user of the plurality of user terminals 100 to participate in one game and play against or cooperate with each other. In this case, at least part of the data related to the game is transmitted via the server 200 between the user terminal 100 operated by the user and one or more other user terminals 100 operated by one or more other users. Shared.

なお、シングルプレイ型又はマルチプレイ型に限らず、ゲームシステム1は、各種のプレイ形態のゲームを実行するためのシステムであってもよい。   Note that the game system 1 is not limited to a single play type or a multi play type, and may be a system for executing games of various play forms.

<各装置のハードウェア構成要素>
プロセッサ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の物理ボタン、カメラ、マイク、または、スピーカ等を含み得る。   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.

サーバ200の入出力IF24は、サーバ200がデータの入力を受け付けるためのインターフェースであり、またサーバ200がデータを出力するためのインターフェースである。入出力IF24は、例えば、マウスまたはキーボード等の情報入力機器である入力部と、画像を表示出力する機器である表示部とを含み得る。   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は、ゲームに参加する各ユーザ端末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 the user terminal 100 to advance the game. When the game is a multiplayer game, the server 200 may have a function of communicating with each user terminal 100 participating in the game and mediating exchanges between the user terminals 100. 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は、ゲームプログラム121、ゲーム情報122、およびユーザ情報123を格納する。記憶部220は、ゲームプログラム221、ゲーム情報222、およびユーザ情報223を格納する。ゲームプログラム121は、ユーザ端末100で実行するゲームプログラムである。ゲームプログラム221は、サーバ200で実行するゲームプログラムである。ゲーム情報122は、制御部110がゲームプログラム121を実行する際に参照するデータである。ゲーム情報222は、制御部210がゲームプログラム221を実行する際に参照するデータである。ユーザ情報123および223は、ユーザのアカウントに関するデータである。記憶部220において、ゲーム情報222およびユーザ情報223は、ユーザ端末100ごとに格納されている。   The storage unit 120 stores a game program 121, game information 122, and user information 123. The storage unit 220 stores a game program 221, game information 222, and user information 223. The game program 121 is a game program executed on the user terminal 100. The game program 221 is a game program executed on the server 200. The game information 122 is data referred to when the control unit 110 executes the game program 121. The game information 222 is data referred to when the control unit 210 executes the game program 221. User information 123 and 223 is data related to the user's account. In the storage unit 220, game information 222 and user information 223 are stored for each user terminal 100.

(サーバ200の機能的構成)
制御部210は、記憶部220に格納されたゲームプログラム221を実行することにより、サーバ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 221 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 data for synchronization to the user terminal 100.

制御部210は、ゲームプログラム221の記述に応じて機能する。制御部210は、実行するゲームの性質に応じて、ユーザ端末100におけるゲームの進行を支援するために、図示しないその他の機能ブロックとしても機能することができる。   The control unit 210 functions according to the description of the game program 221. 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.

(ユーザ端末100の機能的構成)
制御部110は、記憶部120に格納されたゲームプログラム121を実行することにより、ユーザ端末100を統括的に制御する。例えば、制御部110は、ゲームプログラム121およびユーザの操作にしたがって、ゲームを進行させる。また、制御部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 121 stored in the storage unit 120. For example, the control unit 110 advances the game according to the game program 121 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は、ゲームプログラム121の記述に応じて、操作受付部111、ユーザインターフェース(以下、UI)制御部112、アニメーション生成部113、表示制御部114、ゲーム進行部115として機能する。制御部110は、実行するゲームの性質に応じて、ゲームを進行させるために、図示しないその他の機能ブロックとしても機能することができる。   The control unit 110 functions as an operation reception unit 111, a user interface (hereinafter referred to as UI) control unit 112, an animation generation unit 113, a display control unit 114, and a game progression unit 115 according to the description of the game program 121. 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 drag 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制御部112は、UIを構築するために表示部152に表示させるUIオブジェクトを制御する。UIオブジェクトは、ユーザが、ゲームの進行上必要な入力をユーザ端末100に対して行うためのツール、または、ゲームの進行中に出力される情報をユーザ端末100から得るためのツールである。UIオブジェクトは、これには限定されないが、例えば、アイコン、ボタン、リスト、メニュー画面などである。   The UI control unit 112 controls UI objects displayed on the display unit 152 in order to construct a UI. The UI object is a tool for the user to make an 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 object is not limited to this, but is, for example, an icon, a button, a list, a menu screen, or the like.

アニメーション生成部113は、各種オブジェクトの制御態様に基づいて、各種オブジェクトのモーションを示すアニメーションを生成する。例えば、少女が戦闘中の敵キャラクタと戦闘している様子を表現したアニメーション等を生成してもよい。   The animation generation unit 113 generates animations indicating the motions of the various objects based on the control modes of the various objects. For example, an animation or the like representing a state where a girl is fighting an enemy character in battle may be generated.

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

なお、以降、操作受付部111によって入力部151に対する入力操作が検知され受け付けられることを、単に、入力操作が受け付けられる、とも記載する。また、他の機能ブロックが、各種のゲーム画面を表示制御部114によって表示部152に出力することを、単に、表示する、とも記載する。   Hereinafter, the operation receiving unit 111 detecting and receiving an input operation on the input unit 151 will be simply referred to as an input operation being accepted. In addition, another function block simply outputs that various game screens are output to the display unit 152 by the display control unit 114.

ゲーム進行部115は、ゲームの進行に係る各種処理を行う。例えば、ゲーム進行部115は、操作受付部111が受け付けた入力操作の入力位置の座標と操作の種類とから示されるユーザの指示内容を解釈し、当該解釈に基づいて、ゲームを進行させる処理を行う。また、例えば、ゲーム進行部115は、ゲームの進行に応じて、ゲーム情報122またはユーザ情報123の追加、更新、または削除を行う。また例えば、ゲーム進行部115は、ゲームの進行に係る各種判定処理を行う。   The game progression unit 115 performs various processes related to the progression of the game. For example, the game progression unit 115 interprets the user's instruction content indicated by the input position coordinates of the input operation received by the operation reception unit 111 and the type of operation, and performs a process of advancing the game based on the interpretation. Do. In addition, for example, the game progress unit 115 adds, updates, or deletes the game information 122 or the user information 123 according to the progress of the game. Further, for example, the game progress unit 115 performs various determination processes related to the progress of the game.

例えば、ゲームにおいて、ユーザが操作する操作キャラクタ(本実施形態では、ユーザが導く少女たちの1人)と敵キャラクタとが戦闘するクエストが提供されている場合、ゲーム進行部115は、ユーザの操作に基づいて操作キャラクタの動作を決定する事により、戦闘を進行させる。また、この場合、ゲーム進行部115は、戦闘の進行状況に基づいて、操作キャラクタ及び敵キャラクタの何れが勝利したかを判定する。   For example, in a game, when a quest for battle between an operation character operated by the user (in this embodiment, one of the girls guided by the user) and an enemy character is provided, the game progression unit 115 displays the user's operation. The battle is advanced by determining the action of the operation character based on the above. In this case, the game progression unit 115 determines which of the operation character and the enemy character has won based on the progress of the battle.

なお、図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.

<処理フロー及び画面例>
次に、ユーザ端末100がゲームプログラム121に基づいて実行する処理のうち、各ステージで登場する敵キャラクタに対して行う通常ショットおよびチャージショットを制御するための攻撃制御の処理の流れについて説明する。攻撃制御の処理については、図3に示すフローチャート、図4(A)に示す画面例、図4(B)〜図4(D)に示すロックオンキャラクタLC1、および図4(E)〜図4(F)に示すロックオンキャラクタLC2を用いて説明する。
<Processing flow and screen example>
Next, the flow of the attack control process for controlling the normal shot and the charge shot performed on the enemy character appearing in each stage among the processes executed by the user terminal 100 based on the game program 121 will be described. As for the attack control process, the flowchart shown in FIG. 3, the screen example shown in FIG. 4A, the lock-on character LC1 shown in FIGS. 4B to 4D, and FIGS. This will be described using the lock-on character LC2 shown in (F).

通常ショットとは、通常破壊力の弾を一発発射させるショットのことであり、チャージショットとは、強大な破壊力の弾を一発または複数発発射させるショットのことである。つまり、チャージショットの攻撃制御は、通常ショットの攻撃制御よりも、ユーザにとって有利な効果を付与する制御であるといえる。また、攻撃制御の処理は、操作受付部111、UI制御部112、表示制御部114等によって実行される。また、以下の説明において、フローチャートを用いて説明する一連の処理ステップの流れは、ユーザ端末100によって実行されるものとして記載しているが、これらの処理ステップの少なくとも一部が、サーバ200によって実行されてもよい。   A normal shot is a shot that fires a bullet with a normal destructive power, and a charge shot is a shot that fires one or more bullets with a powerful destructive power. That is, charge shot attack control can be said to be control that provides an advantageous effect for the user compared to normal shot attack control. The attack control process is executed by the operation receiving unit 111, the UI control unit 112, the display control unit 114, and the like. In the following description, the flow of a series of processing steps described using a flowchart is described as being executed by the user terminal 100, but at least a part of these processing steps is executed by the server 200. May be.

また、攻撃制御の処理は、図4(A)に示すような、操作キャラクタPC1が敵キャラクタEC1〜EC3と戦闘するシーンにおいて実行される。図4(A)によれば、操作キャラクタPC1の後方に仮想カメラが配置され、当該仮想カメラの視点で戦闘シーンが表示される。図4(A)では、戦闘シーンの一例として、操作キャラクタPC1および敵キャラクタEC1〜EC3のいずれもが山間部を飛行しているシーンが示されている。戦闘シーンにおいて操作キャラクタPC1は、自分が保持しているショットギアを使用して敵キャラクタEC1〜EC3を撃墜する。   Further, the attack control process is executed in a scene where the operation character PC1 battles the enemy characters EC1 to EC3 as shown in FIG. According to FIG. 4A, a virtual camera is arranged behind the operation character PC1, and a battle scene is displayed from the viewpoint of the virtual camera. In FIG. 4A, as an example of a battle scene, a scene in which the operation character PC1 and the enemy characters EC1 to EC3 are flying in a mountain area is shown. In the battle scene, the operation character PC1 shoots down the enemy characters EC1 to EC3 using the shot gear held by the operation character PC1.

なお、画面の下側には、操作キャラクタPC1のHP(ヘルスポイント)の残量を示すインジケータと、操作キャラクタPC1が使用可能なスキルを表すUIオブジェクトとが表示されている。また、画面の左側には、別のキャラクタ(少女)の顔画像が表示されている。別のキャラクタは、操作キャラクタPC1とチームをなして出撃し、操作キャラクタPC1が倒された場合等に操作キャラクタPC1に代わって戦闘を行うことができるキャラクタである。   Note that an indicator indicating the remaining amount of HP (health point) of the operation character PC1 and a UI object indicating a skill that can be used by the operation character PC1 are displayed on the lower side of the screen. On the left side of the screen, a face image of another character (girl) is displayed. Another character is a character that can team up with the operation character PC1 and perform a battle in place of the operation character PC1 when the operation character PC1 is defeated.

図3を参照して、攻撃制御の処理内容について説明する。ステップS01では、操作キャラクタPC1の略正面を飛行している敵キャラクタを攻撃対象としてロックオンし、当該ロックオンを報知する。なお、ロックオンとは、攻撃対象を連続的に追跡することである。   With reference to FIG. 3, the content of the attack control process will be described. In step S01, an enemy character flying substantially in front of the operation character PC1 is locked on as an attack target, and the lock-on is notified. Note that the lock-on means that the attack target is continuously tracked.

飛行している敵キャラクタが1体である場合は、当該敵キャラクタをメイン攻撃対象としてロックオンする。一方、飛行している敵キャラクタが2体以上である場合は、いずれか1つの敵キャラクタをメイン攻撃対象としてロックオンし、他の敵キャラクタをサブ攻撃対象としてロックオンする。   When there is one flying enemy character, the enemy character is locked on as the main attack target. On the other hand, when there are two or more enemy characters flying, one of the enemy characters is locked on as the main attack target, and the other enemy character is locked on as the sub attack target.

メイン攻撃対象としてロックオンされた敵キャラクタについては、ロックオンキャラクタLC1を当該敵キャラクタの位置に表示し、当該敵キャラクタを追跡するようにロックオンキャラクタLC1の表示位置を移動させる。また、サブ攻撃対象としてロックオンされた敵キャラクタについては、ロックオンキャラクタLC2を当該敵キャラクタの位置に表示し、当該敵キャラクタを追跡するようにロックオンキャラクタLC2の表示位置を移動させる。   For the enemy character locked on as the main attack target, the lock-on character LC1 is displayed at the position of the enemy character, and the display position of the lock-on character LC1 is moved so as to track the enemy character. For an enemy character locked on as a sub attack target, the lock on character LC2 is displayed at the position of the enemy character, and the display position of the lock on character LC2 is moved so as to track the enemy character.

図4(A)の例では、敵キャラクタEC1がメイン攻撃対象としてロックオンされ、敵キャラクタEC2およびEC3がサブ攻撃対象としてロックオンされる。ロックオンキャラクタLC1は、当該敵キャラクタの表示サイズよりも大口径の円形部R1と、当該円形部の左側に配されたショット数インジケータD1とによって構成されている。また、ロックオンキャラクタLC2は、ロックオンキャラクタLC1よりも小さいサイズの矩形枠とENEMYの文字列とによって構成されている。   In the example of FIG. 4A, the enemy character EC1 is locked on as the main attack target, and the enemy characters EC2 and EC3 are locked on as the sub attack targets. The lock-on character LC1 includes a circular portion R1 having a larger diameter than the display size of the enemy character and a shot number indicator D1 disposed on the left side of the circular portion. The lock-on character LC2 is composed of a rectangular frame having a size smaller than that of the lock-on character LC1 and an ENUMY character string.

ショット数インジケータD1は、チャージショットにより発射される弾の数(ショット数)を示すインジケータである。ショット数インジケータD1の点灯状態は、設定されたショット数に応じてレベル1〜レベル4の4段階で変化する。   The shot number indicator D1 is an indicator indicating the number of shots (shot number) fired by the charge shot. The lighting state of the shot number indicator D1 changes in four stages from level 1 to level 4 according to the set number of shots.

ステップS02では、タッチスクリーン15における任意の位置がタッチオンされたか否か(タッチ操作が開始されたか否か)をタッチスクリーン15からの入力信号に基づいて判定する。タッチオンされたと判定されると、ステップS03においてタッチオンが継続している時間(タッチ時間)の計測を開始し、計測された時間が予め定められたチャージ完了時間(例えば0.5秒)以上になったか否かをステップS04において判定する。   In step S02, it is determined based on an input signal from the touch screen 15 whether or not an arbitrary position on the touch screen 15 is touched on (whether or not a touch operation is started). If it is determined that the touch-on is performed, measurement of a time during which the touch-on is continued (touch time) is started in step S03, and the measured time becomes equal to or longer than a predetermined charge completion time (for example, 0.5 seconds). It is determined in step S04.

タッチ時間がチャージ完了時間以上になったと判定されなければ、ステップS05において、タッチ位置に応じた処理を実行する。例えば、タッチオンしている状態でドラッグ操作が行われた場合は、当該ドラッグ操作の方向およびタッチ位置の移動距離などに応じて、操作キャラクタPC1の位置を移動させる処理や、背景画像を移動させる処理、仮想カメラの向きを移動させる処理などが実行される。ステップS06では、タッチオフされたか否か(タッチ操作が終了されたか否か)をタッチスクリーン15からの入力信号に基づいて判定し、タッチオフされたと判定されなければステップS04に戻る。   If it is not determined that the touch time has become equal to or longer than the charge completion time, processing corresponding to the touch position is executed in step S05. For example, when a drag operation is performed in a touch-on state, a process for moving the position of the operation character PC1 or a process for moving the background image according to the direction of the drag operation and the movement distance of the touch position. A process for moving the orientation of the virtual camera is executed. In step S06, it is determined based on an input signal from the touch screen 15 whether or not the touch-off has been performed (whether or not the touch operation has been completed). If it is not determined that the touch-off has been performed, the process returns to step S04.

これに対して、タッチオフされたと判定されたときには、ステップS07において通常ショット処理を実行する。具体的に、例えば、操作キャラクタPC1が保持しているショットギアから、メイン攻撃対象に向けて、通常破壊力の弾を一発発射させる。通常ショット処理が完了すると、ステップS01に戻る。ステップS01では、操作キャラクタPC1の略正面を飛行している敵キャラクタに対するロックオンを改めて実行する。通常ショット処理によってメイン攻撃対象が撃墜された場合は、別の敵キャラクタをメイン攻撃対象としてロックオンする。一方、通常ショット処理によってメイン攻撃対象を撃墜できなかった場合は、引き続き同じ敵キャラクタをメイン攻撃対象としてロックオンする。   On the other hand, when it is determined that the touch-off is performed, a normal shot process is executed in step S07. Specifically, for example, a bullet having a normal destructive force is fired from the shot gear held by the operation character PC1 toward the main attack target. When the normal shot process is completed, the process returns to step S01. In step S01, lock-on for the enemy character flying substantially in front of the operation character PC1 is executed again. When the main attack target is shot down by the normal shot process, another enemy character is locked on as the main attack target. On the other hand, when the main attack target cannot be shot down by the normal shot process, the same enemy character is continuously locked on as the main attack target.

ステップS04においてタッチ時間がチャージ完了時間以上となったと判定されると、チャージショットの準備のためにステップS08に進む。ステップS08では、チャージショットにおけるショット数を1発に設定し、チャージが完了したことと、ショット数が1発に設定されたこととを報知する。   If it is determined in step S04 that the touch time is equal to or longer than the charge completion time, the process proceeds to step S08 to prepare for a charge shot. In step S08, the number of shots in the charge shot is set to one shot, and notification is made that charging has been completed and that the number of shots has been set to one shot.

報知は、ロックオンキャラクタLC1の表示態様を、図4(B)から図4(C)に遷移させることにより行う。図4(C)に示すように、ロックオンキャラクタLC1を構成する円形部の中央やや下部に“充填完了”の文字を描くことによりチャージが完了した旨を報知し、ショット数インジケータD1をレベル1で点灯させることによりショット数が1発に設定された旨を報知する。   The notification is performed by changing the display mode of the lock-on character LC1 from FIG. 4 (B) to FIG. 4 (C). As shown in FIG. 4 (C), the fact that the charging is completed is indicated by drawing a character “filling complete” at the center of the circular portion constituting the lock-on character LC1, and the shot number indicator D1 is set to level 1. It is informed that the number of shots has been set to 1 by turning on.

ステップS09では、タッチオフされたか否か(タッチ操作が終了されたか否か)をタッチスクリーン15からの入力信号に基づいて判定する。タッチオフされたと判定されなかったときはステップS10に進み、所定時間(例えば0.1秒)が経過するのを待ってショット数を1発だけ増大させるとともに、増大後のショット数を報知する。したがって、ロックオンキャラクタLC1の表示態様が図4(C)に遷移した後にタッチオンが継続されると、ショット数は1発から2発に増大され、ショット数インジケータD1の点灯状態はレベル1からレベル2に遷移する(図4(D)参照)。なお、本実施形態では、ショット数の上限は4発である。このため、ショット数が4発まで増大した後は、ステップS10の処理は実行されない。   In step S09, it is determined based on an input signal from the touch screen 15 whether or not the touch-off has been performed (whether or not the touch operation has been completed). If it is not determined that the touch-off has occurred, the process proceeds to step S10, where the number of shots is increased by one after waiting for a predetermined time (for example, 0.1 seconds), and the number of shots after the increase is notified. Therefore, when the touch-on continues after the display mode of the lock-on character LC1 transitions to FIG. 4C, the number of shots is increased from one to two, and the lighting state of the shot number indicator D1 is changed from level 1 to level. Transition to 2 (see FIG. 4D). In the present embodiment, the upper limit of the number of shots is four. For this reason, after the number of shots has increased to four, the process of step S10 is not executed.

ステップS11では、タッチ位置に応じた処理を実行する。例えば、タッチオンされている状態でドラッグ操作が行われた場合は、当該ドラッグ操作の方向およびタッチ位置の移動距離などに応じて、操作キャラクタPC1の位置を移動させる処理を行う。   In step S11, processing corresponding to the touch position is executed. For example, when a drag operation is performed in a touch-on state, a process of moving the position of the operation character PC1 is performed according to the direction of the drag operation and the movement distance of the touch position.

ステップS12では、ショット対象でないサブ攻撃対象(後述するショット対象の報知が行われていないサブ攻撃対象)が存在するか否かを判定する。ショット対象でないサブ攻撃対象が存在すると判定されると、ステップS13に進み、ショット対象のサブ攻撃対象が3体以下であるか否かを判定する。ショット対象のサブ攻撃対象が3体以下であると判定されると、ステップS14に進み、ショット対象でないサブ攻撃対象のいずれかをショット対象として指定するとともに、指定されたショット対象を報知する。   In step S12, it is determined whether or not there is a sub attack target that is not a shot target (a sub attack target that is not notified of a shot target described later). If it is determined that there are sub-attack targets that are not shot targets, the process proceeds to step S13, and it is determined whether the number of sub-attack targets that are shot targets is three or less. When it is determined that the number of sub-attack targets to be shot is three or less, the process proceeds to step S14, and any of the sub-attack targets that are not shot targets is designated as a shot target, and the designated shot target is notified.

ショット対象の報知は、ロックオンキャラクタLC2の表示態様を、図4(E)から図4(F)に遷移させることにより行う。ロックオンキャラクタLC2の表示態様は、図4(E)に示すように、矩形枠およびENEMYの文字列が描かれる態様から、図4(F)に示すように、当該矩形枠の左右に“(”および“)”の図形が追加され、当該矩形の中央にチェックマークが追加される態様に遷移する。   The notification of the shot target is performed by changing the display mode of the lock-on character LC2 from FIG. 4 (E) to FIG. 4 (F). As shown in FIG. 4E, the lock-on character LC2 is displayed on the left and right sides of the rectangular frame as shown in FIG. Transition is made to a mode in which the figures "and") are added and a check mark is added at the center of the rectangle.

ステップS12においてショット対象でないサブ攻撃対象が存在すると判定されなかったとき、ステップS13においてショット対象のサブ攻撃対象が3体以下であると判定されなかったとき、あるいはステップS14の処理が完了したときは、ステップS09に戻る。   When it is not determined in step S12 that there is a sub attack target that is not a shot target, when it is determined in step S13 that there are three or less shot target sub attack targets, or when the process of step S14 is completed Return to step S09.

ステップS09でタッチオフされたと判定されると、タッチオフから所定の猶予時間(例えば1秒)が経過したか否かをステップS15で判定する。タッチオフから所定の猶予時間が経過したと判定されると、ステップS19でチャージ完了報知を終了する。具体的には、ロックオンキャラクタLC1の表示態様を図4(C)または図4(D)から図4(B)に戻し、ロックオンキャラクタLC2の表示態様を図4(F)から図4(E)に戻す。さらに、チャージショットのためのショット数をクリアする。ステップS19の処理が完了すると、ステップS02に戻る。   If it is determined in step S09 that the touch-off has occurred, it is determined in step S15 whether or not a predetermined grace period (for example, 1 second) has elapsed since the touch-off. If it is determined that the predetermined grace time has elapsed since the touch-off, the charge completion notification is terminated in step S19. Specifically, the display mode of the lock-on character LC1 is returned from FIG. 4C or FIG. 4D to FIG. 4B, and the display mode of the lock-on character LC2 is changed from FIG. Return to E). Further, the number of shots for the charge shot is cleared. When the process of step S19 is completed, the process returns to step S02.

ステップS15においてタッチオフから所定の猶予時間が経過したと判定されなかったときは、再度のタッチオンが行われたか否かをステップS16で判定する。再度のタッチオンが行われたと判定されなかったときはステップS15に戻り、再度のタッチオンが行われたと判定されたときはステップS17に進む。   If it is not determined in step S15 that the predetermined grace time has elapsed since the touch-off, it is determined in step S16 whether or not the touch-on has been performed again. If it is not determined that the touch-on has been performed again, the process returns to step S15. If it is determined that the touch-on has been performed again, the process proceeds to step S17.

ステップS17では、再度のタッチオンがタップ操作を構成するものであるか否か(再度のタッチオンの後に速やかに(予め定められた時間が経過するまでに)タッチオフされたか否か)を判定する。再度のタッチオンがタップ操作を構成するものであると判定されなかったときは、ステップS19の処理を経てステップS02に戻る。ステップS17からステップS19へ移行するのは、再タッチオンされてから予め定められた時間が経過するまでにタッチオフされずにタッチ操作が継続しているときであって、例えば、ドラッグ操作またはスワイプ操作を構成するタッチ操作であった場合が該当する。ステップS02に戻った後は、当該ドラッグ操作または当該スワイプ操作のような、タップ操作を構成するものではないと判定された操作に応じて、ステップS03〜S07の処理が実行される。   In step S17, it is determined whether or not the touch-on again constitutes a tap operation (whether or not the touch-off is performed immediately after the touch-on again (before a predetermined time elapses)). If it is not determined that the second touch-on constitutes a tap operation, the process returns to step S02 through the process of step S19. The transition from step S17 to step S19 is when the touch operation continues without being touched off until a predetermined time elapses after the touch-on again, for example, a drag operation or a swipe operation is performed. This is the case when the touch operation is configured. After returning to step S02, the processes of steps S03 to S07 are executed in response to an operation that is determined not to constitute a tap operation, such as the drag operation or the swipe operation.

したがって、チャージ完了時間以上の時間に亘るタッチ操作が解除された後に所定の猶予時間が経過するまでにドラッグ操作またはスワイプ操作などが行われたときは、ステップS18に移行せず、ステップS05などの処理が実行される。   Therefore, when a drag operation or a swipe operation is performed until a predetermined grace period elapses after the touch operation for a time longer than the charge completion time is canceled, the process does not proceed to step S18, Processing is executed.

ステップS17において再度のタッチオンがタップ操作を構成するものであると判定されると、ステップS18においてチャージショット処理を実行する。具体的には、操作キャラクタPC1が保持しているショットギアから強大な破壊力の弾を発射させる。発射される弾の数は、ショット数インジケータD1の点灯状態に対応する。ショット数はタッチ時間が長くなるほど増大するため、敵キャラクタの撃退という効果は、弾の破壊力の他にタッチ操作の継続時間によって規定される。つまり、敵キャラクタの撃退という効果は、通常ショット処理よりもチャージショット処理の方が大きくなり、さらにはタッチ操作が継続していた時間が長くなるほど増大される。   If it is determined in step S17 that the second touch-on constitutes a tap operation, a charge shot process is executed in step S18. Specifically, a bullet having a strong destructive power is fired from the shot gear held by the operation character PC1. The number of bullets to be fired corresponds to the lighting state of the shot number indicator D1. Since the number of shots increases as the touch time increases, the effect of repelling the enemy character is defined by the duration of the touch operation in addition to the destructive power of the bullet. In other words, the effect of repelling the enemy character is greater in the charge shot process than in the normal shot process, and further increases as the time during which the touch operation has continued is increased.

サブ攻撃対象が存在しない場合、発射された弾は全てメイン攻撃対象に向けられる。また、サブ攻撃対象が存在する場合でも、発射される弾が1発であれば、当該弾はメイン攻撃対象に向けられる。さらに、ショット対象のサブ攻撃対象が存在する場合は、メイン攻撃対象およびショット対象のサブ攻撃対象の各々に向けて弾が発射される。ステップS18の処理が完了すると、ステップS01に戻る。   If there are no sub attack targets, all fired bullets are directed to the main attack target. Even if there is a sub attack target, if one bullet is fired, the bullet is directed to the main attack target. Furthermore, when there are sub-attack targets to be shot, bullets are fired toward each of the main attack target and the shot target sub-attack target. When the process of step S18 is completed, the process returns to step S01.

<本実施形態の効果>
本実施形態によれば、タッチ操作の解除後のタップ操作という積極的な操作に基づいてチャージショット処理が実行されるため、ユーザは違和感なくゲームを進行させることができる。より具体的には、ユーザが望むタイミングで強大な破壊力のショットを放つことができる。この結果、ゲームの興趣性を向上させることができる。
<Effect of this embodiment>
According to the present embodiment, since the charge shot process is executed based on an aggressive operation such as a tap operation after the release of the touch operation, the user can advance the game without a sense of incongruity. More specifically, a powerful destructive shot can be released at a timing desired by the user. As a result, the interest of the game can be improved.

さらに、本実施形態によれば、チャージ完了時間以上の時間に亘るタッチ操作の解除から所定の猶予時間内にドラッグ操作またはスワイプ操作が行われたときは、チャージショット処理が実行されない。ドラッグ操作またはスワイプ操作は、例えば、チャージ完了時間以上の時間に亘るタッチ操作の解除後に敵キャラクタから弾が発射され、タップ操作を行ったのでは敵キャラクタからの弾を回避できないような場面で行われる。ドラッグ操作またはスワイプ操作により回避行動を行うと、敵キャラクタと操作キャラクタPC1との相対位置が変化する。本実施形態では、回避行動の後にチャージショットを行うためには、チャージ完了時間以上の時間に亘る再度のタッチ操作が求められる。これによって、ユーザは、違和感なくゲームを進行させることができる。   Further, according to the present embodiment, when a drag operation or a swipe operation is performed within a predetermined grace period after the release of the touch operation for a time longer than the charge completion time, the charge shot process is not executed. The drag operation or swipe operation is performed in a scene where, for example, a bullet is fired from the enemy character after the touch operation is canceled for a time longer than the charge completion time, and the bullet from the enemy character cannot be avoided by performing the tap operation. Is called. When an avoidance action is performed by a drag operation or a swipe operation, the relative position between the enemy character and the operation character PC1 changes. In this embodiment, in order to perform a charge shot after an avoidance action, a re-touch operation over a time longer than the charge completion time is required. Thereby, the user can advance the game without a sense of incongruity.

また、本実施形態によれば、タッチ時間がチャージ完了時間以上となったときに、チャージ完了が報知される。このため、ユーザは、当該報知を起点としてチャージショットのタイミングを図ることができる。   Further, according to the present embodiment, when the touch time becomes equal to or longer than the charge completion time, the charge completion is notified. For this reason, the user can aim at the timing of the charge shot starting from the notification.

さらに、本実施形態によれば、解除前のタッチ操作が継続している途中でドラッグ操作が行われる(チャージしつつタッチ位置を移動させる)と、操作キャラクタPC1がドラッグ操作の方向に移動する。これによって、例えば、敵キャラクタからの弾や攻撃を避けつつ、チャージを行うことができる。   Furthermore, according to the present embodiment, when the drag operation is performed while the touch operation before release is continued (the touch position is moved while being charged), the operation character PC1 moves in the direction of the drag operation. Thus, for example, charging can be performed while avoiding bullets and attacks from enemy characters.

また、本実施形態によれば、チャージショット処理によって発射される弾の数は、タッチ操作が継続していた時間が長くなるほど多くなる。この結果、ユーザに付与される効果(敵キャラクタの撃退という効果)は、タッチ操作が継続していた時間が長くなるほど増大される。タッチ操作の継続時間が長くなる場面としては、例えば、多数の敵キャラクタからの攻撃を回避しながら戦闘を行う場面が考えられる。このような場合にチャージショットの弾数を増やすことで、多数の敵キャラクタを一斉に撃退することが可能となり、ユーザが望む形で戦闘を繰り広げることができる。   Further, according to the present embodiment, the number of bullets fired by the charge shot process increases as the time during which the touch operation is continued increases. As a result, the effect imparted to the user (an effect of repelling the enemy character) increases as the time during which the touch operation has been continued increases. As a scene where the duration of the touch operation becomes long, for example, a scene where a battle is performed while avoiding attacks from a large number of enemy characters can be considered. In such a case, by increasing the number of bullets in the charge shot, it becomes possible to repel a large number of enemy characters at the same time, and it is possible to develop a battle as desired by the user.

<変形例>
以上説明した実施形態の変形例などを以下に列挙する。
<Modification>
The modifications of the embodiment described above are listed below.

(1) 上記実施形態においては、チャージショット処理によってユーザに付与される効果は、タッチ操作の解除からタップ操作を受付けるまでの時間の長さに関係なく一律である例について説明した。しかし、チャージショット処理によってユーザに付与される効果をタッチ操作の解除からタップ操作を受け付けるまでの時間に応じて異ならせるようにしてもよい。例えば、タッチ操作の解除からタップ操作までの時間が短いほど、弾の破壊力を強力にしたり弾の数を増やしたりしてもよく、逆に、当該時間が長いほど、弾の破壊力を強力にしたり弾の数を増やしたりしてもよい。これにより、再タップ操作のタイミングに応じてユーザに付与される効果を異ならせることができ、ゲームの興趣性を向上させることができる。   (1) In the above embodiment, the example in which the effect given to the user by the charge shot process is uniform regardless of the length of time from the cancellation of the touch operation to the reception of the tap operation has been described. However, the effect given to the user by the charge shot process may be varied according to the time from the cancellation of the touch operation to the reception of the tap operation. For example, the shorter the time from the release of the touch operation to the tap operation, the stronger the destructive power of the bullet or the number of ammunition may be increased. Conversely, the longer the time, the stronger the destructive power of the bullet. Or increase the number of bullets. Thereby, the effect given to a user can be varied according to the timing of the re-tap operation, and the fun of the game can be improved.

(2) 上記実施形態においては、ロックオンキャラクタLC1およびLC2のサイズは固定的である。しかし、メイン攻撃対象までの距離に応じてロックオンキャラクタLC1のサイズを変更したり、サブ攻撃対象までの距離に応じてロックオンキャラクタLC2のサイズを変更したりするようにしてもよい。サイズを変更する場合において、ロックオンキャラクタLC1およびLC2のいずれか一方のサイズだけを距離に応じて変更するようにしてもよい。   (2) In the above embodiment, the sizes of the lock-on characters LC1 and LC2 are fixed. However, the size of the lock-on character LC1 may be changed according to the distance to the main attack target, or the size of the lock-on character LC2 may be changed according to the distance to the sub attack target. When changing the size, only one of the lock-on characters LC1 and LC2 may be changed according to the distance.

(3) 上記実施形態においては、タッチ操作が継続中にドラッグ操作が行われた場合に、操作キャラクタPC1を移動させるようにしている。しかし、タッチ操作継続中のドラッグ操作に応答して仮想カメラの視点を操作キャラクタPCである少女の顔部からの視点に変更したり、操作キャラクタPCの上方または側方からの視点に変更したりしてもよい。また、このような視点変更は、操作キャラクタPC1の移動とともに実行してもよい。   (3) In the above embodiment, when the drag operation is performed while the touch operation is continued, the operation character PC1 is moved. However, in response to the drag operation while the touch operation is continued, the viewpoint of the virtual camera is changed to the viewpoint from the face of the girl who is the operation character PC, or the viewpoint from the upper side or the side of the operation character PC is changed. May be. Such a viewpoint change may be executed together with the movement of the operation character PC1.

(4) 上記実施形態においては、チャージ完了時間以上の時間に亘るタッチ操作の後のタップ操作に応答して、操作キャラクタPC1が使用するギアから強大な破壊力の弾を発射させるようにしている。しかし、画面の左側に表示された別のキャラクタの顔画像がタッチ操作継続中のドラッグ操作によってタッチされた場合に、タッチされた顔画像に対応するキャラクタを操作キャラクタPC1として登場させ、タッチ操作の解除後のタップ操作に応答して、交代後のキャラクタが使用するギアから強大な破壊力の弾を発射させるようにしてもよい。   (4) In the above-described embodiment, in response to a tap operation after a touch operation for a time equal to or longer than the charge completion time, a bullet having a strong destructive force is fired from the gear used by the operation character PC1. . However, when the face image of another character displayed on the left side of the screen is touched by a drag operation that continues the touch operation, the character corresponding to the touched face image appears as the operation character PC1 and the touch operation is performed. In response to the tap operation after release, a bullet with a powerful destructive force may be fired from the gear used by the character after the change.

(5) 上記実施形態においては、チャージ完了時間以上の時間に亘るタッチ操作が解除された後のタップ操作に応答してチャージショット処理が実行される。しかし、タップ操作ではなく、ユーザが発した特定の音声や、ユーザ端末100を振る操作や、カメラ17に対するゼスチャ(例えば指や目を特定態様で動かしたり、特定態様で目の瞬かせる)等に応答して、チャージショット処理を実行するようにしてもよい。   (5) In the above embodiment, the charge shot process is executed in response to the tap operation after the touch operation for a time longer than the charge completion time is released. However, it is not a tap operation but a specific voice uttered by the user, an operation of shaking the user terminal 100, a gesture with respect to the camera 17 (for example, moving a finger or eye in a specific manner or blinking eyes in a specific manner), etc. In response, the charge shot process may be executed.

(6) 上記実施形態においては、チャージ完了時間以上の時間に亘るタッチ操作とその後のタップ操作とに応答して、チャージショット処理が実行される。しかし、特定の軌跡(例えば“S”)を描くドラッグ操作をすることによりチャージショット処理を実行できる状態にし、当該ドラッグ操作解除後のタップ操作によりチャージショット処理を実行するようにしてもよい。つまり、タッチ操作された時間ではなく、特定の軌跡を描くタッチ操作などの特定の操作を受付けることにより、チャージショット処理などの特定のゲーム制御が実行可能となるようにしてもよい。また、この場合、描かれる軌跡に応じてチャージショットされる弾の破壊力を異ならせるようにしてもよい。   (6) In the above-described embodiment, the charge shot process is executed in response to a touch operation over a time longer than the charge completion time and a subsequent tap operation. However, the charge shot process may be executed by performing a drag operation for drawing a specific locus (for example, “S”), and the charge shot process may be executed by a tap operation after the drag operation is released. That is, specific game control such as charge shot processing may be executed by accepting a specific operation such as a touch operation that draws a specific trajectory instead of the touch operation time. Further, in this case, the destructive power of the bullet shot on the charge shot may be varied depending on the drawn trajectory.

(7) 上記実施形態においては、チャージショット処理を実行するためには、チャージ完了時間以上の時間に亘りタッチ操作を行い、当該タッチ操作が解除されてから所定の猶予時間が経過しないうちにタップ操作を行う必要がある。ここで、チャージ完了時間または猶予時間の長さは、ステージに応じて異ならせたり、敵キャラクタのレベルや操作キャラクタPC1が使用するギアのレベルに応じて異ならせるようにしてもよい。   (7) In the above embodiment, in order to execute the charge shot process, a touch operation is performed for a time longer than the charge completion time, and the tap is performed before a predetermined grace period elapses after the touch operation is released. It is necessary to perform an operation. Here, the length of the charge completion time or the grace time may vary depending on the stage, or may vary depending on the level of the enemy character and the gear used by the operation character PC1.

(8) 上記実施形態においては、チャージ完了時間および猶予時間の長さは、チャージショット処理の実行の有無に関係なく固定的である。しかし、前回のチャージショット処理がキャンセルされた場合(チャージ完了時間以上の時間に亘るタッチ操作が解除されてから猶予時間が経過しないうちにタップ操作が行われなかった場合)には、今回のチャージ完了時間または猶予時間の長さを短くするようにしてもよい。   (8) In the above embodiment, the length of the charge completion time and the grace time is fixed regardless of whether or not the charge shot process is executed. However, if the previous charge shot process was canceled (if the tap operation was not performed before the grace time elapsed after the touch operation for a time longer than the charge completion time was canceled), You may make it shorten the length of completion time or grace time.

(9) 上記実施形態においては、チャージ完了時間および猶予時間の長さは、敵キャラクタの種別や操作キャラクタPC1が使用するギアの種別に関係なく固定的である。しかし、例えば、敵キャラクタと使用するギアの相性がよい程、チャージ完了時間の長さを短くしたり、猶予時間の長さを長くするなど、敵キャラクタの種別や操作キャラクタPC1が使用するギアの種別に応じてチャージ完了時間または猶予時間の長さを異ならせるようにしてもよい。   (9) In the above embodiment, the charge completion time and the length of the grace time are fixed regardless of the type of enemy character and the type of gear used by the operation character PC1. However, for example, the better the compatibility between the enemy character and the gear used, the shorter the charging completion time, the longer the grace time, etc., the type of enemy character and the gear used by the operation character PC1. The length of the charge completion time or the grace time may be varied depending on the type.

(10) 上記実施形態においては、チャージショット処理では、操作キャラクタPC1が保持しているショットギアから強大な破壊力の弾が発射される。しかし、チャージ完了時間以上の時間に亘るタッチ操作の後に、画面の下側に表示されたスキルのUIオブジェクトがタップ操作によってタッチされた場合、当該スキルをより大きな威力で発揮させるようにしてもよい。   (10) In the above-described embodiment, in the charge shot process, a bullet having a strong destructive force is fired from the shot gear held by the operation character PC1. However, if a skill UI object displayed on the lower side of the screen is touched by a tap operation after a touch operation for a time equal to or longer than a charge completion time, the skill may be exerted with greater power. .

(11) 上記実施形態においては、チャージ完了時間および猶予時間の長さは、チャージショットのための長時間のタッチ操作の前に実行された通常ショット処理の回数に関係なく固定的である。しかし、前回のチャージショット処理から今回のチャージショットのための長時間のタッチ操作までに行った通常ショット処理の回数に応じて、チャージ完了時間または猶予時間の長さを異ならせるようにしてもよい。   (11) In the embodiment described above, the length of the charge completion time and the grace time is fixed regardless of the number of normal shot processes executed before a long touch operation for a charge shot. However, depending on the number of normal shot processes performed from the previous charge shot process to the long touch operation for the current charge shot, the charge completion time or the length of the grace time may be varied. .

(12) 上記実施形態においては、チャージ完了時間および猶予時間の長さは、現ステージをクリアするまでに登場する敵キャラクタの数に関係なく固定的である。しかし、現ステージをクリアするまでに登場する敵キャラクタの数に応じてチャージ完了時間または猶予時間の長さを異ならせるようにしてもよい。また、現ステージをクリアするまでの制限時間が設定されている場合に、当該制限時間の長さや残り時間の長さに応じて、チャージ完了時間または猶予時間の長さを異ならせるようにしてもよい。   (12) In the above embodiment, the length of the charge completion time and the grace time is fixed regardless of the number of enemy characters that appear before the current stage is cleared. However, the charge completion time or grace time may be varied according to the number of enemy characters that appear before the current stage is cleared. In addition, when the time limit for clearing the current stage is set, the charge completion time or the length of the grace time may be varied depending on the length of the time limit or the remaining time. Good.

(13) 上記実施形態においては、チャージ完了時間および猶予時間の長さは、操作キャラクタPC1が使用するギアのレアリティに関係なく固定的である。しかし、ギアのレアリティに応じてチャージ完了時間または猶予時間の長さを異ならせるようにしてもよい。   (13) In the above embodiment, the length of the charge completion time and the grace time is fixed regardless of the rarity of the gear used by the operation character PC1. However, the length of the charge completion time or the grace time may be varied according to the gear rarity.

(14) 上記実施形態においては、チャージショット処理は、操作キャラクタPC1が使用するギアの種別に関係なく、チャージ完了時間以上の時間に亘るタッチ操作とその後のタップ操作とに応答して実行される。しかし、操作キャラクタPC1が使用するギアの種別によっては、チャージ完了時間に亘るタッチ操作が行われた時点で(つまりタッチ操作の解除およびその後のタップ操作を待つことなく)、チャージショット処理を実行するようにしてもよい。この場合、あるギアについては、チャージ完了時間に亘るタッチ操作が解除されてから所定の猶予時間が経過しないうちのタップ操作に応答してチャージショット処理が実行され、別のギアについては、タッチ操作の継続時間がチャージ完了時間に達した時点でチャージショット処理が実行される。   (14) In the above embodiment, the charge shot process is executed in response to a touch operation over a time equal to or longer than the charge completion time and a subsequent tap operation regardless of the type of gear used by the operation character PC1. . However, depending on the type of gear used by the operation character PC1, the charge shot process is executed when the touch operation is performed for the charge completion time (that is, without waiting for the release of the touch operation and the subsequent tap operation). You may do it. In this case, for a certain gear, a charge shot process is executed in response to a tap operation within a predetermined grace period after the touch operation for the charge completion time is released, and for another gear, a touch operation is performed. The charge shot process is executed when the continuation time reaches the charge completion time.

(15) 上記実施形態においては、特定のゲーム制御の一例としてチャージショット処理を例示した。しかし、特定のゲーム制御は、これに限らず、例えば、敵キャラクタと格闘するゲームにおいてはプレイヤキャラクタの必殺技をかける制御であってもよく、また、レーシングゲームにおいてはプレイヤキャラクタとなる車を加速させる制御であってもよい。   (15) In the above embodiment, the charge shot process is exemplified as an example of specific game control. However, the specific game control is not limited to this. For example, in a game where a player fights against an enemy character, the player character may perform his / her special move. In a racing game, the player character is accelerated. It is also possible to perform control.

(16) 上記実施形態においては、チャージ完了時間に亘るタッチ操作が解除されてから所定の猶予時間が経過した後に特定指示を行ったとしても、特定のゲーム制御は実行されない。しかし、当該タッチ操作が解除されてからの経過時間に関係なく、特定指示が行われることにより特定のゲーム制御を実行するようにしてもよい。   (16) In the above embodiment, even if a specific instruction is given after a predetermined grace period has elapsed since the touch operation for the charge completion time was released, specific game control is not executed. However, specific game control may be executed by issuing a specific instruction regardless of the elapsed time after the touch operation is released.

(17) 上記実施形態においては、チャージ完了時間に亘るタッチ操作が解除された後にタップ操作以外の操作(例えばドラッグ操作等)が行われると、特定のゲーム制御は実行されない。しかし、ユーザから何らかの指示(予め定められている操作であれば例えばドラッグ操作を含むものであってもよい)を受け付けることにより、当該指示の種類に関係なく特定のゲーム制御を実行するようにしてもよい。   (17) In the above embodiment, when an operation other than the tap operation (for example, a drag operation) is performed after the touch operation for the charge completion time is released, the specific game control is not executed. However, by accepting some instruction from the user (for example, a predetermined operation may include a drag operation), a specific game control is executed regardless of the type of the instruction. Also good.

<付記>
以上の各実施形態で説明した事項を、以下に付記する。
<Appendix>
The matters described in the above embodiments are appended below.

(付記1)
本開示に示す一実施形態のある局面によれば、プロセッサ、メモリ、およびタッチスクリーンを備えるコンピュータ(図1のユーザ端末100)において実行されるゲームプログラムであって、前記ゲームプログラムは、前記プロセッサに、前記タッチスクリーンに対するタッチ操作が予め定められた時間に亘り継続したか否かを判定する第1ステップ(図3のS04)と、前記第1ステップにより前記予め定められた時間に亘り継続したと判定されたタッチ操作の解除後にユーザから受け付けた特定指示に基づいて、特定のゲーム制御を実行する第2ステップ(図3のS18)とを実行させる。
(Appendix 1)
According to an aspect of an embodiment shown in the present disclosure, a game program executed in a computer (user terminal 100 in FIG. 1) including a processor, a memory, and a touch screen, the game program being stored in the processor The first step (S04 in FIG. 3) for determining whether or not the touch operation on the touch screen has continued for a predetermined time, and the first step has been continued for the predetermined time. Based on the specific instruction received from the user after the determined touch operation is released, the second step (S18 in FIG. 3) for executing the specific game control is executed.

(付記2)
(付記1)において、前記第2ステップは、前記タッチ操作の解除から予め定められた時間が経過するまでに前記特定指示を受け付けたときに前記特定のゲーム制御を実行する。
(Appendix 2)
(Supplementary Note 1) In the second step, the specific game control is executed when the specific instruction is received before a predetermined time elapses after the touch operation is canceled.

(付記3)
(付記1)または(付記2)において、前記特定のゲーム制御によって前記ユーザに付与される効果は、前記タッチ操作の解除から前記特定指示を受け付けるまでの時間に応じて異なる。
(Appendix 3)
In (Appendix 1) or (Appendix 2), the effect given to the user by the specific game control varies depending on the time from the release of the touch operation until the specific instruction is received.

(付記4)
(付記1)から(付記3)のいずれかにおいて、前記特定指示は、前記タッチスクリーンに対するタップ操作であり、前記第2ステップは、前記タッチ操作の解除から予め定められた時間が経過するまでに前記タップ操作とは異なる操作が行われたときは前記特定のゲーム制御を実行しない。
(Appendix 4)
In any one of (Appendix 1) to (Appendix 3), the specific instruction is a tap operation on the touch screen, and the second step is performed until a predetermined time elapses after the touch operation is released. The specific game control is not executed when an operation different from the tap operation is performed.

(付記5)
(付記1)から(付記4)のいずれかにおいて、前記ゲームプログラムは、前記プロセッサに、前記タッチスクリーンに対するタッチ操作が前記予め定められた時間に亘り継続したことを前記第1ステップの判定結果に応じて報知する第3ステップ(図3のS08)を実行させる。
(Appendix 5)
In any one of (Appendix 1) to (Appendix 4), the game program causes the determination result of the first step that the touch operation on the touch screen has continued for the predetermined time. In response, the third step of notification (S08 in FIG. 3) is executed.

(付記6)
(付記1)から(付記5)のいずれかにおいて、前記ゲームプログラムは、前記プロセッサに、前記第1ステップにより前記予め定められた時間に亘り継続したと判定されるまでにタッチ操作が解除されることにより前記特定のゲーム制御とは異なるゲーム制御を実行する第4ステップ(図3のS07)を実行させる。
(Appendix 6)
In any one of (Appendix 1) to (Appendix 5), the touch operation is canceled until the processor determines that the game program has continued for the predetermined time in the first step. Thus, the fourth step (S07 in FIG. 3) for executing the game control different from the specific game control is executed.

(付記7)
(付記6)において、前記第2ステップが実行する特定のゲーム制御は、前記第4ステップが実行するゲーム制御よりも前記ユーザにとって有利な効果を付与する制御である。
(Appendix 7)
In (Appendix 6), the specific game control executed by the second step is control that gives an effect more advantageous to the user than the game control executed by the fourth step.

(付記8)
(付記1)から(付記7)のいずれかにおいて、前記第2ステップは、前記予め定められた時間に亘り継続したと判定されたタッチ操作が解除されることによってはゲーム制御を実行しない。
(Appendix 8)
In any one of (Appendix 1) to (Appendix 7), the second step does not execute the game control when the touch operation determined to have continued for the predetermined time is released.

(付記9)
(付記1)から(付記8)のいずれかにおいて、前記ゲームプログラムは、前記プロセッサに、前記タッチスクリーンに対するタッチ操作の態様に応じたゲーム制御を当該タッチ操作の継続中に実行する第5ステップ(図3のS06,S11)を実行させる。
(Appendix 9)
In any one of (Appendix 1) to (Appendix 8), the game program causes the processor to execute game control according to a touch operation mode on the touch screen while the touch operation is being continued ( S06 and S11) of FIG. 3 are executed.

(付記10)
(付記1)から(付記9)のいずれかにおいて、前記特定のゲーム制御によって前記ユーザに付与される効果は、前記タッチ操作が継続していた時間に応じて異なる。
(Appendix 10)
In any one of (Appendix 1) to (Appendix 9), the effect given to the user by the specific game control varies depending on the time during which the touch operation has continued.

(付記11)
一実施形態のある局面によれば、プロセッサ、メモリ、およびタッチスクリーンを備えるコンピュータ(図1のユーザ端末100)により実行されるゲーム方法であって、前記ゲーム方法は、前記コンピュータが、前記タッチスクリーンに対するタッチ操作が予め定められた時間に亘り継続したか否かを判定する第1ステップ(図3のS04)と、前記第1ステップにより前記予め定められた時間に亘り継続したと判定されたタッチ操作の解除後にユーザから受け付けた特定指示に基づいて、特定のゲーム制御を実行する第2ステップ(図3のS18)とを備える。
(Appendix 11)
According to an aspect of an embodiment, a game method is executed by a computer (a user terminal 100 in FIG. 1) including a processor, a memory, and a touch screen, and the game method is performed by the computer. A first step (S04 in FIG. 3) for determining whether or not the touch operation has continued for a predetermined time, and the touch determined to have continued for the predetermined time by the first step A second step (S18 in FIG. 3) for executing specific game control based on a specific instruction received from the user after the operation is released.

(付記12)
一実施形態のある局面によれば、情報処理装置(図1のユーザ端末100)であって、タッチスクリーン(図1の15)と、ゲームプログラムを記憶する記憶部(図1の11)と、前記ゲームプログラムを実行することにより、前記情報処理装置の動作を制御する制御部(図2の110)とを備え、前記制御部は、前記タッチスクリーンに対するタッチ操作が予め定められた時間に亘り継続したか否かを判定する第1ステップ(図3のS04)と、前記第1ステップにより前記予め定められた時間に亘り継続したと判定されたタッチ操作の解除後にユーザから受け付けた特定指示に基づいて、特定のゲーム制御を実行する第2ステップ(図3のS18)とを実行する。
(Appendix 12)
According to an aspect of an embodiment, the information processing apparatus (the user terminal 100 in FIG. 1) includes a touch screen (15 in FIG. 1) and a storage unit (11 in FIG. 1) that stores a game program. A control unit (110 in FIG. 2) that controls the operation of the information processing apparatus by executing the game program, and the control unit continues a touch operation on the touch screen for a predetermined time. Based on a first step (S04 in FIG. 3) for determining whether or not the touch operation is determined to have continued for the predetermined time by the first step and the specific instruction received from the user after releasing the touch operation. Then, the second step (S18 in FIG. 3) for executing the specific game control is executed.

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

後者の場合、制御部110を備えた情報処理装置は、各機能を実現するソフトウェアであるプログラムの命令を実行するCPU、上記プログラムおよび各種データがコンピュータ(またはCPU)で読み取り可能に記録されたROM(Read Only Memory)または記憶装置(これらを「記録媒体」と称する)、上記プログラムを展開するRAM(Random Access Memory)などを備えている。そして、コンピュータ(またはCPU)が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。   In the latter case, the information processing apparatus including the control unit 110 includes a CPU that executes instructions of a program that is software that realizes each function, and a ROM in which the program and various data are recorded so as to be readable by the computer (or CPU). (Read Only Memory) or a storage device (these are referred to as “recording media”), a RAM (Random Access Memory) for expanding the program, and the like. 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 embodiment disclosed this time must be considered as illustrative in all points and not restrictive. The scope of the present invention is defined by the terms of the claims, rather than the description above, and is intended to include any modifications within the scope and meaning equivalent to the terms of the claims.

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 記憶部、121,221 ゲームプログラム、122,222 ゲーム情報、123,223 ユーザ情報、151 入力部(操作部)、152 表示部、200 サーバ、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 (information processing device), 110, 210 control unit, 111 operation reception unit, 112 display control unit, 113 UI control unit, 114 animation generation unit, 115 game progression unit, 120, 220 storage unit, 121, 221 game program, 122, 222 game information, 123, 223 user information, 151 input unit (operation unit), 152 display unit, 200 server, 1010 Object, 1020 controller (operation unit), 1030 storage medium

Claims (12)

プロセッサ、メモリ、およびタッチスクリーンを備えるコンピュータにおいて実行されるゲームプログラムであって、
前記ゲームプログラムは、前記プロセッサに、
前記タッチスクリーンに対するタッチ操作が予め定められた時間に亘り継続したか否かを判定する第1ステップと、
前記第1ステップにより前記予め定められた時間に亘り継続したと判定されたタッチ操作の解除後にユーザから受け付けた特定指示に基づいて、特定のゲーム制御を実行する第2ステップとを実行させる、ゲームプログラム。
A game program executed on a computer comprising a processor, a memory, and a touch screen,
The game program is stored in the processor.
A first step of determining whether a touch operation on the touch screen has continued for a predetermined time;
A second step of executing a specific game control based on a specific instruction received from the user after releasing the touch operation determined to have continued for the predetermined time by the first step. program.
前記第2ステップは、前記タッチ操作の解除から予め定められた時間が経過するまでに前記特定指示を受け付けたときに前記特定のゲーム制御を実行する、請求項1に記載のゲームプログラム。   The game program according to claim 1, wherein the second step executes the specific game control when the specific instruction is received before a predetermined time elapses from the cancellation of the touch operation. 前記特定のゲーム制御によって前記ユーザに付与される効果は、前記タッチ操作の解除から前記特定指示を受け付けるまでの時間に応じて異なる、請求項1または請求項2に記載のゲームプログラム。   3. The game program according to claim 1, wherein an effect given to the user by the specific game control is different depending on a time from release of the touch operation to reception of the specific instruction. 前記特定指示は、前記タッチスクリーンに対するタップ操作であり、
前記第2ステップは、前記タッチ操作の解除から予め定められた時間が経過するまでに前記タップ操作とは異なる操作が行われたときは前記特定のゲーム制御を実行しない、請求項1〜3のいずれかに記載のゲームプログラム。
The specific instruction is a tap operation on the touch screen;
The said 2nd step does not perform the said specific game control, when operation different from the said tap operation is performed before the predetermined time passes since cancellation | release of the said touch operation. A game program according to any one of the above.
前記ゲームプログラムは、前記プロセッサに、
前記タッチスクリーンに対するタッチ操作が前記予め定められた時間に亘り継続したことを前記第1ステップの判定結果に応じて報知する第3ステップを実行させる、請求項1〜4のいずれかに記載のゲームプログラム。
The game program is stored in the processor.
The game according to any one of claims 1 to 4, wherein a third step of notifying that a touch operation on the touch screen has continued for the predetermined time is performed according to a determination result of the first step. program.
前記ゲームプログラムは、前記プロセッサに、
前記第1ステップにより前記予め定められた時間に亘り継続したと判定されるまでにタッチ操作が解除されることにより前記特定のゲーム制御とは異なるゲーム制御を実行する第4ステップを実行させる、請求項1〜5のいずれかに記載のゲームプログラム。
The game program is stored in the processor.
The fourth step of executing a game control different from the specific game control is executed by releasing the touch operation until it is determined that the first step has continued for the predetermined time. Item 6. A game program according to any one of Items 1 to 5.
前記第2ステップが実行する特定のゲーム制御は、前記第4ステップが実行するゲーム制御よりも前記ユーザにとって有利な効果を付与する制御である、請求項6に記載のゲームプログラム。   The game program according to claim 6, wherein the specific game control executed by the second step is control that gives an effect more advantageous to the user than the game control executed by the fourth step. 前記第2ステップは、前記予め定められた時間に亘り継続したと判定されたタッチ操作が解除されることによってはゲーム制御を実行しない、請求項1〜7のいずれかに記載のゲームプログラム。   The game program according to claim 1, wherein the second step does not execute game control when a touch operation determined to have continued for the predetermined time is released. 前記ゲームプログラムは、前記プロセッサに、
前記タッチスクリーンに対するタッチ操作の態様に応じたゲーム制御を当該タッチ操作の継続中に実行する第5ステップを実行させる、請求項1〜8のいずれかに記載のゲームプログラム。
The game program is stored in the processor.
The game program in any one of Claims 1-8 which performs the 5th step which performs the game control according to the aspect of the touch operation with respect to the said touch screen during the said touch operation is continued.
前記特定のゲーム制御によって前記ユーザに付与される効果は、前記タッチ操作が継続していた時間に応じて異なる、請求項1〜9のいずれかに記載のゲームプログラム。   The game program according to claim 1, wherein an effect given to the user by the specific game control is different depending on a time during which the touch operation is continued. プロセッサ、メモリ、およびタッチスクリーンを備えるコンピュータにより実行されるゲーム方法であって、
前記ゲーム方法は、前記コンピュータが、
前記タッチスクリーンに対するタッチ操作が予め定められた時間に亘り継続したか否かを判定する第1ステップと、
前記第1ステップにより前記予め定められた時間に亘り継続したと判定されたタッチ操作の解除後にユーザから受け付けた特定指示に基づいて、特定のゲーム制御を実行する第2ステップとを備える、ゲーム方法。
A game method executed by a computer comprising a processor, a memory, and a touch screen,
In the game method, the computer
A first step of determining whether a touch operation on the touch screen has continued for a predetermined time;
A game method comprising: a second step of executing specific game control based on a specific instruction received from a user after releasing the touch operation determined to have continued for the predetermined time by the first step. .
情報処理装置であって、
タッチスクリーンと、
ゲームプログラムを記憶する記憶部と、
前記ゲームプログラムを実行することにより、前記情報処理装置の動作を制御する制御部とを備え、
前記制御部は、
前記タッチスクリーンに対するタッチ操作が予め定められた時間に亘り継続したか否かを判定する第1ステップと、
前記第1ステップにより前記予め定められた時間に亘り継続したと判定されたタッチ操作の解除後にユーザから受け付けた特定指示に基づいて、特定のゲーム制御を実行する第2ステップとを実行する、情報処理装置。

An information processing apparatus,
Touch screen,
A storage unit for storing game programs;
A controller that controls the operation of the information processing apparatus by executing the game program;
The controller is
A first step of determining whether a touch operation on the touch screen has continued for a predetermined time;
Performing a second step of executing a specific game control based on a specific instruction received from the user after the release of the touch operation determined to have continued for the predetermined time by the first step. Processing equipment.

JP2018037183A 2018-03-02 2018-03-02 GAME PROGRAM, GAME METHOD, AND INFORMATION PROCESSING DEVICE Active JP6450875B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018037183A JP6450875B1 (en) 2018-03-02 2018-03-02 GAME PROGRAM, GAME METHOD, AND INFORMATION PROCESSING DEVICE

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018037183A JP6450875B1 (en) 2018-03-02 2018-03-02 GAME PROGRAM, GAME METHOD, AND INFORMATION PROCESSING DEVICE

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2018230939A Division JP7171403B2 (en) 2018-12-10 2018-12-10 Program, Game Method, and Information Processing Device

Publications (2)

Publication Number Publication Date
JP6450875B1 JP6450875B1 (en) 2019-01-09
JP2019150269A true JP2019150269A (en) 2019-09-12

Family

ID=64960287

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018037183A Active JP6450875B1 (en) 2018-03-02 2018-03-02 GAME PROGRAM, GAME METHOD, AND INFORMATION PROCESSING DEVICE

Country Status (1)

Country Link
JP (1) JP6450875B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6869412B1 (en) * 2020-10-01 2021-05-12 エヌエイチエヌ コーポレーション Game control methods, programs, servers and communication devices
JP6999847B1 (en) 2020-10-01 2022-01-19 エヌエイチエヌ コーポレーション Game control method and program
JP2022042672A (en) * 2020-09-03 2022-03-15 エヌエイチエヌ コーポレーション Game control method, program, server, and communication device

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020250297A1 (en) 2019-06-11 2020-12-17 ガンホー・オンライン・エンターテイメント株式会社 Processing device, program, and method
JP2021029291A (en) * 2019-08-16 2021-03-01 株式会社コロプラ Game program, game method, and information processing device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007034634A (en) * 2005-07-26 2007-02-08 Nintendo Co Ltd Object control program and information processor
WO2011105087A1 (en) * 2010-02-26 2011-09-01 株式会社カプコン Computer device, storage medium, and control method
JP2017012423A (en) * 2015-06-30 2017-01-19 株式会社バンダイナムコエンターテインメント Program, game device, and server system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007034634A (en) * 2005-07-26 2007-02-08 Nintendo Co Ltd Object control program and information processor
WO2011105087A1 (en) * 2010-02-26 2011-09-01 株式会社カプコン Computer device, storage medium, and control method
JP2017012423A (en) * 2015-06-30 2017-01-19 株式会社バンダイナムコエンターテインメント Program, game device, and server system

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022042672A (en) * 2020-09-03 2022-03-15 エヌエイチエヌ コーポレーション Game control method, program, server, and communication device
JP7220188B2 (en) 2020-09-03 2023-02-09 エヌエイチエヌ コーポレーション Game control method, program, server and communication device
JP6869412B1 (en) * 2020-10-01 2021-05-12 エヌエイチエヌ コーポレーション Game control methods, programs, servers and communication devices
JP6999847B1 (en) 2020-10-01 2022-01-19 エヌエイチエヌ コーポレーション Game control method and program
JP2022059453A (en) * 2020-10-01 2022-04-13 エヌエイチエヌ コーポレーション Game control method, program, server, and communication device
JP2022059556A (en) * 2020-10-01 2022-04-13 エヌエイチエヌ コーポレーション Game control method and program

Also Published As

Publication number Publication date
JP6450875B1 (en) 2019-01-09

Similar Documents

Publication Publication Date Title
JP6450875B1 (en) GAME PROGRAM, GAME METHOD, AND INFORMATION PROCESSING DEVICE
JP6370417B2 (en) Game program, method for executing game program, and information processing apparatus
JP2020110448A (en) Game program, method, and information processing device
JP2020018690A (en) Game program, game method, and information processing device
JP2019209103A (en) Game program, game method, and information processing device
JP6355787B1 (en) GAME PROGRAM, METHOD, INFORMATION PROCESSING DEVICE, AND GAME SYSTEM
JP6837461B2 (en) Game programs, methods, and information processing equipment
JP2017192537A (en) Game program, method, and information processor with touch screen
JP2017192538A (en) Game program, method, and information processor with touch screen
JP2020028653A (en) Game program, method and information processing device
JP2019205514A (en) Program, method, and information terminal device
JP7252915B2 (en) Game program, method, and information processing device
JP2019024630A (en) Game program, method, and information processing device
JP7171497B2 (en) GAME PROGRAM, GAME METHOD, AND INFORMATION PROCESSING DEVICE
JP7171403B2 (en) Program, Game Method, and Information Processing Device
JP2020110453A (en) Game program, method, and information processing device
JP2020096778A (en) Game program, method, and information processor
JP2019103815A (en) Game program, method and information processing apparatus
JP2019208920A (en) Game program, game method, and information processing device
JP7510290B2 (en) Game program and game method
JP7457662B2 (en) Programs and information processing equipment
WO2021033563A1 (en) Game program, game method, and information processing device
JP2018033972A (en) Game program, method and information processing device including touch screen
JP6668425B2 (en) Game program, method, and information processing device
JP6661595B2 (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: 20180331

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180524

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20180702

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20180802

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180820

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181017

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181210

R150 Certificate of patent or registration of utility model

Ref document number: 6450875

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250