Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7502646B2 - Terminal device, control program, information processing device, and server device program - Google Patents
[go: Go Back, main page]

JP7502646B2 - Terminal device, control program, information processing device, and server device program - Google Patents

Terminal device, control program, information processing device, and server device program Download PDF

Info

Publication number
JP7502646B2
JP7502646B2 JP2021022521A JP2021022521A JP7502646B2 JP 7502646 B2 JP7502646 B2 JP 7502646B2 JP 2021022521 A JP2021022521 A JP 2021022521A JP 2021022521 A JP2021022521 A JP 2021022521A JP 7502646 B2 JP7502646 B2 JP 7502646B2
Authority
JP
Japan
Prior art keywords
route
user
point
piece
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021022521A
Other languages
Japanese (ja)
Other versions
JP2021098030A (en
JP2021098030A5 (en
Inventor
元気 養安
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mixi Inc
Original Assignee
Mixi 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 Mixi Inc filed Critical Mixi Inc
Priority to JP2021022521A priority Critical patent/JP7502646B2/en
Publication of JP2021098030A publication Critical patent/JP2021098030A/en
Publication of JP2021098030A5 publication Critical patent/JP2021098030A5/ja
Application granted granted Critical
Publication of JP7502646B2 publication Critical patent/JP7502646B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Description

特許法第30条第2項適用 [ウェブサイトによる公開](1)令和1年7月9日、https://www.monst-dreamcompany.com/(2)令和1年7月13日、https://www.youtube.com/watch?v=yrwqdDIovaQ(3)令和1年8月24日、https://www.youtu.be/A2Vt1gKL6hM(4)令和1年8月26日、https://www.youtu.be/1yY46YY8xxk(5)令和1年7月20日、https://www.youtu.be/z4Xz709l7q4(6)令和1年7月9日、https://twitter.com/monpany(7)令和1年7月9日、https://www.monster-strike.com/news/20190709_1.html(8)令和1年7月9日、https://prtimes.jp/main/html/rd/p/000000382.000016514.html(9)令和1年7月9日、http://line.me/ti/p/%40monpany(10)令和1年8月26日、https://www.youtube.com/watch?v=bQ7OQR16kSE(11)令和1年8月15日、https://gamebiz.jp/?p=246109[集会による公開](12)令和1年7月13日、XFLAG PARK 2019、幕張メッセ国際展示場1-8ホール(千葉県千葉市美浜区中瀬2-1)[パンフレット配布による公開](13)令和1年7月13日、XFLAG PARK 2019、幕張メッセ国際展示場1-8ホール(千葉県千葉市美浜区中瀬2-1)Article 30, Paragraph 2 of the Patent Act applies [Publication on Website] (1) July 9, 2019, https://www. monster-dreamcompany. com/(2) July 13, 2019, https://www. youtube. com/watch? v=yrwqdDIovaQ(3) August 24, 2019, https://www. youtu. be/A2Vt1gKL6hM(4) August 26, 2019, https://www. youtu. be/1yY46YY8xxk(5)July 20, 2019, https://www. youtu. be/z4Xz709l7q4(6) July 9, 2019, https://twitter. com/monpany(7) July 9, 2019, https://www. monster-strike. com/news/20190709_1. html(8) July 9, 2019, https://prtimes. jp/main/html/rd/p/000000382.000016514. html(9) July 9, 2019, http://line. me/ti/p/%40monpany(10)August 26, 2019, https://www. youtube.com/watch?v=bQ7OQR16kSE (11) August 15, 2019, https://gamebiz.jp/?p=246109 [Released by the meeting] (12) July 13, 2019, XFLAG PARK 2019, Makuhari Messe International Exhibition Hall 1-8 (2-1 Nakase, Mihama-ku, Chiba City, Chiba Prefecture) [Open to the public through pamphlet distribution] (13) July 13, 2019, XFLAG PARK 2019, Makuhari Messe International Exhibition Hall 1-8 (2-1 Nakase, Mihama-ku, Chiba City, Chiba Prefecture)

本発明は、端末装置、制御プログラム、情報処理装置及びサーバ装置用プログラムに関する。 The present invention relates to a terminal device, a control program, an information processing device, and a program for a server device.

近年、スマートフォン等のタッチパネルディスプレイを有する通信端末が普及し、各ユーザは、自身の通信端末を所有している。そのような中で、インターネット上でコミュニティ型のサービスをユーザに提供するサービス、すなわち、ソーシャル・ネットワーキング・サービス(以下、「SNS」という。)が知られている。このようなSNSの1つとして、オンラインゲーム(ソーシャルゲーム)がユーザに提供されている。ゲームに関する技術として、例えば、次の技術が開示されている。 In recent years, communication terminals with touch panel displays such as smartphones have become widespread, and each user has his or her own communication terminal. In this context, a service that provides users with community-type services over the Internet, that is, a social networking service (hereinafter referred to as "SNS"), is known. As one such SNS, online games (social games) are provided to users. For example, the following technology has been disclosed as a technology related to games.

例えば、プレイヤーキャラクターと敵キャラクターとを対戦させるゲームを実行するためのプログラムが開示されている(例えば、特許文献1参照)。当該プログラムは、コンピュータに、次の処理をさせている。第1の位置条件を満たしたと判定した場合に、配置オブジェクトを目標位置に向けて移動させる。配置オブジェクトが目標位置に到達した場合に、目標位置に到達した配置オブジェクトに関連付けられたプレイヤーキャラクターに所定の行動を実行させる。 For example, a program for executing a game in which a player character plays against an enemy character has been disclosed (see, for example, Patent Document 1). The program causes a computer to perform the following processes: When it is determined that a first position condition is satisfied, the program moves a placement object toward a target position; When the placement object reaches the target position, the program causes the player character associated with the placement object that has reached the target position to perform a predetermined action.

特開2015-047347号公報JP 2015-047347 A

しかしながら、上記プログラムは、プレーヤの入力情報に基づいて、ゲーム画面の所定の移動領域内で移動オブジェクトを移動させるが、所定のアクションが生じるものではなかった。 However, the above program moved a moving object within a specified movement area on the game screen based on the player's input information, but did not result in a specified action.

そこで、本発明の一態様として、ユーザの入力操作に応じて、出発点から到達点までの経路を決定するとともに、その経路に応じて所定のアクションの対象となる表示オブジェクトを特定する技術を提供する。 Therefore, as one aspect of the present invention, a technology is provided that determines a route from a starting point to a destination point in response to a user's input operation, and identifies a displayed object that is the target of a predetermined action in accordance with the route.

本発明の一態様に係る、表示画面に対してユーザによる入力操作が可能な端末装置は、前記表示画面に表示された移動可能経路上に配置された第1オブジェクトであって、ユーザにより操作可能な前記第1オブジェクトの出発点から、前記ユーザの入力操作に応じて決定される到達点までの複数の移動経路候補のうち、前記ユーザの入力操作に応じて決定された移動経路を特定する移動経路特定部と、前記表示画面に表示された1または複数の第2オブジェクトのうち、特定された前記移動経路に応じて、前記第1オブジェクトが所定のアクションを行う対象となる少なくとも1つの前記第2オブジェクトを特定する対象オブジェクト特定部と、を備え、前記対象オブジェクト特定部は、前記特定された移動経路上に前記所定のアクションに用いる第3オブジェクトが配置されている場合に、前記対象となる少なくとも1つの前記第2オブジェクトを特定することを特徴とする。 In one aspect of the present invention, a terminal device capable of allowing a user to perform input operations on a display screen includes a first object that is placed on a possible movement path displayed on the display screen, and includes a movement path identification unit that identifies a movement path determined in response to an input operation of the user from among multiple movement path candidates from a starting point of the first object that is operable by the user to a destination point determined in response to the input operation of the user, and a target object identification unit that identifies at least one second object that is a target of the first object to perform a predetermined action from one or more second objects displayed on the display screen in response to the identified movement path, and is characterized in that the target object identification unit identifies at least one of the second objects that is the target when a third object used for the predetermined action is placed on the identified movement path.

本発明の一態様によれば、ユーザの入力操作に応じて、出発点から到達点までの経路を決定するとともに、その経路に応じて所定のアクションの対象となる表示オブジェクトを特定することができる。 According to one aspect of the present invention, a route from a starting point to a destination point can be determined in response to a user's input operation, and a display object that is the target of a predetermined action can be identified in response to the route.

本実施形態における端末装置の一例を示す図である。FIG. 2 is a diagram illustrating an example of a terminal device according to the present embodiment. 本実施形態におけるゲームシステムのネットワーク構成の一例を示す図である。1 is a diagram showing an example of a network configuration of a game system according to an embodiment of the present invention. 本実施形態におけるスゴロクゲームの画面の一例を示す図である。FIG. 2 is a diagram showing an example of a screen of a Sugoroku game in the present embodiment. 本実施形態における矢印UIによるルート選択の説明に要する模式図である。11A to 11C are schematic diagrams for explaining route selection using an arrow UI in this embodiment. 本実施形態における矢印UIによるルート選択により所定のアイテムが配置されているルートが選択された場合の表示例を示す図である。13A and 13B are diagrams showing an example of a display when a route on which a predetermined item is located is selected by route selection using an arrow UI in this embodiment. 本実施形態におけるゲームシステムのゲームシステム11の機能ブロックの一例を示す図である。FIG. 2 is a diagram showing an example of functional blocks of a game system 11 of the game system according to the present embodiment. 本実施形態に係る出発点から到達点に至るまでのルートを示した模式図である。FIG. 2 is a schematic diagram showing a route from a starting point to a destination point according to the embodiment. 本実施形態に係る分割領域の説明図である。FIG. 4 is an explanatory diagram of a divided region according to the embodiment. 最初の分岐ルートRb1,Rb2(分岐点Nb1,Nb2)を経由する到達点Ntと分割領域A,Bとの関係を示した模式図である。1 is a schematic diagram showing the relationship between a destination point Nt via initial branch routes Rb1, Rb2 (branch points Nb1, Nb2) and divided areas A, B. FIG. 到達点位置補正処理35bにより補正対象の到達点の位置が補正される場合の概念図である。13 is a conceptual diagram of a case where the position of the arrival point to be corrected is corrected by arrival point position correction processing 35b. FIG. 本実施形態に係る到達点の角度範囲を説明するための図である。11 is a diagram for explaining the angular range of a reach point according to the embodiment; FIG. 本実施形態における所定のオブジェクトを攻撃対象として特定する場合の処理を説明する図である。11A and 11B are diagrams illustrating a process for identifying a predetermined object as an attack target in this embodiment. 本実施形態における攻撃に関する演出画像を説明する図である。11A to 11C are diagrams illustrating effect images related to attacks in this embodiment. 本実施形態における全体の処理を示すフローチャート(その1)である。1 is a flowchart (part 1) showing the overall processing in this embodiment. 本実施形態における全体の処理を示すフローチャート(その2)である。11 is a flowchart (part 2) showing the overall processing in this embodiment. ルート・矢印UI対応付け処理(S15)を示すフローチャートである。13 is a flowchart showing a route/arrow UI association process (S15). 本実施形態におけるプログラムを実行するコンピュータのハードウェア環境の構成ブロック図の一例である。FIG. 2 is a block diagram showing an example of a configuration of a hardware environment of a computer that executes a program according to the present embodiment.

図1は、本実施形態における端末装置の一例を示す図である。端末装置1の一例として、後述する端末装置12が挙げられ。端末装置1は、表示画面に対してユーザによる入力操作が可能な装置である。端末装置1は、移動経路特定部2、対象オブジェクト特定部3を含む。 FIG. 1 is a diagram showing an example of a terminal device in this embodiment. An example of the terminal device 1 is the terminal device 12 described below. The terminal device 1 is a device that allows a user to perform input operations on a display screen. The terminal device 1 includes a travel path identification unit 2 and a target object identification unit 3.

移動経路特定部2は、第1オブジェクトの出発点から、ユーザの入力操作に応じて決定される到達点までの複数の移動経路候補のうち、ユーザの入力操作に応じて決定された移動経路を特定する。第1オブジェクトは、表示画面に表示された移動可能経路上に配置されたオブジェクトであって、ユーザにより操作可能なものである。移動経路特定部2の一例としては、後述するルーティング部33が挙げられる。第1オブジェクトの一例としては、後述するプレイヤーキャラクターのコマ21が挙げられる。 The movement path identification unit 2 identifies a movement path determined in response to a user's input operation from among multiple movement path candidates from a starting point of the first object to a destination point determined in response to the user's input operation. The first object is an object that is placed on a movable path displayed on the display screen and can be operated by the user. An example of the movement path identification unit 2 is the routing unit 33 described below. An example of the first object is the player character piece 21 described below.

対象オブジェクト特定部3は、表示画面に表示された1または複数の第2オブジェクトのうち、特定された移動経路に応じて、第1オブジェクトが所定のアクションを行う対象となる少なくとも1つの第2オブジェクトを特定する。対象オブジェクト特定部3の一例としては、後述するターゲット特定部42が挙げられる。第2オブジェクトの一例としては、後述する敵キャラクターのコマ28が挙げられる。 The target object identification unit 3 identifies at least one second object, of one or more second objects displayed on the display screen, as a target for the first object to perform a predetermined action according to the identified movement path. An example of the target object identification unit 3 is the target identification unit 42 described below. An example of a second object is an enemy character piece 28 described below.

対象オブジェクト特定部3は、特定された移動経路上に所定のアクションに用いる第3オブジェクトが配置されている場合に、対象となる少なくとも1つの第2オブジェクトを特定する。第3オブジェクトの一例としては、後述する攻撃用アイテムオブジェクトが挙げられる。所定のアクションの一例としては、後述する攻撃用アイテムオブジェクトを用いた攻撃が挙げられる。 The target object identification unit 3 identifies at least one second object to be a target when a third object used for a predetermined action is located on the identified movement path. An example of the third object is an attack item object, which will be described later. An example of the predetermined action is an attack using an attack item object, which will be described later.

このように構成することにより、ユーザの入力操作に応じて、出発点から到達点までの経路を決定するとともに、その経路に応じて所定のアクションの対象となる表示オブジェクトを特定することができる。これにより、ユーザがターゲットを視認しやすくなる。 By configuring it in this way, it is possible to determine a route from a starting point to a destination point in response to a user's input operation, and to identify a display object that is the target of a predetermined action in accordance with that route. This makes it easier for the user to see the target.

対象オブジェクト特定部3は、1または複数の第2オブジェクトのうち、特定された移動経路の到達点に最も近い第2オブジェクトを特定する。 The target object identification unit 3 identifies, among one or more second objects, the second object that is closest to the destination point of the identified movement path.

このように構成することにより、特定された移動経路の到達点に最も近い第2オブジェクトを、例えば、アクションの対象として特定することができる。 By configuring it in this way, it is possible to identify, for example, the second object closest to the destination of the identified movement path as the target of an action.

端末装置1は、さらに、移動量決定部4を含む。移動量決定部4は、ユーザによる入力操作に応じて、特定された移動経路上において第1オブジェクトを移動させる移動量を決定することができる。このとき、移動量決定部4は、所定の下限値から所定の上限値の間で、設定された移動量を決定することができる。移動量決定部4の一例としては、後述する移動量決定部41が挙げられる。 The terminal device 1 further includes a movement amount determination unit 4. The movement amount determination unit 4 can determine the movement amount by which the first object is moved on the identified movement path in response to an input operation by the user. At this time, the movement amount determination unit 4 can determine the set movement amount between a predetermined lower limit value and a predetermined upper limit value. An example of the movement amount determination unit 4 is the movement amount determination unit 41 described below.

このように構成することにより、移動量の範囲を設定することができるので、例えばスゴロクゲームのゲームの進行を調整することができる。 By configuring it in this way, you can set the range of movement, so you can adjust the progress of a game like Sugoroku, for example.

端末装置1は、さらに、表示制御部5を含む。表示制御部5は、第1オブジェクトが第2オブジェクトに所定のアクションを行う場合、第3オブジェクトの属性に応じて、所定のアクションに関する演出画像を変化させる。表示制御部5の一例として、後述する表示制御部44が挙げられる。 The terminal device 1 further includes a display control unit 5. When a first object performs a predetermined action on a second object, the display control unit 5 changes a performance image related to the predetermined action according to the attributes of the third object. An example of the display control unit 5 is the display control unit 44 described below.

このように構成することにより、第3オブジェクトの属性に応じて、所定のアクションに関する演出画像を変化させることができるので、ゲームにおいて視覚的な演出を向上させ、ユーザの満足度を向上させることができる。 By configuring it in this way, it is possible to change the presentation image for a given action depending on the attributes of the third object, thereby improving the visual presentation in the game and increasing user satisfaction.

表示制御部5は、さらに、決定された移動量に基づいて移動経路に沿って第1オブジェクトを移動させる制御を行う。それと共に、表示制御部5は、第1オブジェクトを移動させる場合において、移動経路上に第3オブジェクトが配置されている場合、第1オブジェクトに第3オブジェクトを取得させて、特定した第2オブジェクトに対する所定のアクションを行わせる制御を行う。ここで、表示制御部5は、後述するアイテム取得部43により第1オブジェクトに第3オブジェクトを取得させる。 The display control unit 5 further controls the movement of the first object along the movement path based on the determined movement amount. At the same time, when moving the first object, if a third object is placed on the movement path, the display control unit 5 controls the first object to acquire the third object and perform a predetermined action on the identified second object. Here, the display control unit 5 causes the first object to acquire the third object by the item acquisition unit 43 described later.

このように構成することにより、移動経路上に配置された第3オブジェクトを取得した場合に第2オブジェクトに対して所定のアクションを行うことができるので、ゲーム性を高めることができる。 By configuring it in this way, when a third object placed on the movement path is acquired, a predetermined action can be performed on the second object, thereby improving the playability of the game.

図2は、本実施形態におけるゲームシステムのネットワーク構成の一例を示す図である。ゲームシステム11は、端末装置12、サーバ装置(以下、「サーバ」と称する)15、通信ネットワーク16を含む。端末装置12及びサーバ15は、通信ネットワーク16を介して、相互に通信可能に接続されている。 Figure 2 is a diagram showing an example of the network configuration of a game system in this embodiment. The game system 11 includes a terminal device 12, a server device (hereinafter referred to as "server") 15, and a communication network 16. The terminal device 12 and the server 15 are connected to each other via the communication network 16 so that they can communicate with each other.

端末装置12は、例えばユーザが携帯するスマートフォン、タブレット端末、携帯電話等の通信ネットワークに接続可能な通信機能を有する携帯電子端末装置である。端末装置12は、操作表示部13、音が入力されるマイクロフォン、音を出力するスピーカ等を有する。操作表示部13は、画面14への入力操作が可能であるとともに、画面14に画像を表示するデバイスであり、例えばタッチパネルディスプレイである。なお、端末装置12は、いわゆるパーソナルコンピュータであってもよい。 The terminal device 12 is a portable electronic terminal device with a communication function that can be connected to a communication network, such as a smartphone, tablet terminal, or mobile phone carried by a user. The terminal device 12 has an operation display unit 13, a microphone for inputting sound, a speaker for outputting sound, and the like. The operation display unit 13 is a device that allows input operations to be made to the screen 14 and displays images on the screen 14, and is, for example, a touch panel display. The terminal device 12 may also be a so-called personal computer.

端末装置12は、インターネット上のアプリケーションプログラムの販売サイトで購入したゲーム用アプリケーションプログラムをダウンロードしてインストールすることができる。これにより、ユーザは、端末装置12の操作表示部13に入力操作を行うことにより、そのアプリケーションプログラムのゲームをプレイすることができる。本実施形態では、スゴロクをベースとしたゲーム(以下、スゴロクゲーム)についてのアプリケーションプログラムが端末装置12にインストールされるものとする。 The terminal device 12 can download and install a game application program purchased from an application program sales site on the Internet. This allows the user to play the game of that application program by performing input operations on the operation display unit 13 of the terminal device 12. In this embodiment, it is assumed that an application program for a game based on Sugoroku (hereinafter, Sugoroku game) is installed in the terminal device 12.

サーバ15は、端末装置12にインストールされたゲーム用アプリケーションに関する管理する情報処理装置である。例えば、サーバ15は、ゲーム用アプリケーションを使用するユーザに関する情報(例えば、プレイ内容やプレイしているキャラクターのステータス情報、ポイント情報等)を管理したり、課金に関する情報を管理したりする。サーバ15は、1台以上の物理的な情報処理装置により構成されるサーバシステムであってもよいし、1台以上の仮想サーバ装置により構成される仮想サーバシステムであってもよい。 The server 15 is an information processing device that manages the game application installed on the terminal device 12. For example, the server 15 manages information about users who use the game application (e.g., gameplay content, status information of the character playing, point information, etc.) and manages information about billing. The server 15 may be a server system made up of one or more physical information processing devices, or a virtual server system made up of one or more virtual server devices.

図3は、本実施形態におけるスゴロクゲームの画面の一例を示す図である。図3は、スゴロクゲームをユーザがプレイする場合に、操作表示部13の画面14に表示されるスゴロクゲーム盤画像20の概略を示す。スゴロクゲーム盤画像20には、コマ21が移動する複数のマス22が配置されている。一例として、マス22は二次元状(平面状)に配列されるが、三次元状(立体状)に配列されてもよい。 Figure 3 is a diagram showing an example of a screen of the Sugoroku game in this embodiment. Figure 3 shows an outline of a Sugoroku game board image 20 that is displayed on the screen 14 of the operation display unit 13 when a user plays the Sugoroku game. A number of squares 22 are arranged on the Sugoroku game board image 20, along which pieces 21 can move. As an example, the squares 22 are arranged two-dimensionally (flat), but may also be arranged three-dimensionally (sterically).

三次元状のスゴロクゲーム盤画像20は、例えば、隣接するマス22に上下方向の段差を有する画像である。マス22が配列される領域には、マス22が配列されない領域が設けられてもよい。マス22が配列される領域は平面領域である。本実施形態において、平面領域とは、コマ21の移動経路23を含む領域であり、スゴロクゲーム盤画像20を上面視した平面である。すなわち、スゴロクゲーム盤画像20を形成するマス22に上下方向の段差が存在する場合であっても、三次元状のスゴロクゲーム画像20は、スゴロクゲーム盤画像20を上面視することで平面領域として扱われる。なお、本実施形態では、平面領域は画面14と平行な領域である。 The three-dimensional Sugoroku game board image 20 is, for example, an image in which adjacent squares 22 have vertical steps. The area in which squares 22 are arranged may have areas in which squares 22 are not arranged. The area in which squares 22 are arranged is a planar area. In this embodiment, the planar area is an area that includes the movement path 23 of the piece 21, and is a plane when the Sugoroku game board image 20 is viewed from above. In other words, even if there are vertical steps in the squares 22 that form the Sugoroku game board image 20, the three-dimensional Sugoroku game image 20 is treated as a planar area when the Sugoroku game board image 20 is viewed from above. Note that in this embodiment, the planar area is an area parallel to the screen 14.

移動経路(ルート)23は、コマ21が現在位置から移動可能な経路である。具体的には、ルート23は、コマ21の現在位置である始点(出発点)と、コマ21が一回に到達可能な位置である終点(到達点)とを結ぶ経路である。 The movement path (route) 23 is a path along which the piece 21 can move from its current position. Specifically, the route 23 is a path that connects a start point (departure point), which is the current position of the piece 21, and an end point (arrival point), which is a position that the piece 21 can reach in one go.

また、コマ21は、一例としてスゴロクゲームのキャラクターであり、キャラクターはスゴロクゲームの進行に応じて能力等が成長する。なお、図3において、コマ21の位置が、後述するルート23の導出における出発点に相当する。 The piece 21 is, as an example, a character in a sugoroku game, and the character's abilities grow as the sugoroku game progresses. In FIG. 3, the position of the piece 21 corresponds to the starting point for deriving a route 23, which will be described later.

本実施形態では、コマ21の現在位置からのルート23が導出される。コマ21が移動可能なルート23が複数導出される場合もあり得る。この場合、図3に示すように、画面14へのユーザの指の接触状態(以下「タッチ操作」ともいう。)に応じたルート23が画面14に表示される。ユーザがコマ21のルート23を決定した後に、コマ21の移動数を決定してコマ21を移動させる。 In this embodiment, a route 23 is derived from the current position of the piece 21. There may be cases where multiple routes 23 along which the piece 21 can move are derived. In this case, as shown in FIG. 3, a route 23 according to the state of contact of the user's finger with the screen 14 (hereinafter also referred to as a "touch operation") is displayed on the screen 14. After the user determines the route 23 for the piece 21, the number of movements of the piece 21 is determined and the piece 21 is moved.

ユーザが自身のコマ21のルート23を決定する場合、ユーザは画面14を指でタッチして画面14上で指を移動させる。ユーザのタッチ操作に応じて、矢印ユーザインターフェース(以下、「矢印UI」という。)24が画面14に表示される。矢印UI24は、基準位置26aから移動位置26bまでの指をスライドさせる操作に基づく方向指示画像である。矢印UI24は、一例として、直線の一端が矢印形状をした画像であり、基準位置26aからスライド操作させている指の動きをユーザに認識させるものである。より具体的には、本実施形態に係る矢印UI24は、図3に示すように、基準位置26aから移動位置26bまでの指をスライドさせる操作に応じて、基準位置26aを中心に、矢印の先端方向及び矢印の後端方向に延伸する。 When a user determines the route 23 of his/her piece 21, the user touches the screen 14 with a finger and moves the finger on the screen 14. In response to the user's touch operation, an arrow user interface (hereinafter referred to as "arrow UI") 24 is displayed on the screen 14. The arrow UI 24 is a direction indication image based on the operation of sliding a finger from a reference position 26a to a moving position 26b. As an example, the arrow UI 24 is an image of a straight line with one end in an arrow shape, which allows the user to recognize the movement of the finger that is sliding from the reference position 26a. More specifically, the arrow UI 24 according to this embodiment extends in the direction of the tip of the arrow and the direction of the rear end of the arrow from the reference position 26a in response to the operation of sliding a finger from the reference position 26a to the moving position 26b, as shown in FIG. 3.

基準位置26aは、一回のルート選択において、ユーザが指を画面14から離すまで変化しない。一方、移動位置26bは、ユーザが画面14上で指を移動させるスライド操作に応じて変化する。すなわち、ユーザのスライド操作に応じて矢印の先端及び後端位置が変化する。矢印UI24の形状は、その先端及び後端位置の変化に応じて、引っ張られるような形状、すなわち、より矢印が伸びて矢印がより鋭利になるような形状に変化する。 The reference position 26a does not change during one route selection until the user removes his/her finger from the screen 14. On the other hand, the movement position 26b changes in response to the user's slide operation of moving his/her finger on the screen 14. That is, the tip and end positions of the arrow change in response to the user's slide operation. The shape of the arrow UI 24 changes to a pulled shape, i.e., the arrow becomes longer and sharper, in response to the change in the tip and end positions.

なお、本実施形態では、操作表示部13の画面14に対して、ユーザが指をタッチし、そのタッチした指を所定量スライドさせて画面14から指を離す操作をすることを、以下「引っ張り操作」と称する。また、画面14にタッチした指を離すことを、以下「タッチオフ」という。 In this embodiment, an operation in which a user touches the screen 14 of the operation display unit 13 with a finger, slides the touching finger a predetermined amount, and then removes the finger from the screen 14 is hereinafter referred to as a "pull operation." Also, removing the finger that has touched the screen 14 is hereinafter referred to as a "touch off."

なお、図3において、基準位置26a、移動位置26b及びその二点間を結ぶ破線は、説明の便宜上図示されているが、実際のスゴロクゲームにおいてこれらは画面14には表示されない。 Note that in FIG. 3, the reference position 26a, the movement position 26b, and the dashed line connecting these two points are shown for the sake of convenience, but in an actual Sugoroku game, these are not displayed on the screen 14.

ルート23は、矢印UI24の向きに応じて、画面14に表示される。なお、ここでいうルート23の表示とは、ルート23を形成しないマス22と区別可能なように、ルート23を形成するマス22を強調表示することである。図3の例では、ルート23は、斜線でハッチングされた連続したマス22の配列により表されている。 The route 23 is displayed on the screen 14 according to the direction of the arrow UI24. Note that displaying the route 23 here means highlighting the squares 22 that form the route 23 so that they can be distinguished from the squares 22 that do not form the route 23. In the example of FIG. 3, the route 23 is represented by an arrangement of consecutive squares 22 hatched with diagonal lines.

ユーザは、指を画面14上で移動させて矢印UI24の向きを変化させることにより、画面14に表示されるルート23を切り替え、ルート23を選択する。そして、ユーザが画面14からタッチオフしたときに画面14に表示されているルート23が、ユーザが選択したルート23として決定される。これについて、図4を用いて説明する。 The user moves his/her finger on the screen 14 to change the direction of the arrow UI24, thereby switching the routes 23 displayed on the screen 14 and selecting a route 23. Then, the route 23 displayed on the screen 14 when the user touches off the screen 14 is determined to be the route 23 selected by the user. This will be explained using FIG. 4.

図4は、本実施形態における矢印UIによるルート選択の説明に要する模式図である。現在のコマ21の位置から導出されるルート候補のうち、矢印UI24の向きに応じたルート23が、ユーザが現在選択しているルート23として画面14に表示させるようにする。このため、複数のルート候補が導出されても、画面14に表示されるルート23は、ユーザが現在選択している一つのルート23である。ユーザは、他のルート23を選択する場合には、図4に示すように、画面14をタッチしている指を移動させて矢印UI24の向きを変える。これにより、他のルート23が画面14に表示される。 Figure 4 is a schematic diagram required to explain route selection using the arrow UI in this embodiment. Of the route candidates derived from the position of the current frame 21, the route 23 corresponding to the direction of the arrow UI 24 is displayed on the screen 14 as the route 23 currently selected by the user. Therefore, even if multiple route candidates are derived, the route 23 displayed on the screen 14 is the one route 23 currently selected by the user. When the user wants to select another route 23, as shown in Figure 4, the user moves the finger touching the screen 14 to change the direction of the arrow UI 24. As a result, the other route 23 is displayed on the screen 14.

では、具体的に図4を説明する。まず。ユーザは、画面14に対して引っ張り操作を行う。この引っ張り操作に応じて形状が変化する矢印UI24が表示される。例えば、基準位置26aから左上方向へ引っ張り操作をしたとする。その引っ張り操作に応じて表示される矢印UIが矢印UI24aの場合、ルート23aが選択されて表示される。 Now, let us explain FIG. 4 in detail. First, the user performs a pulling operation on the screen 14. An arrow UI 24 whose shape changes in response to this pulling operation is displayed. For example, assume that a pulling operation is performed from the reference position 26a in the upper left direction. If the arrow UI displayed in response to this pulling operation is the arrow UI 24a, the route 23a is selected and displayed.

次に、ユーザが、画面14にタッチしている指を移動させて矢印UIの向きを変えるとする。例えば、基準位置26aから左下方向へ引っ張り操作をして、矢印UIを矢印UI24bの向きにしたとする。この場合、ルート23bが選択されて表示される。 Next, suppose that the user moves the finger touching the screen 14 to change the direction of the arrow UI. For example, suppose that the user performs a pulling operation from the reference position 26a to the lower left, changing the direction of the arrow UI to arrow UI 24b. In this case, route 23b is selected and displayed.

すなわち、矢印UI24が所定の方向を向いている(角度の範囲にある)場合にはルート23aが選択され、矢印UI24が別の方向を向いている(角度の範囲にある)場合には、ルート23bが選択されるようになっている。このように、矢印UI24の方向(角度の範囲)と、導出されたルートとは1:1で対応している。これにより、ユーザは、画面14を指で最初にタッチした位置を基準として指を移動させることで、コマ21のルート23aまたは23bを選択できる。 That is, when the arrow UI24 points in a specific direction (within an angle range), the route 23a is selected, and when the arrow UI24 points in another direction (within an angle range), the route 23b is selected. In this way, there is a 1:1 correspondence between the direction of the arrow UI24 (angle range) and the derived route. This allows the user to select route 23a or 23b of the piece 21 by moving the finger based on the position where the finger first touched the screen 14.

図3の説明に戻る。ユーザによる引っ張り操作により表示される矢印UI24の方向を選択することにより、コマ21のルート23を選択する。ルート23を選択した後、ユーザが画面14より指を離すと、その選択したルート23が決定される。それと共に、引っ張られた矢印UI24の弾性力に基づいてサイコロのオブジェクト(サイコロオブジェクト)25が振られる演出画像が表示される。コマ21は、ユーザが決定したルート23上のマス22を、サイコロオブジェクト25の出目に応じた数だけ移動する。 Returning to the explanation of FIG. 3, the user selects the route 23 of the piece 21 by selecting the direction of the displayed arrow UI24 through a pulling operation. After selecting the route 23, when the user releases his/her finger from the screen 14, the selected route 23 is confirmed. At the same time, an effect image is displayed in which a dice object (dice object) 25 is rolled based on the elastic force of the pulled arrow UI24. The piece 21 moves through the squares 22 on the route 23 selected by the user by a number corresponding to the roll of the dice object 25.

さらに、マス22上には、様々なアイテム27や敵キャラクターのコマ28等が配置されている。コマ21は、アイテム27が配置されているマス22に停止又はマス22を通過した場合、そのアイテム27を取得することができる。また、コマ21は、アイテム27として攻撃用アイテムを取得した場合には、敵キャラクターのコマ28を攻撃することもできる。これについて、図5を用いて説明する。 Furthermore, various items 27 and enemy character pieces 28 are arranged on the squares 22. When the piece 21 stops on or passes through a square 22 on which an item 27 is arranged, it can acquire the item 27. Furthermore, when the piece 21 acquires an attack item as the item 27, it can attack the enemy character piece 28. This will be explained using FIG. 5.

図5は、本実施形態における矢印UIによるルート選択により所定のアイテムが配置されているルートが選択された場合の表示例を示す図である。図5は、図3において、ハッチングされたルート23が決定され、サイコロオブジェクト25の出目6に応じて、コマ21が6マス移動した状態の図である。 Figure 5 is a diagram showing a display example when a route on which a specific item is located is selected by route selection using the arrow UI in this embodiment. Figure 5 shows the state in which the hatched route 23 in Figure 3 has been determined and the piece 21 has moved six spaces in accordance with the result of rolling 6 on the dice object 25.

マス22上には、アイテム27として、剣、銃、爆弾、弓、魔法の杖(例えば、自然現象を用いた魔法攻撃が可能になる)等の攻撃用アイテムオブジェクトが配置されている。コマ21がその攻撃用アイテムが配置されているマス22に停止又はマス22を通過した場合、そのコマ21は、その攻撃用アイテム27を取得することができる。 Attack item objects such as swords, guns, bombs, bows, and magic wands (which allow for magical attacks using natural phenomena, for example) are placed on the squares 22. When a piece 21 stops on or passes through a square 22 on which an attack item is placed, the piece 21 can obtain the attack item 27.

また、マス22上には、1以上の敵キャラクターを表すオブジェクトのコマ28が配置されている。ユーザがコマ21のルートを選択する場合、ルート候補のうち、ルート23上に攻撃用アイテムが配置されているルート23を選択すると、所定の条件を満たす他のコマ28を攻撃ターゲットとして特定することができる。ここで、所定の条件とは、例えば、選択されたルート23の到達点に最も近い位置にいる1または複数の敵キャラクターのコマである。また、攻撃ターゲットとして特定した場合には、例えば、攻撃ターゲットとして特定したことを示す攻撃ターゲット特定マーク29が、ターゲットのコマに付与して表示される。 Furthermore, object pieces 28 representing one or more enemy characters are arranged on the squares 22. When the user selects a route for the pieces 21, if the user selects a route 23 on which an attack item is arranged from among the route candidates, other pieces 28 that satisfy a predetermined condition can be identified as an attack target. Here, the predetermined condition is, for example, one or more enemy character pieces that are closest to the destination of the selected route 23. Furthermore, when a target is identified as an attack target, for example, an attack target identification mark 29 indicating that it has been identified as an attack target is added to the target piece and displayed.

ユーザが、ルート23上に攻撃用アイテムが配置されているルートを選択して決定した場合、サイコロオブジェクト25の出目の数に応じて、コマ21が移動する。移動の結果、コマ21がその攻撃用アイテムが配置されているマス22に停止又はそのマス22を通過した場合、コマ21は、その攻撃用アイテムを取得し、その攻撃用アイテムを用いてそのコマ28に攻撃することができる。 When the user selects and confirms a route 23 on which an attack item is placed, the piece 21 moves according to the number rolled on the dice object 25. If, as a result of the movement, the piece 21 stops on or passes through the square 22 on which the attack item is placed, the piece 21 can obtain the attack item and use it to attack that piece 28.

また、本実施形態に係るスゴロクゲームは、オンラインゲームであり、複数の端末装置12が通信ネットワーク16に接続されることで、複数のユーザが同時にプレイ(以下「複数人プレイ」という。)できる。複数人プレイでは、一例として、共有するスゴロクゲーム盤画像20が各ユーザの端末装置12の画面14に表示される。図3の例では、一つのコマ21が表示されているが、複数人プレイの場合にはプレイするユーザ毎のコマ21が表示される。 The Sugoroku game according to this embodiment is an online game, and multiple terminal devices 12 are connected to the communication network 16, allowing multiple users to play simultaneously (hereinafter referred to as "multiple-player play"). In multi-player play, as an example, a shared Sugoroku game board image 20 is displayed on the screen 14 of each user's terminal device 12. In the example of FIG. 3, one piece 21 is displayed, but in the case of multi-player play, a piece 21 is displayed for each user playing.

複数人プレイでは、ユーザが自身のコマ21を移動させる順番(以下「ターン」という。)が予め定められている。ユーザは、自身のターンにおいてコマ21のルート選択、コマ21の移動を行う。 In a multiplayer game, the order in which users move their pieces 21 (hereafter referred to as "turns") is determined in advance. During their turn, the user selects the route for the piece 21 and moves the piece 21.

なお、マス22にイベントが設定されてもよい。この場合、イベントが設定されているマス22にコマ21が停止又は通過した場合に、当該イベントが実行される。 An event may be set on a square 22. In this case, when the piece 21 stops on or passes through the square 22 on which the event is set, the event is executed.

さらに、本実施形態に係るスゴロクゲームでは、ゲームクリアの条件として、例えば特定のミッションを完了することが要求される。なお、ゲームクリアの条件は限定されるものではなく、コマ21の最終的な到達点であるゴールや所定得点の獲得がゲームクリアの条件として定められてもよい。さらに、スゴロクゲームは、特定のイベントやミッションをユーザが行うものの、明確なゲームクリアという概念がなくてもよい。 Furthermore, in the sugoroku game according to this embodiment, the condition for clearing the game is, for example, to complete a specific mission. Note that the condition for clearing the game is not limited, and the condition for clearing the game may be determined to be reaching a goal, which is the final destination of the piece 21, or obtaining a certain number of points. Furthermore, in the sugoroku game, although the user performs specific events or missions, there may not be a clear concept of clearing the game.

図6は、本実施形態におけるゲームシステムのゲームシステム11の機能ブロックの一例を示す図である。端末装置12は、操作表示部13、制御部31、記憶部51、通信部58を含む。 Figure 6 is a diagram showing an example of functional blocks of the game system 11 of the game system in this embodiment. The terminal device 12 includes an operation display unit 13, a control unit 31, a memory unit 51, and a communication unit 58.

操作表示部13は、ユーザの入力操作により入力が可能であると共に、表示も可能なタッチパネルディスプレイである。なお、本実施形態では、一例として、タッチパネルディスプレイを用いるが、これに限定されず、入力部と表示部とがそれぞれ独立していてもよい。 The operation display unit 13 is a touch panel display that allows input by a user's input operation and also allows display. Note that in this embodiment, a touch panel display is used as an example, but this is not limited thereto, and the input unit and the display unit may be independent of each other.

制御部13は、端末装置12全体の動作を制御する。制御部31は、本実施形態に係るプログラムを実行することにより、操作受付部32、ルーティング部33、移動量決定部41、ターゲット特定部42、アイテム取得部43、表示制御部44として機能する。 The control unit 13 controls the operation of the entire terminal device 12. The control unit 31 executes the program according to this embodiment, thereby functioning as an operation reception unit 32, a routing unit 33, a movement amount determination unit 41, a target identification unit 42, an item acquisition unit 43, and a display control unit 44.

操作受付部32は、操作表示部13に入力された操作を受け付ける。例えば、操作受付部32は、ユーザが画面14をタッチした位置を基準位置26aとして特定し、基準位置26aから指をスライドさせた位置を移動位置26bとして特定する。すなわち、操作受付部32は、引っ張り操作を特定する。特定された基準位置26a及び移動位置26bは、表示制御部44により画面14に矢印UI24を表示させる処理に用いられる。 The operation acceptance unit 32 accepts operations input to the operation display unit 13. For example, the operation acceptance unit 32 identifies the position where the user touches the screen 14 as the reference position 26a, and identifies the position where the user slides the finger from the reference position 26a as the movement position 26b. That is, the operation acceptance unit 32 identifies a pull operation. The identified reference position 26a and movement position 26b are used in the process of displaying the arrow UI 24 on the screen 14 by the display control unit 44.

ルーティング部33は、スゴロクゲームにおける、コマ21のルート23の導出、ユーザによるルート選択及びルート決定を行う。ルーティング部33は、ルート導出部34、ルート・矢印UI対応付け部35、ルート選択部36、ルート決定部37として機能する。 The routing unit 33 derives the route 23 of the piece 21 in the Sugoroku game, and selects and determines the route by the user. The routing unit 33 functions as a route derivation unit 34, a route/arrow UI matching unit 35, a route selection unit 36, and a route determination unit 37.

ルート導出部34は、画面14に表示されているコマ21の出発点からの移動可能マス数を満たすルート23を導出する。 The route derivation unit 34 derives a route 23 that satisfies the number of spaces that can be moved from the starting point of the piece 21 displayed on the screen 14.

ルート・矢印UI対応付け部35は、導出されたルートと、矢印UIの方向(角度範囲)とを1:1で対応付ける。より具体的には、ルート・矢印UI対応付け部35は、マス22が配列される平面領域において、コマ21の出発点を通る所定の基準線と、コマ21の出発点とルートの到達点とを結ぶ直線との角度を算出する(到達点位置算出処理35a)。到達点は、コマ21が一回のターンで到達可能な位置であり、コマ21の出発点から移動可能マス数で移動可能な位置である。 The route/arrow UI matching unit 35 matches the derived route with the direction (angle range) of the arrow UI on a 1:1 basis. More specifically, the route/arrow UI matching unit 35 calculates the angle between a predetermined reference line passing through the starting point of the piece 21 and a straight line connecting the starting point of the piece 21 and the destination point of the route in the planar area where the squares 22 are arranged (destination point position calculation process 35a). The destination point is a position that the piece 21 can reach in one turn, and is a position that can be moved from the starting point of the piece 21 by the number of movable squares.

また、ルート・矢印UI対応付け部35は、最初の分岐ルートとこの最初の分岐ルートを経由する到達点とが異なる分割領域に含まれる場合、この到達点を補正対象として補正する(到達点位置補正処理35b)。分割領域とは、マス22が配列される平面領域を分割線により分割した領域である。分割領域については後述する。ルート・矢印UI対応付け部35は、補正対象とする到達点を、この到達点に至る最初の分岐ルートを含む分割領域に含まれるように補正する。 In addition, when the first branch route and the destination point via this first branch route are included in different divided areas, the route/arrow UI matching unit 35 corrects this destination point as a correction target (destination point position correction process 35b). A divided area is an area obtained by dividing the planar area in which the squares 22 are arranged by a dividing line. Divided areas will be described later. The route/arrow UI matching unit 35 corrects the destination point to be corrected so that it is included in a divided area that includes the first branch route that leads to this destination point.

また、ルート・矢印UI対応付け部35は、到達点毎の角度範囲を設定する(到達点角度範囲設定処理35c)。また、ルート・矢印UI対応付け部35は、矢印UI24の引っ張り角度に応じた到達点を特定する(引っ張り角度・到達点対応付け処理35d)。 In addition, the route/arrow UI matching unit 35 sets an angle range for each arrival point (arrival point angle range setting process 35c). In addition, the route/arrow UI matching unit 35 identifies the arrival point according to the pull angle of the arrow UI 24 (pull angle/arrival point matching process 35d).

ルート選択部36は、ルート・矢印UI対応付け部35により特定された到達点に至るルート23を、ユーザが選択しているルート23として特定する。ルート選択部38によって特定されたルート23は、画面14に表示される。 The route selection unit 36 identifies the route 23 leading to the destination identified by the route/arrow UI matching unit 35 as the route 23 selected by the user. The route 23 identified by the route selection unit 38 is displayed on the screen 14.

ルート決定部37は、ユーザの指が画面14からタッチオフしたときに画面14に表示されているルート23を、ユーザが選択したルート23として決定する。 The route determination unit 37 determines the route 23 displayed on the screen 14 when the user's finger touches off the screen 14 as the route 23 selected by the user.

移動量決定部41は、ルート23の決定後にサイコロオブジェクト25の回転を開始させ、サイコロオブジェクト25の回転が停止した場合に示される出目(数字)をコマ21の移動量として決定する。 The movement amount determination unit 41 starts the rotation of the dice object 25 after determining the route 23, and determines the result (number) shown when the rotation of the dice object 25 stops as the movement amount of the piece 21.

ターゲット特定部42は、ルート選択部38により特定されたルート23上に攻撃用アイテム27がある場合、その特定されたルート23の到達点に対して所定の条件を満たす所定のコマ28を特定する。所定の条件とは、例えば、特定されたルート23の到達点に最も近いマスにある1または複数のコマであってもよい。また、ルートの到達点は、これから回転させるサイコロオブジェクト25の出目の最大値に限定されず、将来到達するルートの到達点であってもよい。将来到達するルートの到達点とは、例えば、サイコロオブジェクト25の出目がランダムでなく、予め出るのが順次決まっている場合、数回試行後にコマ21が移動して到達する到達点は分かっている。このように将来到達するルートの到達点に対して所定の条件(例えば、特定されたルート23の到達点に最も近いマスにいる1または複数のコマであってもよい。)を満たす所定のコマ28を特定してもよい。所定のコマ28とは、例えば、敵キャラクターのコマ28である。なお、後述するように表示制御部44により、上記で決定した移動量でコマ21がルート23上を移動するように画面表示の制御がされる。 When the attack item 27 is on the route 23 specified by the route selection unit 38, the target specification unit 42 specifies a predetermined piece 28 that satisfies a predetermined condition for the destination of the specified route 23. The predetermined condition may be, for example, one or more pieces in the square closest to the destination of the specified route 23. The destination of the route is not limited to the maximum value of the roll of the dice object 25 to be rotated, but may be the destination of the route to be reached in the future. The destination of the route to be reached in the future is, for example, when the roll of the dice object 25 is not random but is determined in advance in sequence, the destination to which the piece 21 moves and reaches after several trials is known. In this way, a predetermined piece 28 that satisfies a predetermined condition for the destination of the route to be reached in the future (for example, one or more pieces in the square closest to the destination of the specified route 23) may be specified. The predetermined piece 28 is, for example, an enemy character piece 28. As described below, the display control unit 44 controls the screen display so that the piece 21 moves along the route 23 by the amount of movement determined above.

また、ターゲット特定部42は、特定されたルート23上に攻撃用アイテム27がある場合、攻撃用アイテム27の種類に応じて、上記所定の条件を変更してもよい。例えば、攻撃用アイテム27が近接用攻撃アイテム(例えば、ナイフ、剣等)の場合、特定されたルート23の到達点に最も近いマスにいる1または複数のコマを特定してもよい。例えば、攻撃用アイテム27が中距離用攻撃アイテム(例えば、ムチ、手榴弾、手裏剣等)の場合、特定されたルート23の到達点から所定の距離離れているマス(例えば、最も近くにいる敵キャラクターと最も遠くに離れている敵キャラクターとの中間にあるマス)にいる1または複数のコマを特定してもよい。例えば、攻撃用アイテム27が遠距離用攻撃アイテム(例えば、ライフル、ブーメラン、ミサイル等)の場合、特定されたルート23の到達点から最も離れているマスにいる1または複数のコマを特定してもよい。このように、攻撃用アイテム27の特性に応じて、到達点からの距離の遠近を考慮した条件を設定してもよい。 In addition, when there is an attack item 27 on the identified route 23, the target identification unit 42 may change the above-mentioned predetermined condition according to the type of the attack item 27. For example, when the attack item 27 is a close-range attack item (e.g., a knife, a sword, etc.), one or more pieces in the square closest to the destination of the identified route 23 may be identified. For example, when the attack item 27 is a medium-range attack item (e.g., a whip, a grenade, a shuriken, etc.), one or more pieces in a square that is a predetermined distance away from the destination of the identified route 23 (e.g., a square halfway between the nearest enemy character and the furthest enemy character) may be identified. For example, when the attack item 27 is a long-range attack item (e.g., a rifle, a boomerang, a missile, etc.), one or more pieces in a square that is farthest from the destination of the identified route 23 may be identified. In this way, a condition that takes into account the distance from the destination may be set according to the characteristics of the attack item 27.

アイテム取得部43は、アイテムが配置されているマス22にコマ21が停止又はマス22を通過した場合、そのコマ21にそのアイテムを取得させる。そして、アイテム取得部43は、その取得したアイテムを識別する。 When the piece 21 stops on or passes through a square 22 on which an item is placed, the item acquisition unit 43 causes the piece 21 to acquire the item. Then, the item acquisition unit 43 identifies the acquired item.

表示制御部44は、画面14の表示状態を制御する。より具体的には、表示制御部54は、スゴロクゲーム盤画像20、コマ21,28、矢印UI24、ユーザが選択しているルート23、及びサイコロオブジェクト25、アイテムオブジェクト27等、ユーザがスゴロクゲームをプレイするために必要な画像を画面14に表示させる。 The display control unit 44 controls the display state of the screen 14. More specifically, the display control unit 54 causes the screen 14 to display images necessary for the user to play the Sugoroku game, such as the Sugoroku game board image 20, pieces 21, 28, arrow UI 24, the route 23 selected by the user, dice objects 25, item objects 27, etc.

また、表示制御部44は、攻撃ターゲット特定マーク29を、コマ28を囲むように協調表示する。ここで、攻撃ターゲット特定マーク29とは、ターゲット特定部42により特定されたコマ28を攻撃ターゲットとして特定したことを示す標識情報である。さらに、表示制御部54は、コマ21が攻撃用アイテムを取得して到達点まで移動した後、ターゲット表示情報が付与されたコマ28に対して、取得した攻撃用アイテムに応じた攻撃に関する演出画像を表示させる。 The display control unit 44 also displays the attack target identification mark 29 in a coordinated manner so as to surround the piece 28. Here, the attack target identification mark 29 is sign information indicating that the piece 28 identified by the target identification unit 42 has been identified as an attack target. Furthermore, after the piece 21 acquires an attack item and moves to the destination point, the display control unit 54 displays a performance image relating to an attack according to the acquired attack item on the piece 28 to which the target display information has been assigned.

記憶部51は、インストールされたプログラム(本実施形態に係るプログラムを含む。)や各種データ等を格納する。記憶部51は、本実施形態では、一例として、矢印UIデータ52、スゴロクゲーム盤データ53、コマデータ54、アイテムデータ55、エフェクトデータ56、音響データ57等を格納する。ここで、データにはステータス情報や文字データだけでなく、グラフィカルデータも含む。 The storage unit 51 stores installed programs (including the programs according to this embodiment) and various data. In this embodiment, the storage unit 51 stores, as an example, arrow UI data 52, sugoroku game board data 53, piece data 54, item data 55, effect data 56, sound data 57, and the like. Here, data includes not only status information and character data, but also graphical data.

矢印UIデータ52は、ユーザによる引っ張り操作に対応して形状が変化する矢印に関するデータである。スゴロクゲーム盤データ53は、例えば、ステージ毎のスゴロクゲーム盤画像20やそれに関連するデータ、背景データ等である。コマデータ54は、プレイヤーキャラクターのコマ、敵キャラクターのコマ等、各種のコマのオブジェクトに関するデータである。アイテムデータ55は、マス22上に配置される攻撃用アイテム(例えば、剣、銃、弓、魔法の杖)等のオブジェクトやその他のアイテムのオブジェクトに関するデータである。エフェクトデータ56は、例えば攻撃用アイテムに応じた攻撃に関する演出画像等に関するデータである。音響データ57は、スゴロクゲームをプレイ中に流れる音楽や種々のシーンで用いる効果音等に関するデータである。 The arrow UI data 52 is data relating to an arrow whose shape changes in response to a pulling operation by the user. The sugoroku game board data 53 is, for example, the sugoroku game board image 20 for each stage and related data, background data, etc. The piece data 54 is data relating to various piece objects such as the player character's piece and the enemy character's piece. The item data 55 is data relating to objects such as attack items (e.g., swords, guns, bows, magic wands) placed on the squares 22 and other item objects. The effect data 56 is data relating to, for example, performance images related to attacks corresponding to the attack items. The sound data 57 is data relating to music played while playing the sugoroku game and sound effects used in various scenes.

通信部58は、通信ネットワーク16に接続された機器との通信を可能にするインターフェースである。ここでは、通信部58は、通信ネットワーク16を介して、サーバ15と通信を行う。 The communication unit 58 is an interface that enables communication with devices connected to the communication network 16. Here, the communication unit 58 communicates with the server 15 via the communication network 16.

サーバ15は、制御部61、記憶部62、通信部66を含む。制御部61は、サーバ15全体の動作を制御すると共に、端末装置12からの要求に応じて処理を実行し、実行結果を端末装置12に返す等の制御を行う。例えば、制御部61は、スゴロクゲームをプレイするユーザの認証を行ったり、複数人プレイする場合にユーザ間で使用する画面情報を共有させたり、ターンを管理したり、端末装置12でのプレイ内容を管理したり、課金管理を行ったりする。 The server 15 includes a control unit 61, a storage unit 62, and a communication unit 66. The control unit 61 controls the operation of the entire server 15, executes processes in response to requests from the terminal device 12, and performs other controls such as returning execution results to the terminal device 12. For example, the control unit 61 authenticates users who play the Sugoroku game, shares screen information used by users when multiple people play, manages turns, manages the content of play on the terminal device 12, and performs billing management.

記憶部62は、ユーザ管理データベース(DB)63、課金管理DB64、API75等を格納する。ユーザ管理DB63は、スゴロクゲームをインストールしたユーザに関するデータベースである。課金管理DB64は、スゴロクゲーム内における課金に関する処理を管理するデータベースである。なお、図4では、課金管理DB64は、記憶部72に格納されているが、これは一例であって、別の記憶装置に格納してもよい。API65は、端末装置12にインストールされたスゴロクゲームのプログラムが使用するアプリケーションプログラムインターフェースである。 The memory unit 62 stores a user management database (DB) 63, a charge management DB 64, an API 75, etc. The user management DB 63 is a database related to users who have installed the Sugoroku game. The charge management DB 64 is a database that manages processing related to charges within the Sugoroku game. Note that in FIG. 4, the charge management DB 64 is stored in the memory unit 72, but this is just one example and it may be stored in another storage device. The API 65 is an application program interface used by the Sugoroku game program installed in the terminal device 12.

通信部66は、通信ネットワーク16に接続された機器との通信を可能にするインターフェースである。ここでは、通信部66は、通信ネットワーク16を介して、端末装置12と通信を行う。 The communication unit 66 is an interface that enables communication with devices connected to the communication network 16. Here, the communication unit 66 communicates with the terminal device 12 via the communication network 16.

次に、操作受付部32、及びルーティング部33(ルート導出部34、ルート・矢印UI対応付け部35、ルート選択部36、ルート決定部37)の各機能について詳述する。まずは、ルート導出部34について説明する。 Next, the functions of the operation reception unit 32 and the routing unit 33 (route derivation unit 34, route/arrow UI matching unit 35, route selection unit 36, and route determination unit 37) will be described in detail. First, the route derivation unit 34 will be described.

ルート導出部34は、画面14に表示されているコマ21の出発点からの所定条件を満たすルート23を導出する。出発点は、ルート23の導出の対象となるコマ21の現在位置である。所定条件は、一回のターンでコマ21が移動可能なマス数の最大値(以下「移動可能マス数」という。)である。 The route derivation unit 34 derives a route 23 that satisfies a predetermined condition from the starting point of the piece 21 displayed on the screen 14. The starting point is the current position of the piece 21 that is the subject of derivation of the route 23. The predetermined condition is the maximum number of squares that the piece 21 can move in one turn (hereinafter referred to as the "number of movable squares").

移動可能マス数は、一例として6マスである。また、所定条件として、例えば、後述するようにコマ21が通過する所定の経由点が設定されてもよい。また、所定条件として、例えば、コマ21が通過する所定のルート(ルート23の一部)が設定されてもよい。 The number of spaces that can be moved is, for example, six spaces. In addition, as the predetermined condition, for example, a predetermined waypoint through which the piece 21 passes may be set as described below. In addition, as the predetermined condition, for example, a predetermined route through which the piece 21 passes (part of the route 23) may be set.

ルート導出部34は、コマ21の現在位置から移動可能マス数で移動可能なルート23を全て導出する。なお、ルート23の導出方法は、ルート23を総当たりで導出する等してもよく、限定されるものではない。 The route derivation unit 34 derives all routes 23 that can be moved from the current position of the piece 21 by the number of movable spaces. Note that the method of deriving the routes 23 is not limited and may be, for example, a method of deriving the routes 23 by exhaustive search.

また、ルート導出部34は、導出の対象となるコマ21(ユーザ)のターンとなったときに行われてもよいし、導出の対象となるコマ21(ユーザ)のターンが終了した後であって次のターンとなるまでの間、例えば他のユーザのターンの実行中に行われてもよい。 The route derivation unit 34 may be performed when it is the turn of the piece 21 (user) that is the subject of the derivation, or may be performed after the turn of the piece 21 (user) that is the subject of the derivation has ended and before the next turn, for example, while another user's turn is being performed.

次に、操作受付部32について説明する。導出の対象となるコマ21(ユーザ)のターンにおいて、操作受付部32は、図3で示したようにルート23の導出後に画面14にユーザの指が接触した位置を基準位置26aとし、基準位置26aからの指の移動位置26bを引っ張り操作として検出する。表示制御部44は、その検出された引っ張り操作に応じて、表示させる矢印UI24の形状及び方向を制御し、表示させる。 Next, the operation reception unit 32 will be described. During the turn of the piece 21 (user) that is the subject of derivation, the operation reception unit 32 determines the position where the user's finger touches the screen 14 after the route 23 is derived as shown in FIG. 3 as the reference position 26a, and detects the position 26b to which the finger moves from the reference position 26a as a pulling operation. The display control unit 44 controls the shape and direction of the arrow UI 24 to be displayed in accordance with the detected pulling operation, and displays it.

なお、基準位置26aは、一例として後述するスライド操作の起点となる位置である。また、これに限らず、例えば、基準位置26aは、連続した複数回(例えば2回)のタッチ操作がされた最初の位置でもよい。 The reference position 26a is, as an example, a position that is the starting point of a slide operation, which will be described later. In addition, the reference position 26a is not limited to this, and may be, for example, the first position of multiple consecutive touch operations (e.g., two touch operations).

次に、ルート・矢印UI対応付け部35について説明する。ルート・矢印UI対応付け部35は、到達点位置算出処理35a、到達点位置補正処理35b、到達点角度範囲設定処理35c、引っ張り角度・到達点対応付け処理35dを行う。これらの処理については、図7~図12を参照しながら説明する。 Next, the route/arrow UI matching unit 35 will be described. The route/arrow UI matching unit 35 performs a destination point position calculation process 35a, a destination point position correction process 35b, a destination point angle range setting process 35c, and a pull angle/destination point matching process 35d. These processes will be described with reference to Figures 7 to 12.

図7は、本実施形態に係る出発点から到達点に至るまでのルートを示した模式図である。図7(A)は、マス22が配列される平面領域に、コマ21の出発点(St)、ルートの分岐点(Nb)、ルートの到達点(Nt)を配置した一例である。この例では、ルートの分岐点Nbのうち、2つの分岐点Nb1,Nb2にのみ符号を付与している。また、この例では、ルートの到達点Ntとして、12個の到達点(Nt1~Nt12)が配置されている。図7(B)は、図7(A)の出発点(St)から到達点Ntまでのルートをツリー形式で表したものである。 Figure 7 is a schematic diagram showing a route from a starting point to a destination point according to this embodiment. Figure 7(A) is an example in which a starting point (St) of a piece 21, a branching point (Nb) of a route, and a destination point (Nt) of the route are arranged in a planar area in which squares 22 are arranged. In this example, only two of the branching points Nb of the route, Nb1 and Nb2, are given symbols. Also, in this example, 12 destination points (Nt1 to Nt12) are arranged as the destination points Nt of the route. Figure 7(B) shows the route from the starting point (St) of Figure 7(A) to the destination point Nt in a tree format.

本実施形態では、到達点の位置を、コマ21の出発点Stと到達点Ntとを結ぶ直線と、基準線Refとのなす角度で表す。基準線Refは、出発点Stを通る所定の直線である。例えば、到達点Nt2の場合、基準線Refに対して、出発点Stと到達点Nt2とを結ぶ直線は63°傾いているから、到達点Nt2の位置は63°で示される。例えば、到達点Nt11の場合、基準線Refに対して、出発点Stと到達点Nt11とを結ぶ直線は206°傾いているから、到達点Nt11の位置は206°で示される。なお、到達点の位置は、上記の角度に限定されず、画面14の横方向をX座標とし、画面14の縦方向をY座標としたXY座標等で示されてもよい。 In this embodiment, the position of the arrival point is represented by the angle between the line connecting the starting point St and the arrival point Nt of the frame 21 and the reference line Ref. The reference line Ref is a predetermined line passing through the starting point St. For example, in the case of the arrival point Nt2, the line connecting the starting point St and the arrival point Nt2 is inclined at 63° with respect to the reference line Ref, so the position of the arrival point Nt2 is shown as 63°. For example, in the case of the arrival point Nt11, the line connecting the starting point St and the arrival point Nt11 is inclined at 206° with respect to the reference line Ref, so the position of the arrival point Nt11 is shown as 206°. Note that the position of the arrival point is not limited to the above angle, and may be shown in XY coordinates, with the horizontal direction of the screen 14 as the X coordinate and the vertical direction of the screen 14 as the Y coordinate.

ルート・矢印UI対応付け部35は、到達点Nt毎に、コマ21の出発点Stと到達点Ntとを結ぶ直線と、基準線Refとのなす角度を算出し、各到達点Ntの位置を特定する(到達点位置算出処理35a)。 For each arrival point Nt, the route/arrow UI matching unit 35 calculates the angle between the reference line Ref and the straight line connecting the starting point St of the frame 21 and the arrival point Nt, and identifies the position of each arrival point Nt (arrival point position calculation process 35a).

次に、到達点位置補正処理35bについて説明する。ユーザは、コマ21のルート選択を行う場合、コマ21の到達点Ntを確認するもののコマ21の出発点Stから近い移動先、すなわち出発点Stに近くで分岐しているルート(分岐ルート)も確認しながらコマ21の移動先を選択する傾向がある。 Next, the destination point position correction process 35b will be described. When selecting a route for the frame 21, the user tends to check the destination Nt of the frame 21, but also check destinations close to the starting point St of the frame 21, i.e., routes (branching routes) that branch off close to the starting point St, when selecting the destination for the frame 21.

このため、出発点Stに近い分岐ルートと到達点Ntとが離れている場合、より具体的には出発点Stを基準にして回り込むような経路を有するルート23を選択する場合等において、出発点Stに対して分岐ルートと到達点Ntとの方向が異なることが起こり得る。そのため、ユーザはルート選択の操作を直感的に行えずに違和感を覚える可能性がある。 For this reason, when a branch route close to the starting point St is far from the destination point Nt, more specifically when selecting a route 23 having a route that goes around the starting point St, the direction of the branch route and the destination point Nt may differ from the starting point St. This may cause the user to feel uncomfortable and unable to intuitively select the route.

そこで、ルート・矢印UI対応付け部35は、ユーザにとってより直感的なルート選択
を可能とするために、一定の領域範囲に含まれない到達点を補正対象として、その位置を
補正する(到達点位置補正処理35b)。
Therefore, in order to enable the user to select a route more intuitively, the route/arrow UI matching unit 35 corrects the position of the arrival point that is not included in a certain area range (arrival point position correction process 35b).

図8は、本実施形態に係る分割領域の説明図である。図7の例では、最初の分岐点Nb(出発点St)から、分岐点Nb1に向かうルート(分岐ルート)と、分岐点Nb2に向かうルート(分岐ルート)が生じる。そこで、図8に示すように、最初の分岐点Nb(出発点St)から生じる分岐ルートRb1(分岐点Nb1)及び分岐ルートRb2(分岐点Nb2)が各々異なる分割領域A,Bとなるように平面領域を分割する。なお、以下の説明において、最初の分岐点(出発点St)から生じる分岐ルートRb1,Rb2を最初の分岐ルートともいう。 Figure 8 is an explanatory diagram of divided regions according to this embodiment. In the example of Figure 7, a route (branch route) heading towards branch point Nb1 and a route (branch route) heading towards branch point Nb2 are generated from the first branch point Nb (starting point St). Therefore, as shown in Figure 8, the planar region is divided so that the branch route Rb1 (branch point Nb1) and branch route Rb2 (branch point Nb2) arising from the first branch point Nb (starting point St) are respectively in different divided regions A and B. In the following description, the branch routes Rb1 and Rb2 arising from the first branch point (starting point St) are also referred to as the first branch routes.

平面領域を分割する分割線Divは、一例として、最初の分岐点(出発点St)を通過し、かつ最初の分岐ルートRb1,Rb2(又は分岐点Nb1,Nb2)から等距離に位置する直線である。 The dividing line Div that divides the planar region is, for example, a straight line that passes through the first branch point (starting point St) and is equidistant from the first branch routes Rb1, Rb2 (or branch points Nb1, Nb2).

図8の例では、最初の分岐点(出発点St)に対して、分岐ルートRb1(分岐点Nb1)が90°に位置し、分岐ルートRb2(分岐点Nb2)が180°に位置する。この場合、上述の通り、分割線Divは、135°と315°を通過する直線で表される。 In the example of FIG. 8, the branch route Rb1 (branch point Nb1) is located at 90° and the branch route Rb2 (branch point Nb2) is located at 180° relative to the first branch point (starting point St). In this case, as described above, the division line Div is represented by a straight line passing through 135° and 315°.

この場合、分割領域Aは315°≦0°≦135°の範囲であり、分割領域64Bは135°≦180°≦315°である。なお、全ての分岐ルートRb、分岐点Nb及び到達点Ntは、分割領域A,Bの何れかに含まれる。 In this case, the range of division area A is 315°≦0°≦135°, and the range of division area 64B is 135°≦180°≦315°. Note that all branch routes Rb, branch points Nb, and destination points Nt are included in either division area A or B.

また、分割線Div上の到達点Ntは、一例として、当該到達点Ntに至る最初の分岐ルートRbが含まれる分割領域に含まれるものとする。図7の例では、最初の分岐ルートRb1を経由するルートの到達点Nt1(315°)は、分割領域Aに含まれる。一方、最初の分岐ルートRb2を経由するルートの到達点Nt12(315°)は、分割領域Bに含まれる。 As an example, the destination point Nt on the division line Div is included in the division area that includes the first branch route Rb that leads to the destination point Nt. In the example of FIG. 7, the destination point Nt1 (315°) of the route that passes through the first branch route Rb1 is included in division area A. On the other hand, the destination point Nt12 (315°) of the route that passes through the first branch route Rb2 is included in division area B.

このとき、図8(B)に示すように、図7(A)の出発点(St)から到達点Ntまでのルートのツリーに対して、分割線Divに対応する直線を引き、その直線の上側には、最初の分岐ルートRb1を経由するルートの到達点が配置されるようにし、その直線の下側には、最初の分岐ルートRb2を経由するルートの到達点が配置されるようにする。これについて、図9を用いて詳述する。 At this time, as shown in FIG. 8(B), a straight line corresponding to the division line Div is drawn on the tree of routes from the starting point (St) in FIG. 7(A) to the destination point Nt, and the destination point of the route via the first branch route Rb1 is placed above the straight line, and the destination point of the route via the first branch route Rb2 is placed below the straight line. This will be described in detail using FIG. 9.

図9は、最初の分岐ルートRb1,Rb2(分岐点Nb1,Nb2)を経由する到達点Ntと分割領域A,Bとの関係を示した模式図である。図9(A)に示されるように分岐ルートRb1を経由する到達点Nt1~Nt4は分割領域Aに含まれる。一方、到達点Nt5,Nt6は分岐ルートRb1を経由するものの分割領域Aには含まれず、分割領域Bに含まれる。同様に分岐ルートRb2を経由する到達点Nt9~Nt12は、分割領域Bに含まれる。一方、到達点Nt7,Nt8は分岐ルートRb2を経由するものの分割領域Bには含まれず、分割領域Aに含まれる。このことは、ユーザが分岐ルートRb1を経由して到達点Nt5,Nt6に至るルート23を選択する場合や分岐ルートRb2を経由して到達点Nt7,Nt8に至るルート23を選択する場合に、ユーザはルート選択のタッチ操作に違和感を生じ、直感的な選択を行い難い可能性が生じる。 Figure 9 is a schematic diagram showing the relationship between the destination point Nt via the first branch routes Rb1 and Rb2 (branch points Nb1 and Nb2) and the divided areas A and B. As shown in Figure 9 (A), the destination points Nt1 to Nt4 via the branch route Rb1 are included in the divided area A. On the other hand, the destination points Nt5 and Nt6 are not included in the divided area A, even though they are via the branch route Rb1, but are included in the divided area B. Similarly, the destination points Nt9 to Nt12 via the branch route Rb2 are included in the divided area B. On the other hand, the destination points Nt7 and Nt8 are not included in the divided area B, even though they are via the branch route Rb2, but are included in the divided area A. This means that when the user selects the route 23 that leads to the destination points Nt5 and Nt6 via the branch route Rb1 or the route 23 that leads to the destination points Nt7 and Nt8 via the branch route Rb2, the user may feel uncomfortable with the touch operation for route selection, making it difficult to make an intuitive selection.

そこで、到達点位置補正処理35bでは、最初の分岐ルートRbとこれを経由する到達点Ntとが異なる分割領域に含まれる場合、最初の分岐ルートRbが含まれる分割領域に到達点Ntが含まれるように到達点の位置を補正する。 Therefore, in the arrival point position correction process 35b, if the first branch route Rb and the arrival point Nt passing through it are included in different division areas, the position of the arrival point is corrected so that the arrival point Nt is included in the division area that includes the first branch route Rb.

図9(B)は、到達点Nt5~Nt8の到達点の位置を補正した例を示す。分割領域Aに含まれるように、到達点Nt5の到達点の位置は161°から125°に補正され、到達点Nt6の到達点の位置は180°から130°へ補正される。また、分割領域Bに含まれるように、到達点Nt7の到達点の位置は90°から140°へ補正され、到達点Nt8の到達点の位置は108°から145°へ補正される。 Figure 9 (B) shows an example in which the positions of the arrival points Nt5 to Nt8 have been corrected. The position of the arrival point Nt5 is corrected from 161° to 125° so that it is included in divided area A, and the position of the arrival point Nt6 is corrected from 180° to 130°. In addition, the position of the arrival point Nt7 is corrected from 90° to 140°, and the position of the arrival point Nt8 is corrected from 108° to 145° so that it is included in divided area B.

また、到達点位置補正処理35bでは、補正対象である到達点62の位置を、補正対象でない到達点62と分割線66との間となるように補正する。 In addition, in the arrival point position correction process 35b, the position of the arrival point 62 that is the subject of correction is corrected so that it is between the arrival point 62 that is not the subject of correction and the division line 66.

具体的には、図9(B)の例では補正対象である到達点Nt5,Nt6が、補正対象でない到達点Nt4と分割線Divとの間、すなわち116°から135°の範囲内(以下「補正可能範囲」という。)となるように補正される。図9(B)の例では、到達点Nt5,Nt6の到達点は、分割線Divを基準に5°間隔(以下「補正間隔」という。)で125°と130°に補正されている。 Specifically, in the example of FIG. 9(B), the arrival points Nt5 and Nt6 that are the subject of correction are corrected to be between the arrival point Nt4 that is not the subject of correction and the dividing line Div, that is, within the range of 116° to 135° (hereinafter referred to as the "correctable range"). In the example of FIG. 9(B), the arrival points Nt5 and Nt6 are corrected to 125° and 130° at 5° intervals (hereinafter referred to as the "correction interval") based on the dividing line Div.

なお、補正間隔は、補正対象でない到達点Ntと分割線Divとの間に含まれる補正対象である到達点Ntの数によって決定される。図9(B)の例では、補正対象でない到達点Nt4と分割線Divとの間(補正可能範囲)である116°から135°の間に、補正対象である2つの到達点Nt5,Nt6が含まれている。このため、一例として到達点Mt5,Nt6の補正後の到達点の位置は、補正可能範囲を越えない5°間隔とされる場合、それぞれ125°、130°と補正される。 The correction interval is determined by the number of arrival points Nt to be corrected that are included between the arrival point Nt that is not the subject of correction and the dividing line Div. In the example of FIG. 9(B), two arrival points Nt5 and Nt6 to be corrected are included between the arrival point Nt4 that is not the subject of correction and the dividing line Div, which is between 116° and 135° (the correctable range). Therefore, as an example, when the positions of the corrected arrival points Mt5 and Nt6 are set to an interval of 5° that does not exceed the correctable range, they are corrected to 125° and 130°, respectively.

また、到達点Nt7,Nt8の到達点の位置の補正も同様であり、補正対象でない到達点Nt9と分割線Divとの間である135°~153°が補正可能範囲である。そして、補正対象である到達点Nt7,Nt8の到達点の位置は、その補正可能範囲に含まれるように、分割線Divから5°間隔で140°と145°に補正される。 The positions of the arrival points Nt7 and Nt8 are also corrected in the same way, with the range of possible correction being 135° to 153° between the arrival point Nt9, which is not subject to correction, and the dividing line Div. The positions of the arrival points Nt7 and Nt8, which are subject to correction, are corrected to 140° and 145° at 5° intervals from the dividing line Div so that they are included in the range of possible correction.

図10は、到達点位置補正処理35bにより補正対象の到達点の位置が補正される場合の概念図である。図10(A)は、分割領域Aに関する到達点位置補正処理35bを示す。図10(B)は、分割領域Bに関する到達点位置補正処理35bを示す。 Figure 10 is a conceptual diagram of a case where the position of the arrival point to be corrected is corrected by arrival point position correction process 35b. Figure 10(A) shows arrival point position correction process 35b for divided area A. Figure 10(B) shows arrival point position correction process 35b for divided area B.

図10(A)において、分割領域Aの範囲外にある到達点Nt5,Nt6の位置が補正可能範囲に含まれるように、それぞれ125°、130°と補正されている。図10(B)において、分割領域Bの範囲外にある到達点Nt7,Nt8の位置が補正可能範囲に含まれるように、それぞれ140°、135°と補正されている。 In FIG. 10(A), the positions of arrival points Nt5 and Nt6, which are outside the range of divided area A, have been corrected to 125° and 130°, respectively, so that they are included in the range of possible correction. In FIG. 10(B), the positions of arrival points Nt7 and Nt8, which are outside the range of divided area B, have been corrected to 140° and 135°, respectively, so that they are included in the range of possible correction.

なお、補正可能間隔が設定されることなく、補正可能範囲内において等間隔で補正対象の到達点の位置が補正されてもよい。例えば、補正可能範囲が116°から135°であり、補正対象である到達点Ntが二つ存在する場合、この二つの到達点Ntの到達の位置はそれぞれ、122.3°と128.6°に補正される。 In addition, the position of the arrival point to be corrected may be corrected at equal intervals within the correctable range without a correction interval being set. For example, if the correctable range is from 116° to 135° and there are two arrival points Nt to be corrected, the arrival positions of these two arrival points Nt are corrected to 122.3° and 128.6°, respectively.

ここで、到達点の位置が補正された到達点Ntの画面14における表示位置は、到達点位置補正処理35bにより到達点の位置が補正されても変化しない。すなわち、補正後の到達点の位置は、ユーザが選択しているルート23の特定に用いられるものであって、画面14の表示状態の変化には用いられない。これにより、到達点の位置の補正を行ってもスゴロクゲームの進行に影響を与えることはない。 Here, the display position of the corrected arrival point Nt on the screen 14 does not change even if the arrival point position is corrected by the arrival point position correction process 35b. In other words, the corrected arrival point position is used to identify the route 23 selected by the user, and is not used to change the display state of the screen 14. As a result, correcting the arrival point position does not affect the progress of the sugoroku game.

次に、ルート・矢印UI対応付け部35は、到達点角度範囲設定処理35cを行う。到達点角度範囲設定処理35cは、隣接する到達点Nt同士の境となる角度を設定する処理である。本実施形態では、隣接する到達点Nt同士の境となる角度として、隣接する2つの到達点Ntの中間の角度を境界角度として設定する。これについて、図11を用いて説明する。 Next, the route/arrow UI matching unit 35 performs a reach point angle range setting process 35c. The reach point angle range setting process 35c is a process for setting the angle that is the boundary between adjacent reach points Nt. In this embodiment, the midpoint angle between two adjacent reach points Nt is set as the boundary angle that is the angle that is the boundary between adjacent reach points Nt. This will be explained using FIG. 11.

図11は、本実施形態に係る到達点の角度範囲を説明するための図である。例えば、図11に示すように、到達点Nt2の到達点の位置は63°であり、隣接する到達点Nt1,Nt2の到達点の位置は各々315°と90°である。このため、到達点Nt2の角度範囲は、63°を中心値として、315°と63°との中間値である354°から63°と90°の中間値である76.5°の範囲となる。従って、矢印UI24の向きが354°から76.5°の場合、到達点Nt2に至るルートが画面14に表示される。 Figure 11 is a diagram for explaining the angular range of the arrival point according to this embodiment. For example, as shown in Figure 11, the arrival point position of the arrival point Nt2 is 63°, and the arrival point positions of the adjacent arrival points Nt1 and Nt2 are 315° and 90°, respectively. Therefore, the angular range of the arrival point Nt2 is centered at 63° and ranges from 354°, which is the intermediate value between 315° and 63°, to 76.5°, which is the intermediate value between 63° and 90°. Therefore, when the direction of the arrow UI24 is from 354° to 76.5°, the route to the arrival point Nt2 is displayed on the screen 14.

同様に、他の到達点Ntの角度範囲も定められる。なお、各到達点Ntの角度範囲は、他の到達点Ntの角度範囲と重なり合うことは無い。 Similarly, the angular ranges of the other arrival points Nt are also determined. Note that the angular range of each arrival point Nt does not overlap with the angular ranges of other arrival points Nt.

また、到達点Ntの角度範囲は、分割領域を定める分割線Divの角度を超えて定められない。このため、分割線Divに隣接又は分割線Divに重なる到達点Ntの角度範囲は、隣接する他の到達点と分割線Divの角度とによって定められる。例えば、図11に示されるように到達点Ntの到達点の位置は315°であり、分割線Divの角度と同じである。このため、到達点Ntの角度範囲は、315°から354°となる。 In addition, the angular range of the arrival point Nt cannot be determined to exceed the angle of the division line Div that defines the divided region. Therefore, the angular range of the arrival point Nt adjacent to or overlapping with the division line Div is determined by the angle of the division line Div and other adjacent arrival points. For example, as shown in FIG. 11, the position of the arrival point Nt is 315°, which is the same as the angle of the division line Div. Therefore, the angular range of the arrival point Nt is 315° to 354°.

さらに、到達点Ntの角度範囲は所定の下限値以上とされる。到達点Ntの角度範囲に下限値が定められることで、狭い角度範囲でルート23が特定されることを抑制し、ユーザによるルート23の選択を容易にする。下限値となった角度範囲に複数のルート23が含まれる場合、例えば、予め定められた優先度の高いルート23を画面14に表示し、ユーザが選択可能としてもよい。また、全ての到達点Ntの角度範囲が下限値以上となるように全て又は一部の到達点Ntの角度範囲が調整、換言すると到達点の位置が補正されてもよい。 Furthermore, the angle range of the arrival point Nt is set to be equal to or greater than a predetermined lower limit. Setting a lower limit for the angle range of the arrival point Nt prevents the route 23 from being specified within a narrow angle range, making it easier for the user to select the route 23. If the angle range that is the lower limit includes multiple routes 23, for example, a route 23 with a predetermined high priority may be displayed on the screen 14 so that the user can select it. Also, the angle range of all or some of the arrival points Nt may be adjusted so that the angle range of all the arrival points Nt is equal to or greater than the lower limit, in other words, the position of the arrival points may be corrected.

そして、ルート・矢印UI対応付け部35は、引っ張り角度・到達点対応付け処理35dを行う。引っ張り角度・到達点対応付け処理35dは、ユーザが画面14をタッチした基準位置26aと移動位置26bとを結ぶ直線と基準線Refとのなす角度(以下「引っ張り角度」という。)、すなわち矢印UI24の向く角度である矢印UI24の引っ張り角度を算出する。ルート・矢印UI対応付け部35は、算出した引っ張り角度と、到達点角度範囲設定処理35cで設定した各到達点Ntの角度範囲とを比較し、比較結果に基づいてその引っ張り角度の角度を含む角度範囲に対応する到達点Ntを特定する。そして、ルート・矢印UI対応付け部35は、その特定した到達点Ntに至るルート23を特定する。 Then, the route/arrow UI matching unit 35 performs a pull angle/arrival point matching process 35d. The pull angle/arrival point matching process 35d calculates the angle between the reference line Ref and the straight line connecting the reference position 26a where the user touched the screen 14 and the movement position 26b (hereinafter referred to as the "pull angle"), that is, the pull angle of the arrow UI24, which is the angle at which the arrow UI24 points. The route/arrow UI matching unit 35 compares the calculated pull angle with the angle range of each arrival point Nt set in the arrival point angle range setting process 35c, and identifies the arrival point Nt corresponding to the angle range including the pull angle based on the comparison result. Then, the route/arrow UI matching unit 35 identifies the route 23 leading to the identified arrival point Nt.

ルート選択部36は、ルート・矢印UI対応付け部35により特定された到達点に至るルート23を、ユーザが選択しているルート23として特定する。表示制御部44は、ルート選択部38によって特定されたルート23を、画面14に表示する。 The route selection unit 36 identifies the route 23 leading to the destination identified by the route/arrow UI matching unit 35 as the route 23 selected by the user. The display control unit 44 displays the route 23 identified by the route selection unit 38 on the screen 14.

ルート決定部37は、ユーザの指が画面14からタッチオフしたときに画面14に表示されているルート23を、ユーザが選択したルート23として決定する。 The route determination unit 37 determines the route 23 displayed on the screen 14 when the user's finger touches off the screen 14 as the route 23 selected by the user.

次に、サイコロオブジェクトの出目によるコマの移動について説明する。移動量決定部41は、ユーザによるコマ21のルート23の決定後にコマ21の移動量を決定する。サイコロオブジェクト25は、一例として正六面体であり、各面に1から6の数字が表示される。なお、サイコロオブジェクト25は正六面体以外の多面体であってもよい。また、本実施形態に係るスゴロクゲームは、図3に示されるように一例として1つのサイコロオブジェクト25が表示されるが、サイコロオブジェクト25の数はこれに限定されず、複数であってもよい。 Next, the movement of the piece according to the result of the dice object will be described. The movement amount determination unit 41 determines the movement amount of the piece 21 after the user has determined the route 23 of the piece 21. The dice object 25 is, as an example, a regular hexahedron, with the numbers 1 to 6 displayed on each face. Note that the dice object 25 may be a polyhedron other than a regular hexahedron. Also, in the sugoroku game according to this embodiment, as an example, one dice object 25 is displayed as shown in FIG. 3, but the number of dice objects 25 is not limited to this and may be multiple.

表示制御部44は、コマ41のルート23の決定後に、移動量決定部41からの指示に基づいて、サイコロオブジェクト25の数字の表示状態の変化を開始させる。すなわち、コマ21のルート23の決定後にユーザが他の操作を行うことなく、サイコロオブジェクト25が回転する。そして、移動量決定部41は、サイコロオブジェクト25の表示状態の変化が停止した場合、すなわちサイコロオブジェクト25の回転が停止した場合に示される数字に基づいてコマ21の移動量を決定する。 After the route 23 of the piece 41 is determined, the display control unit 44 starts changing the display state of the numbers on the dice object 25 based on instructions from the movement amount determination unit 41. In other words, after the route 23 of the piece 21 is determined, the dice object 25 rotates without the user performing any other operation. Then, the movement amount determination unit 41 determines the movement amount of the piece 21 based on the number shown when the change in the display state of the dice object 25 stops, i.e., when the rotation of the dice object 25 stops.

本実施形態に係るサイコロオブジェクト25の出目、すなわちコマ41の移動量を示す数値はランダムに決定される。なお、本実施形態に係るスゴロクゲームでは、ユーザが選択可能なサイコロオブジェクト25の数は一つであるが、これに限らず複数のサイコロオブジェクト25が選択可能とされてもよい。複数のサイコロオブジェクト25をユーザが選択した場合は、選択したサイコロオブジェクト25が示す数の合計値が移動量として決定されてもよいし、全てのサイコロオブジェクト25が示す数の合計値が移動量として決定されてもよい。 In this embodiment, the result of the dice object 25, i.e., the numerical value indicating the movement amount of the piece 41, is determined randomly. Note that in the sugoroku game in this embodiment, the number of dice objects 25 that the user can select is one, but this is not limited to this and multiple dice objects 25 may be selectable. When the user selects multiple dice objects 25, the total value of the numbers indicated by the selected dice objects 25 may be determined as the movement amount, or the total value of the numbers indicated by all of the dice objects 25 may be determined as the movement amount.

また、ユーザがコマ21の移動量として選択しなかったサイコロオブジェクト25の出目の数値は他に利用されてもよい。この利用とは、移動量としてユーザが選択しなかった出目が、例えばスゴロクゲームの得点(スコア)に加算されたり、スゴロクゲーム内でアイテムを購入するためのポイント、又は他のサービスで利用可能なポイント等に加算されたりすることである。 In addition, the numerical value of the dice object 25 that the user does not select as the amount of movement of the piece 21 may be used for other purposes. For example, the numerical value of the dice object 25 that the user does not select as the amount of movement may be added to the score of the Sugoroku game, or added to points for purchasing items in the Sugoroku game, or points that can be used for other services.

さらに、サイコロオブジェクト25の回転状態(表示状態の変化)は、指示体である指を画面14からタッチオフさせたときの状態によって変化してもよい。 Furthermore, the rotation state (change in display state) of the dice object 25 may change depending on the state when the finger, which is the indicator, is touched off the screen 14.

例えば、基準位置26aからの指の移動位置26bまでの距離である移動距離に応じて、出目の傾向が変化してもよい。具体的には、移動距離が大きいほど大きな出目が出易くなったり、移動距離が小さいほど小さな出目が出易くなったりしてもよい。また、移動距離が大きいほど、サイコロオブジェクト25の数が増加したり、移動距離が大きいほど、サイコロオブジェクト25の出目の最大値が大きくなったり、移動距離が大きいほど、サイコロオブジェクト25の面の数が増加してもよい。 For example, the tendency of the number rolled may change depending on the moving distance, which is the distance from the reference position 26a to the moving position 26b of the finger. Specifically, the greater the moving distance, the more likely it is that a larger number roll will be rolled, and the smaller the moving distance, the more likely it is that a smaller number roll will be rolled. Also, the greater the moving distance, the more the number of dice objects 25 increases, the greater the moving distance, the greater the maximum number of numbers rolled on the dice objects 25, or the greater the moving distance, the greater the number of faces on the dice objects 25.

また、指を画面14からタッチオフする際の画面14に対する指の動作(ジェスチャー)に応じて、サイコロオブジェクト25の回転状態、例えば回転数を変化させてもよい。 The rotation state of the dice object 25, for example the number of rotations, may also be changed depending on the movement (gesture) of the finger on the screen 14 when the finger is touched off the screen 14.

例えば、画面14を指で弾くようなジェスチャーをしながらタッチオフした場合、当該ジャスチャーの動作が大きいほどサイコロオブジェクト25の回転数が増加してもよい。また、指を画面14にタッチしてからタッチオフするまでの経過時間に応じて、サイコロオブジェクト25の回転数が変化してもよい。また、画面14にゲージ画像が表示され、時間経過と共にゲージの数値が変化し、指を画面14からタッチオフしたタイミングにおけるゲージの数値に応じてサイコロオブジェクト25の回転数が変化してもよい。 For example, when the screen 14 is touched off while making a gesture such as flicking a finger, the number of rotations of the dice object 25 may increase as the movement of the gesture increases. Also, the number of rotations of the dice object 25 may change depending on the time elapsed from when the finger touches the screen 14 to when it is touched off. Also, a gauge image may be displayed on the screen 14, the value of the gauge may change over time, and the number of rotations of the dice object 25 may change depending on the value of the gauge at the time when the finger is touched off the screen 14.

さらに、スゴロクゲームは、コマ21であるキャラクターの成長と共に、サイコロオブジェクト25の出目のコントロールを可能としてもよい。例えば、キャラクターにコマ41の出目を大きく又は小さくする能力が与えられてもよいし、キャラクターに所望の出目を表示させる能力が与えられてもよい。 Furthermore, the sugoroku game may allow control of the number rolled on the dice object 25 as the character, which is the piece 21, grows. For example, the character may be given the ability to increase or decrease the number rolled on the piece 41, or the character may be given the ability to display a desired number roll.

なお、上述のように、本実施形態ではコマ21のルート23の決定後にユーザが他の操作を行うことなくサイコロオブジェクト25が回転するが、これに限らず、コマ21のルート23の決定後にユーザが他の操作、例えば画面14に表示されている所定画像へのタッチ等を行った後に、サイコロオブジェクト25が回転してもよい。 As described above, in this embodiment, the dice object 25 rotates without the user performing any other operation after the route 23 of the piece 21 is determined, but this is not limited thereto. The dice object 25 may rotate after the user performs another operation, such as touching a specific image displayed on the screen 14, after the route 23 of the piece 21 is determined.

また、本実施形態ではコマ41の移動量を決定するためのオブジェクトをサイコロオブジェクト25としたが、これに限らず、例えば、ルーレットを模したルーレットオブジェクト等のように、複数の異なる数字が表示されるオブジェクトであれば他の形状でもよい。 In addition, in this embodiment, the object for determining the amount of movement of the piece 41 is a dice object 25, but this is not limited to this, and the object may have another shape as long as it displays multiple different numbers, such as a roulette object that imitates a roulette.

次は、ターゲット特定部42及びアイテム取得部43について説明する。 Next, we will explain the target identification unit 42 and the item acquisition unit 43.

図12は、本実施形態における所定のオブジェクトを攻撃対象として特定する場合の処理を説明する図である。図12(A)は、選択されたルート上に攻撃用アイテムが配置されていない場合のルーティングの様子である。図12(B)は、選択されたルート上に攻撃用アイテムが配置されている場合のルーティングの様子である。 Figure 12 is a diagram explaining the process in this embodiment when a specific object is identified as an attack target. Figure 12 (A) shows the routing when no attack item is placed on the selected route. Figure 12 (B) shows the routing when an attack item is placed on the selected route.

図12(A)に示すように、引っ張り操作による矢印UI24に応じて、導出されたルート23のうち、攻撃用アイテム27aが配置されていないルート23cを選択した場合、敵キャラクターのコマ28については、特に表示上の変化はない。図12の場合、攻撃用アイテム27aとして、剣オブジェクトが表示されている。 As shown in FIG. 12(A), when a route 23c on which an attack item 27a is not placed is selected from among the derived routes 23 in response to the arrow UI 24 that is pulled, there is no particular change in the display of the enemy character's piece 28. In the case of FIG. 12, a sword object is displayed as the attack item 27a.

一方、図12(B)に示すように、引っ張り操作による矢印UI24に応じて、導出されたルート23のうち、攻撃用アイテム27aが配置されているルート23dを選択した場合、ターゲット特定部42は、所定の条件に合致する敵キャラクターのコマ28を攻撃対象として特定する。そして、表示制御部44は、ターゲット特定部42により特定されたコマ28を攻撃ターゲットとして特定したことを示す攻撃ターゲット特定マーク29を、コマ28を囲むように強調表示する。攻撃ターゲット特定マーク29は、例えば、攻撃ターゲットを環状マークで囲むように表示してもよいし、コマ28の色を変えてもよく、何らかの強調表示がなされていれば、特に限定されない。 On the other hand, as shown in FIG. 12(B), when a route 23d on which an attack item 27a is located is selected from among the derived routes 23 in response to the arrow UI 24 by a pull operation, the target identification unit 42 identifies an enemy character's piece 28 that meets a predetermined condition as an attack target. Then, the display control unit 44 highlights an attack target identification mark 29 surrounding the piece 28, indicating that the piece 28 identified by the target identification unit 42 has been identified as an attack target. The attack target identification mark 29 may be displayed, for example, by surrounding the attack target with a circular mark, or the color of the piece 28 may be changed, and is not particularly limited as long as some kind of highlighting is performed.

図13は、本実施形態における攻撃に関する演出画像を説明する図である。図12(B)において、引っ張り操作によりルート23dが決定されて、サイコロオブジェクト25が回転し、例えば、出目が4であったとする。この場合、表示制御部54は、コマ21を4マス移動させるように表示制御を行う。このとき、出発点から3マス目には、攻撃用アイテム27aが配置されている。 Figure 13 is a diagram illustrating an attack-related effect image in this embodiment. In Figure 12 (B), assume that a route 23d is determined by a pulling operation, the dice object 25 rotates, and the result is, for example, 4. In this case, the display control unit 54 performs display control so as to move the piece 21 four squares. At this time, an attack item 27a is placed in the third square from the starting point.

この場合、攻撃用アイテム27aが配置されているマス22をコマ21が通過する際に、アイテム取得部43は、そのコマ21に攻撃用アイテム27aを取得させる。アイテム取得部43は、その取得した攻撃用アイテム27aを識別する。図13の場合、コマ21は攻撃用アイテム27aとして剣オブジェクトを取得している。 In this case, when the piece 21 passes through the square 22 on which the attack item 27a is placed, the item acquisition unit 43 causes the piece 21 to acquire the attack item 27a. The item acquisition unit 43 identifies the acquired attack item 27a. In the case of FIG. 13, the piece 21 has acquired a sword object as the attack item 27a.

表示制御部54は、コマ21がサイコロオブジェクト25の出目の分移動した後、攻撃ターゲット特定マーク29が付与されたコマ28に対して、取得した攻撃用アイテム27aに応じた攻撃に関する演出画像71を表示させる。図13の例では、攻撃用アイテム27aを取得したコマ21のプレイヤーキャラクターによる剣技(必殺技等)により、攻撃されていることを演出するために、一例として火花状の演出画像71が表示されている。なお、演出画像71は、火花に限定されず、火、水、風等の自然現象に基づく演出画像であってもよいし、火薬による爆発等の現象に基づくものであってもよく、演出方法には特に限定されない。 After the piece 21 has moved by the number rolled on the dice object 25, the display control unit 54 displays an effect image 71 relating to an attack corresponding to the acquired attack item 27a on the piece 28 to which the attack target identification mark 29 has been added. In the example of FIG. 13, a spark-shaped effect image 71 is displayed as an example to show that the player character of the piece 21 that has acquired the attack item 27a is being attacked by a sword technique (such as a special move). Note that the effect image 71 is not limited to sparks, and may be an effect image based on natural phenomena such as fire, water, wind, etc., or may be based on a phenomenon such as an explosion caused by gunpowder, and there is no particular limit to the method of effect.

また、演出画像の内容は、取得した攻撃用アイテム27aの種類や、そのランク等によっても変化する。例えば、取得した攻撃用アイテム27aが魔法の杖の場合、魔法攻撃に対応する演出画像が表示される。 The content of the effect image also changes depending on the type and rank of the acquired attack item 27a. For example, if the acquired attack item 27a is a magic wand, an effect image corresponding to a magic attack is displayed.

また、攻撃の演出の際には、プレイヤーキャラクターのコマが攻撃用アイテム27aを持って、攻撃対象のコマに飛び掛かって攻撃するような演出でもよい。また、引っ張り操作による引っ張りの程度に応じて、取得した攻撃用アイテム27aが変化するようにしてもよい。例えば、取得した攻撃用アイテム27aがナイフの場合、引っ張り操作により引っ張るほど、そのナイフが剣や槍に成長して攻撃するような演出画像を用いてもよい。 When an attack is performed, the player character's piece may grab an attack item 27a and jump on the target piece to attack. The acquired attack item 27a may change depending on the degree of pulling by the pulling operation. For example, if the acquired attack item 27a is a knife, an image may be used in which the knife grows into a sword or spear as it is pulled further by the pulling operation.

また、1回のターンにおいて、決定されたルート23上に複数アイテムがある場合において、プレイヤーキャラクターのコマが2以上の攻撃用アイテム27aを取得した場合、取得した攻撃用アイテム27aの組み合わせに応じて、演出画像を変化させてもよい。例えば、1回のターンにおいて、取得した攻撃用アイテム27aが剣と魔法の杖の場合、魔法の力を帯びた剣(例えば、炎を帯びた剣等)により攻撃対象に攻撃するような演出でもよい。 In addition, in a single turn, if there are multiple items on the determined route 23, and the player character's piece acquires two or more attack items 27a, the presentation image may be changed according to the combination of the acquired attack items 27a. For example, if the acquired attack items 27a in a single turn are a sword and a magic wand, the presentation may be such that the target is attacked with a sword imbued with magic power (for example, a flaming sword).

また、複数人同時プレイの場合であって、自身のターンにて、決定されたルート23上に他のプレイヤーキャラクターのコマXがあるとする。このとき、プレイヤーキャラクターのコマ21がコマYのマス22に停止またはそのマス22を通過した場合、コマXにより攻撃対象に攻撃するような演出でもよいし、コマ21とコマXとの協力による技(または合体技)により攻撃対象に攻撃するような演出でもよい。 In the case of simultaneous play by multiple players, suppose that during one's turn, another player character's piece X is on the determined route 23. In this case, if the player character's piece 21 stops on or passes through the square 22 of piece Y, the piece X may attack the target, or the piece 21 and piece X may cooperate to attack the target with a technique (or a combined technique).

図14A及び図14Bは、本実施形態における全体の処理を示すフローチャートである。このフローは、ユーザによるスゴロクゲームのプレイ中に実行される。制御部31は、本実施形態に係るプログラムを記憶部51から読み出し、図14A及び図14のフローを実行する。 FIGS. 14A and 14B are flowcharts showing the overall processing in this embodiment. This flow is executed while the user is playing the Sugoroku game. The control unit 31 reads out the program according to this embodiment from the storage unit 51, and executes the flow in FIG. 14A and FIG. 14.

まず、ルート導出部34は、端末装置12を操作するユーザのターンになるまで待ち状態となる(S11でNO)。端末装置12を操作するユーザのターンになった場合(S11でYES)、ルート導出部34は、コマ21の現在位置から移動可能マス数で移動可能なルート23を全て導出する(S12)。 First, the route derivation unit 34 waits until it is the turn of the user who operates the terminal device 12 (NO in S11). When it is the turn of the user who operates the terminal device 12 (YES in S11), the route derivation unit 34 derives all routes 23 that can be moved from the current position of the piece 21 by the number of movable spaces (S12).

操作受付部32は、操作表示部13からの入力操作に基づいて、ユーザが画面14をタッチしたか否かを判定する(S13)。S13では、ユーザが画面14をタッチするまで待ち状態となる(S13でNO)。 The operation reception unit 32 determines whether or not the user has touched the screen 14 based on the input operation from the operation display unit 13 (S13). In S13, the operation reception unit 32 waits until the user touches the screen 14 (NO in S13).

ユーザが画面14をタッチしたと判定した場合(S13でYES)、操作受付部32は、操作表示部13からの入力操作情報から基準位置26a及び移動位置26bを特定する(S14)。 If it is determined that the user has touched the screen 14 (YES in S13), the operation reception unit 32 identifies the reference position 26a and the movement position 26b from the input operation information from the operation display unit 13 (S14).

ルート・矢印UI対応付け部35は、ルート・矢印UI対応付け処理を行う(S15)。ルート・矢印UI対応付け処理(S15)は、到達点位置算出処理35a、到達点位置補正処理35b、到達点角度範囲設定処理35c、引っ張り角度・到達点対応付け処理35dを含む。S15の処理については、図15で詳述する。S15の処理により、矢印UI24の向きに応じた角度範囲に対応する到達点に至るルート23が特定される。 The route/arrow UI matching unit 35 performs a route/arrow UI matching process (S15). The route/arrow UI matching process (S15) includes a destination point position calculation process 35a, a destination point position correction process 35b, a destination point angle range setting process 35c, and a pull angle/destination point matching process 35d. The process of S15 will be described in detail with reference to FIG. 15. The process of S15 identifies a route 23 leading to a destination point that corresponds to the angle range according to the orientation of the arrow UI 24.

ルート選択部36は、矢印UI24の向きに応じた角度範囲に対応する到達点に至るルート23を、ユーザが選択しているルート23として特定する(S16)。表示制御部44は、ルート選択部36により特定されたルート23を、画面14に表示させる(S17)。 The route selection unit 36 identifies the route 23 that leads to the destination point that corresponds to the angle range according to the orientation of the arrow UI24 as the route 23 selected by the user (S16). The display control unit 44 displays the route 23 identified by the route selection unit 36 on the screen 14 (S17).

ターゲット特定部42は、ルート選択部36により特定されたルート23上に攻撃用アイテムが配置されているかを判定する(S18)。ルート選択部36により特定されたルート23上に攻撃用アイテムが配置されていない場合(S18でNO)、処理がS20へ進む。ルート選択部36により特定されたルート23上に攻撃用アイテムが配置されている場合(S18でYES)、ターゲット特定部42は、特定したルートの到達点に対して所定の条件を満たす敵キャラクターのコマ28を攻撃対象とし、攻撃ターゲット特定マーク表示を行う(S19)。 The target identification unit 42 determines whether an attack item has been placed on the route 23 identified by the route selection unit 36 (S18). If an attack item has not been placed on the route 23 identified by the route selection unit 36 (NO in S18), the process proceeds to S20. If an attack item has been placed on the route 23 identified by the route selection unit 36 (YES in S18), the target identification unit 42 targets an enemy character's piece 28 that satisfies a predetermined condition for the destination point of the identified route as an attack target, and displays an attack target identification mark (S19).

ルート決定部37は、ユーザの指が画面14からタッチオフしたか否かを判定する(S20)。ユーザの指が画面14からタッチオフしていない場合(S20でNO)、処理がS15へ戻る。S15の処理へ戻った場合、ユーザが指をタッチオフするまで、矢印UI24の向きの変化に応じて画面14に表示されるルート23が切り替えられる。 The route determination unit 37 determines whether or not the user's finger has touched off the screen 14 (S20). If the user's finger has not touched off the screen 14 (NO in S20), the process returns to S15. When the process returns to S15, the route 23 displayed on the screen 14 is switched according to the change in the direction of the arrow UI24 until the user touches off the finger.

ユーザの指が画面14からタッチオフした場合(S20でYES)、ルート決定部37は、ユーザの指が画面14からタッチオフしたときに画面14に表示されているルート23を、ユーザが選択したルート23として決定する(S21)。 When the user's finger touches off the screen 14 (YES in S20), the route determination unit 37 determines the route 23 displayed on the screen 14 when the user's finger touches off the screen 14 as the route 23 selected by the user (S21).

ターゲット特定部42は、S19において攻撃対象が特定されているか否かを判定する(S22)。S19において攻撃対象が特定されていない場合(S22でNO)、処理はS24に進む。S19において攻撃対象が特定されている場合(S22でYES)、ターゲット特定部42は、その特定したコマ28を攻撃対象として確定する(S23)。 The target identification unit 42 determines whether or not an attack target has been identified in S19 (S22). If an attack target has not been identified in S19 (NO in S22), the process proceeds to S24. If an attack target has been identified in S19 (YES in S22), the target identification unit 42 determines that the identified piece 28 is the attack target (S23).

次に、移動量決定部41は、サイコロオブジェクト25を回転させ、サイコロオブジェクト25が停止した場合に示される数字をコマ21の移動量m(mは整数)として決定する(S24)。 Next, the movement amount determination unit 41 rotates the dice object 25 and determines the number shown when the dice object 25 stops as the movement amount m (m is an integer) of the piece 21 (S24).

表示制御部44は、カウンタパラメータiを0で初期化する(S25)。表示制御部44は、1マスだけコマ21がルート23上を移動するように画面14の表示を制御する(S26)。表示制御部44は、カウンタパラメータiをインクリメントする(S27)。 The display control unit 44 initializes the counter parameter i to 0 (S25). The display control unit 44 controls the display of the screen 14 so that the piece 21 moves one space along the route 23 (S26). The display control unit 44 increments the counter parameter i (S27).

アイテム取得部43は、移動したマスに攻撃用アイテムが配置されているかを判定する(S28)。移動したマスに攻撃用アイテムが配置されていない場合(S28でNO)、処理はS30へ進む。移動したマスに攻撃用アイテムが配置されている場合(S28でYES)、アイテム取得部43は、攻撃用アイテム27aを取得し、コマ21に保持させる(S29)。 The item acquisition unit 43 determines whether an attack item is placed on the moved square (S28). If an attack item is not placed on the moved square (NO in S28), the process proceeds to S30. If an attack item is placed on the moved square (YES in S28), the item acquisition unit 43 acquires the attack item 27a and causes it to be held by the piece 21 (S29).

移動量m≦カウンタパラメータiの間(S30でNO)、S26~S30の処理が繰り返される。 If the movement amount m is less than or equal to the counter parameter i (NO in S30), the processes in S26 to S30 are repeated.

移動量m>カウンタパラメータiとなった場合(S30でYES)、ターゲット特定部42は、S23において攻撃対象が確定しているか否かを判定する(S31)。S23において攻撃対象が確定していない場合(S31でNO)、処理はS11に戻る。 If the movement amount m>counter parameter i (YES in S30), the target identification unit 42 determines whether the attack target has been determined in S23 (S31). If the attack target has not been determined in S23 (NO in S31), the process returns to S11.

S23において攻撃対象が確定している場合(S31でYES)、表示制御部44は、アイテム取得部43により攻撃用アイテム27aが取得されているかを判定する(S32)。S29においてアイテム取得部43により攻撃用アイテム27aが取得されていない場合(S32でNO)、処理はS11に戻る。 If the attack target is determined in S23 (YES in S31), the display control unit 44 determines whether the attack item 27a has been acquired by the item acquisition unit 43 (S32). If the attack item 27a has not been acquired by the item acquisition unit 43 in S29 (NO in S32), the process returns to S11.

S29においてアイテム取得部43により攻撃用アイテム27aが取得されている場合(S32でYES)、表示制御部44は、攻撃対象のコマ28に対して、取得した攻撃用アイテム27aに応じた攻撃に関する演出画像71を表示させる(S33)。すなわち、取得した攻撃用アイテム27aを用いて、コマ21がコマ28を攻撃する演出画像が表示される。 If an attack item 27a has been acquired by the item acquisition unit 43 in S29 (YES in S32), the display control unit 44 causes an effect image 71 relating to an attack corresponding to the acquired attack item 27a to be displayed on the piece 28 to be attacked (S33). That is, an effect image of the piece 21 attacking the piece 28 using the acquired attack item 27a is displayed.

このとき、引っ張り操作による引っ張りの程度に応じて、攻撃の演出内容に変化を与えてもよい。例えば、より引っ張るほど、攻撃の演出内容をより動的(例えば、アニメーション)にしたり、派手にしたり等するようにしてもよい。また、より引っ張るほど、攻撃対象に対して、より大きな攻撃及びそれによるダメージを当たられるようにしてもよい。 At this time, the effects of the attack may be changed depending on the degree of pulling caused by the pulling operation. For example, the effects of the attack may be made more dynamic (e.g., animated) or more flashy the further the pull is made. Also, the further the pull is made, the greater the attack and the damage it causes may be dealt to the target.

表示制御部44は、攻撃対象のライフポイントを、S33の攻撃により与えたダメージ分減らす(S34)。攻撃対象には、予めライフポイントが設定されており、そのライフポイントがある間は、その攻撃対象は生存しているとする。 The display control unit 44 reduces the life points of the attack target by the amount of damage inflicted by the attack in S33 (S34). The attack target has life points set in advance, and as long as the life points remain, the attack target is considered to be alive.

表示制御部44は、攻撃対象のライフポイントはゼロか否かを判定する(S35)。攻撃対象のライフポイントがゼロでない場合(S35でNO)、処理はS11へ戻る。攻撃対象のライフポイントはゼロの場合(S35でYES)、表示制御部44は、その攻撃対象を画面14より消滅させる(S36)。 The display control unit 44 determines whether the life points of the attack target are zero (S35). If the life points of the attack target are not zero (NO in S35), the process returns to S11. If the life points of the attack target are zero (YES in S35), the display control unit 44 causes the attack target to disappear from the screen 14 (S36).

表示制御部44は、他に敵キャラクターのコマ28が存在するか否かを判定する(S37)。他に敵キャラクターのコマ28が存在する場合(S37でYES)、処理はS11へ戻る。他に敵キャラクターのコマ28が存在しない場合(S37でNO)、本フローは終了する。
The display control unit 44 determines whether or not there is another enemy character piece 28 (S37). If there is another enemy character piece 28 (YES in S37), the process returns to S11. If there is no other enemy character piece 28 (NO in S37), the process ends.

図15は、ルート・矢印UI対応付け処理(S15)を示すフローチャートである。ルート・矢印UI対応付け部35(到達点位置算出処理35a)は、到達点Nt毎に、コマ21の出発点Stと到達点Ntとを結ぶ直線と、基準線Refとのなす角度を算出し、各到達点Ntの位置を特定する(S41)。 Figure 15 is a flowchart showing the route/arrow UI matching process (S15). The route/arrow UI matching unit 35 (arrival point position calculation process 35a) calculates the angle between the reference line Ref and the straight line connecting the starting point St of the frame 21 and the arrival point Nt for each arrival point Nt, and identifies the position of each arrival point Nt (S41).

ルート・矢印UI対応付け部35(到達点位置補正処理35b)は、コマ21の移動前の位置を出発点Stとして、最初にルートが枝分かれする最初の分岐点を特定する(S)。なお、最初の分岐点の候補には、出発点Stも含まれる。 The route/arrow UI matching unit 35 (arrival point position correction process 35b) identifies the first branch point where the route branches out, using the position of the piece 21 before it moves as the starting point St (S). Note that the starting point St is also included as a candidate for the first branch point.

ルート・矢印UI対応付け部35(到達点位置補正処理35b)は、最初の分岐点Nb(出発点St)から生じる分岐ルートが各々異なる分割領域となるように平面領域を分割する(S43)。 The route/arrow UI matching unit 35 (arrival point position correction process 35b) divides the planar area so that the branch routes arising from the first branch point Nb (starting point St) each become a different divided area (S43).

ルート・矢印UI対応付け部35(到達点位置補正処理35b)は、補正対象となる到達点が存在するか判定する(S44)。すなわち、ルート・矢印UI対応付け部35(到達点位置補正処理35b)は、最初の分岐ルートRbとこれを経由する到達点Ntとが異なる分割領域に含まれるか否かを判定する。最初の分岐ルートRbとこれを経由する到達点Ntとが異なる分割領域に含まれない場合、すなわち補正対象となる到達点が存在しない場合(S44でNO)、処理はS46へ進む。 The route/arrow UI matching unit 35 (arrival point position correction process 35b) determines whether there is a destination point to be corrected (S44). That is, the route/arrow UI matching unit 35 (arrival point position correction process 35b) determines whether the first branch route Rb and the destination point Nt passing through it are included in different divided areas. If the first branch route Rb and the destination point Nt passing through it are not included in different divided areas, that is, if there is no destination point to be corrected (NO in S44), the process proceeds to S46.

最初の分岐ルートRbとこれを経由する到達点Ntとが異なる分割領域に含まれる場合、すなわち、補正対象となる到達点が存在する場合(S44でYES)、ルート・矢印UI対応付け部35(到達点位置補正処理35b)は、最初の分岐ルートRbが含まれる分割領域に到達点Ntが含まれるように到達点の位置を補正する(S45)。 If the first branch route Rb and the destination point Nt that passes through it are included in different division areas, i.e., if there is a destination point to be corrected (YES in S44), the route/arrow UI matching unit 35 (destination point position correction process 35b) corrects the position of the destination point so that the destination point Nt is included in the division area that contains the first branch route Rb (S45).

ルート・矢印UI対応付け部35(到達点角度範囲設定処理35c)は、到達点毎の角度範囲を設定する(S46)。 The route/arrow UI matching unit 35 (arrival point angle range setting process 35c) sets the angle range for each arrival point (S46).

ルート・矢印UI対応付け部35(引っ張り角度・到達点対応付け処理35d)は、矢印UIの引っ張り角度に応じた角度範囲の到達点を特定する(S47)。ルート・矢印UI対応付け部35(引っ張り角度・到達点対応付け処理35d)は、特定した到達点に至るルートを特定する(S48)。これにより、図15のフローは終了し、図14AのS15へ戻る。 The route/arrow UI matching unit 35 (pull angle/destination point matching process 35d) identifies an arrival point within an angle range according to the pull angle of the arrow UI (S47). The route/arrow UI matching unit 35 (pull angle/destination point matching process 35d) identifies a route leading to the identified arrival point (S48). This ends the flow in FIG. 15, and the process returns to S15 in FIG. 14A.

図15のフローにより、矢印UI24によるユーザのルート選択において、最初の分岐ルートRbとこの最初の分岐ルートRbを経由する到達点Ntを示す到達点とが出発点Stを基準にして同様の方向に位置することになる。これによりルート・矢印UI対応付け部35は、ユーザにとって直感的なルート選択、すなわちユーザにとってより分かりやすいなルート選択を可能とする。 According to the flow of FIG. 15, when the user selects a route using the arrow UI 24, the first branch route Rb and the destination point Nt via this first branch route Rb are located in the same direction relative to the starting point St. This allows the route/arrow UI matching unit 35 to select a route intuitively for the user, i.e., to select a route that is easier for the user to understand.

なお、本実施形態に係るルート23は、最初の分岐点Nbと出発点Stとが同じであるが、これは一例であり、出発点Stと最初の分岐点Nbとが異なる位置でもよい。 In this embodiment, the route 23 has the first branch point Nb and the starting point St at the same location, but this is just an example, and the starting point St and the first branch point Nb may be at different locations.

また、本実施形態では、最初の分岐点からの分岐ルートは2つであったが、これに限定されず、3以上の分岐ルートがあってもよい。例えば、最初の分岐点からの分岐ルートが3つの場合は、次のようになる。平面領域において、最初の分岐点から、右方向の最初の分岐ルート(Rb1)、下方向の最初の分岐ルート(Rb2)、左方向の最初の分岐ルート(Rb3)があり、最初の分岐点の次の分岐点はそれぞれ、分岐点Nb1(位置:90°)、分岐点Nb2(位置:180°)、分岐点Nb3(位置:270°)で表すとする。ここで、座標系は、図8と同様に、最初の分岐点を通過する基準線Refがあるとする。この場合の分割線Div1は、最初の分岐点を始点とし、最初の分岐ルートRb1,Rb2から等距離に位置する直線である。また、分割線Div2は、最初の分岐点を始点とし、最初の分岐ルートRb2,Rb3から等距離に位置する直線である。また、分割線Div3は、最初の分岐点を始点とし、最初の分岐ルートRb3,Rb1から等距離に位置する直線である。この場合,分割領域は、最初の分岐点に対して、0°~135°の範囲を分割領域A、135°~225°の範囲を分割領域B、225°~360°の範囲を分割領域Cとすることができる。この場合も、最初の分岐ルートが2つの場合と同様に、最初の分岐ルートとこれを経由する到達点とが異なる分割領域に含まれる場合、最初の分岐ルートが含まれる分割領域に到達点が含まれるように到達点の位置を補正することができる。 In addition, in this embodiment, the number of branch routes from the first branch point is two, but this is not limited to this, and there may be three or more branch routes. For example, when there are three branch routes from the first branch point, it is as follows. In the planar area, from the first branch point, there is a first branch route (Rb1) in the right direction, a first branch route (Rb2) in the downward direction, and a first branch route (Rb3) in the left direction, and the next branch points of the first branch point are represented by branch point Nb1 (position: 90°), branch point Nb2 (position: 180°), and branch point Nb3 (position: 270°), respectively. Here, the coordinate system is assumed to have a reference line Ref that passes through the first branch point, as in FIG. 8. In this case, the division line Div1 is a straight line that starts from the first branch point and is equidistant from the first branch routes Rb1 and Rb2. Also, the division line Div2 is a straight line that starts from the first branch point and is equidistant from the first branch routes Rb2 and Rb3. Furthermore, division line Div3 is a straight line that starts at the first branch point and is equidistant from the first branch routes Rb3 and Rb1. In this case, the division areas can be divided into division area A, which is a range of 0° to 135° relative to the first branch point, division area B, which is a range of 135° to 225°, and division area C, which is a range of 225° to 360°. In this case, as in the case where there are two first branch routes, if the first branch route and the destination point via this route are included in different division areas, the position of the destination point can be corrected so that the destination point is included in the division area that includes the first branch route.

また、例えば、最初の分岐ルートが4つの場合は、次のようになる。平面領域において、最初の分岐点から、上下左右の4方向に最初の分岐ルートがある場合、分割領域は、最初の分岐点に対して、45°~135°の範囲を分割領域A、135°~225°の範囲を分割領域B、225°~315°の範囲を分割領域C、315°~45°の範囲を分割領域Dとすることができる。この場合も、最初の分岐ルートが2つの場合と同様に、最初の分岐ルートとこれを経由する到達点とが異なる分割領域に含まれる場合、最初の分岐ルートが含まれる分割領域に到達点が含まれるように到達点の位置を補正することができる。 For example, if there are four initial branching routes, it will look like this: In a planar region, if there are initial branching routes in four directions (up, down, left, right) from the initial branching point, the divided regions can be as follows, with respect to the initial branching point: divided region A for the range of 45° to 135°, divided region B for the range of 135° to 225°, divided region C for the range of 225° to 315°, and divided region D for the range of 315° to 45°. In this case, just like when there are two initial branching routes, if the initial branching route and the destination point via this route are included in different divided regions, the position of the destination point can be corrected so that the destination point is included in the divided region that includes the initial branching route.

また、本実施形態では、平面領域を分割する場合の基準となる所定の分岐点を最初の分岐点としたが、これに限られない。所定の分岐点は、例えば出発点Stから2つ目の分岐点等とされてもよく、スゴロクゲームの運営者やユーザにより変更が可能とされてもよい。 In addition, in this embodiment, the predetermined branch point that serves as the basis for dividing the planar area is the first branch point, but this is not limited to this. The predetermined branch point may be, for example, the second branch point from the starting point St, and may be changeable by the administrator or user of the sugoroku game.

図16は、本実施形態におけるプログラムを実行するコンピュータのハードウェア環境の構成ブロック図の一例である。コンピュータ101は、端末装置12、またはサーバ13として機能する。コンピュータ101は、CPU102、ROM103、RAM104、記憶装置105、入力I/F106、出力I/F107、通信I/F108、読取装置109、バス110によって構成されている。 Figure 16 is an example of a configuration block diagram of a hardware environment of a computer that executes a program in this embodiment. The computer 101 functions as a terminal device 12 or a server 13. The computer 101 is composed of a CPU 102, a ROM 103, a RAM 104, a storage device 105, an input I/F 106, an output I/F 107, a communication I/F 108, a reading device 109, and a bus 110.

ここで、CPUは、中央演算装置を示す。ROMは、リードオンリメモリを示す。RAMは、ランダムアクセスメモリを示す。I/Fは、インターフェースを示す。バス110には、CPU102、ROM103、RAM104、記憶装置105、入力I/F106、出力I/F107、通信I/F108、及び必要に応じて読取装置109が接続されている。 Here, CPU refers to a central processing unit. ROM refers to a read-only memory. RAM refers to a random access memory. I/F refers to an interface. The bus 110 is connected to the CPU 102, ROM 103, RAM 104, storage device 105, input I/F 106, output I/F 107, communication I/F 108, and, if necessary, a reading device 109.

CPU102は、記憶装置105から本実施形態に係るプログラムを読み出し、操作受付部32、ルーティング部33、移動量決定部41、ターゲット特定部42、アイテム取得部43、表示制御部44として当該プログラムを実行する。ROM103は、読み出し専用のメモリを示す。RAM104は、一時的に記憶するメモリである。 The CPU 102 reads out the program according to this embodiment from the storage device 105, and executes the program as the operation reception unit 32, the routing unit 33, the movement amount determination unit 41, the target identification unit 42, the item acquisition unit 43, and the display control unit 44. The ROM 103 indicates a read-only memory. The RAM 104 is a temporary storage memory.

記憶装置105は、大容量の情報を記憶する装置である。記憶装置105としては、ハードディスク、ソリッドステートドライブ(SSD)、フラッシュメモリカードなど様々な形式の記憶装置を使用することができる。記憶装置105には、本発明の実施形態に係るプログラムや、記憶部40に格納されている各種データが記憶されている。 The storage device 105 is a device that stores large amounts of information. Various types of storage devices can be used as the storage device 105, such as a hard disk, a solid state drive (SSD), or a flash memory card. The storage device 105 stores a program according to an embodiment of the present invention and various data stored in the storage unit 40.

入力I/F106は、キーボード、マウス、電子カメラ、ウェブカメラ、マイク、スキャナ、センサ、タブレット、タッチパネルディスプレイ、情報読取装置等の入力装置と接続することが可能である。また、出力I/F107は、ディスプレイ、タッチパネル、プロジェクタ、プリンタ、スピーカ等の出力装置と接続することが可能である。 The input I/F 106 can be connected to input devices such as a keyboard, mouse, electronic camera, web camera, microphone, scanner, sensor, tablet, touch panel display, information reading device, etc. The output I/F 107 can be connected to output devices such as a display, touch panel, projector, printer, speaker, etc.

通信I/F108は、通信ネットワークと接続して他の装置と通信するためのポート等のインターフェースである。通信ネットワークは、インターネット、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、専用線、有線、無線等の通信網であってよい。読取装置109は、可搬型記録媒体を読み出す装置である。 The communication I/F 108 is an interface such as a port for connecting to a communication network and communicating with other devices. The communication network may be the Internet, a local area network (LAN), a wide area network (WAN), a dedicated line, a wired network, a wireless network, or the like. The reading device 109 is a device for reading portable recording media.

上記実施形態で説明した処理を実現するプログラムは、プログラム提供者側から通信ネットワークおよび通信I/F108を介して、例えば記憶装置105に格納されてもよい。また、上記実施形態で説明した処理を実現するプログラムは、市販され、流通している可搬型記憶媒体に格納されていてもよい。この場合、この可搬型記憶媒体は読取装置105にセットされて、CPU102によってそのプログラムが読み出されて、実行されてもよい。可搬型記憶媒体としてはCD-ROM、フレキシブルディスク、光ディスク、光磁気ディスク、ICカード、USBメモリ装置、半導体メモリカードなど様々な形式の記憶媒体を使用することができる。このような記憶媒体に格納されたプログラムが読取装置109によって読み取られる。 The program that realizes the processing described in the above embodiment may be stored, for example, in the storage device 105 from the program provider via the communication network and the communication I/F 108. The program that realizes the processing described in the above embodiment may also be stored in a portable storage medium that is commercially available and in circulation. In this case, the portable storage medium may be set in the reading device 105, and the program may be read and executed by the CPU 102. Various types of storage media can be used as the portable storage medium, such as a CD-ROM, a flexible disk, an optical disk, a magneto-optical disk, an IC card, a USB memory device, or a semiconductor memory card. The program stored in such a storage medium is read by the reading device 109.

また、当該プログラムは、スタンドアローン型のコンピュータにインストールされてもよいし、クラウドコンピュータによりインストールされて機能のみをユーザに提供してもよい。また、本実施形態では、端末装置12にサーバ13と通信可能なアプリケーションプログラムをインストールして、本実施形態におけるゲームシステムの制御を行ったが、これに限定されない。例えば、端末装置12にインストールされたWebブラウザを用いて、サーバ15にアクセスし、サーバ15側で運用されている本実施形態に係るゲームシステムを使用してもよい。 The program may be installed on a stand-alone computer, or may be installed by a cloud computer and provide only the functions to the user. In this embodiment, an application program capable of communicating with the server 13 is installed on the terminal device 12 to control the game system in this embodiment, but this is not limited to this. For example, a web browser installed on the terminal device 12 may be used to access the server 15 and use the game system according to this embodiment operated on the server 15 side.

以上説明したように、本実施形態に係るルート・矢印UI対応付け部35は、画面14に表示されているコマ41の出発点からの移動可能マス数を満たすルート23を導出する。そして、ルート・矢印UI対応付け部35は、画面14にユーザの指が接触した位置を基準位置26aとする。ルート・矢印UI対応付け部35は、基準位置26aからの指の移動位置26b、すなわち矢印UI24に応じたルート23を画面14に表示させる。従って、ユーザは、コマ21のルート23を簡易に選択できる。 As described above, the route/arrow UI matching unit 35 according to this embodiment derives a route 23 that satisfies the number of movable spaces from the starting point of the piece 41 displayed on the screen 14. Then, the route/arrow UI matching unit 35 sets the position where the user's finger touches the screen 14 as the reference position 26a. The route/arrow UI matching unit 35 displays the position 26b to which the finger moves from the reference position 26a, i.e., the route 23 corresponding to the arrow UI 24, on the screen 14. Therefore, the user can easily select the route 23 for the piece 21.

なお、本実施形態では矢印UI24として、図3に示すように、基準位置26aから移動位置26bまでの指をスライドさせる操作に応じて、基準位置26aを中心に、矢印の先端方向及び矢印の後端方向に延伸する形態について説明したが、本発明は、これに限定されるものではない。例えば、矢印UI24は、基準位置26aを先端とし、基準位置26aから移動位置26bの方向(引っ張り方向)へ延伸するように変化させてもよい。また、例えば、移動位置26bが矢印UI24の先端とされてもよい。この場合、図3の例とは逆向きの指の移動で矢印UI24が表示される。このため、この場合の矢印UI24は、ユーザによるスライド操作に応じて矢印の先端位置や矢印UI24の長さが変化する。 In this embodiment, as shown in FIG. 3, the arrow UI 24 is described as extending from the reference position 26a toward the tip and rear end of the arrow in response to the operation of sliding the finger from the reference position 26a to the moving position 26b. However, the present invention is not limited to this. For example, the arrow UI 24 may be changed so that it extends from the reference position 26a to the moving position 26b (pulling direction) with the reference position 26a as the tip. Also, for example, the moving position 26b may be the tip of the arrow UI 24. In this case, the arrow UI 24 is displayed by moving the finger in the opposite direction to the example in FIG. 3. Therefore, the tip position of the arrow and the length of the arrow UI 24 in this case change in response to the sliding operation by the user.

また、コマ21のルート選択において、コマ21の出発点からの経由点が定められてもよい。具体的には、ユーザのターンとなった後に、ユーザが画面14を最初にタッチしたマス22が経由点として設定され、その後に経由点を始点としたルート23の導出が実行される。その後、ユーザは矢印UI24によってルート23を選択する。すなわち、出発点から設定された経由点までコマ21が移動することは確定され、経由点以降のルート23は矢印UI24を用いてユーザにより選択される。なお、経由点は、ユーザが設定せずにイベント等の一部として自動的に設定されてもよい。 In addition, in selecting a route for the piece 21, waypoints from the starting point of the piece 21 may be determined. Specifically, after it is the user's turn, the square 22 that the user first touches on the screen 14 is set as the waypoint, and then the route 23 is derived with the waypoint as the starting point. The user then selects the route 23 using the arrow UI 24. In other words, it is confirmed that the piece 21 will move from the starting point to the set waypoint, and the route 23 after the waypoint is selected by the user using the arrow UI 24. Note that waypoints may be set automatically as part of an event, etc., without being set by the user.

また、本実施形態では、ユーザによるルート23が選択された後にコマ21の移動量を決定する形態について説明したが、これに限らず、コマ21の移動量を決定した後にユーザによってルート23が選択されてもよい。 In addition, in this embodiment, a form has been described in which the amount of movement of the piece 21 is determined after the route 23 is selected by the user, but this is not limited to the above, and the route 23 may be selected by the user after the amount of movement of the piece 21 is determined.

以上、実施形態、変形例に基づき本態様について説明してきたが、上記した態様の実施の形態は、本態様の理解を容易にするためのものであり、本態様を限定するものではない。本態様は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本態様にはその等価物が含まれる。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することができる。 Although this aspect has been described above based on the embodiment and modified examples, the embodiment of the above-mentioned aspect is intended to facilitate understanding of this aspect and does not limit this aspect. This aspect may be modified or improved without departing from the spirit and scope of the claims, and equivalents are included in this aspect. Furthermore, if a technical feature is not described as essential in this specification, it may be deleted as appropriate.

上記実施形態に加え、さらに、以下を付記する。
(付記1)
表示画面に対してユーザによる入力操作が可能な端末装置であって、
前記表示画面に表示された移動可能経路上に配置された第1オブジェクトであって、ユーザにより操作可能な前記第1オブジェクトの出発点から、前記ユーザの入力操作に応じて決定される到達点までの複数の移動経路候補のうち、前記ユーザの入力操作に応じて決定された移動経路を特定する移動経路特定部と、
前記表示画面に表示された1または複数の第2オブジェクトのうち、特定された前記移動経路に応じて、前記第1オブジェクトが所定のアクションを行う対象となる少なくとも1つの前記第2オブジェクトを特定する対象オブジェクト特定部と、
を備え、
前記対象オブジェクト特定部は、前記特定された移動経路上に前記所定のアクションに用いる第3オブジェクトが配置されている場合に、前記対象となる少なくとも1つの前記第2オブジェクトを特定する
ことを特徴とする端末装置。
このように構成することにより、ユーザの入力操作に応じて、出発点から到達点までの経路を決定するとともに、その経路に応じて所定のアクションの対象となる表示オブジェクトを特定することができる。これにより、ユーザがターゲットを視認しやすくなる。
(付記2)
前記対象オブジェクト特定部は、前記1または複数の第2オブジェクトのうち、特定された移動経路の前記到達点に最も近い第2オブジェクトを特定する
ことを特徴とする付記1に記載の端末装置。
このように構成することにより、特定された移動経路の到達点に最も近い第2オブジェクトを、例えば、アクションの対象として特定することができる。
(付記3)
前記端末装置は、さらに、
前記ユーザによる入力操作に応じて、前記特定された移動経路上において前記第1オブジェクトを移動させる移動量を決定する移動量決定部と、
を備え、
前記移動量決定部は、所定の下限値から所定の上限値の間で、設定された前記移動量を決定する
ことを特徴とする付記1又は2に記載の端末装置。
このように構成することにより、移動量の範囲を設定することができるので、例えばスゴロクゲームのゲームの進行を調整することができる。
(付記4)
前記端末装置は、さらに、
前記第1オブジェクトが前記第2オブジェクトに前記所定のアクションを行う場合、前記第3オブジェクトの属性に応じて、前記所定のアクションに関する演出画像を変化させる表示制御部と、
ことを特徴とする付記1~3のうちいずれか1項に記載の端末装置。
このように構成することにより、第3オブジェクトの属性に応じて、所定のアクションに関する演出画像を変化させることができるので、ゲームにおいて視覚的な演出を向上させ、ユーザの満足度を向上させることができる。
(付記5)
前記表示制御部は、さらに、前記決定された移動量に基づいて前記移動経路に沿って前記第1オブジェクトを移動させる制御を行うと共に、前記第1オブジェクトを移動させる場合において、前記移動経路上に前記第3オブジェクトが配置されている場合、前記第1オブジェクトに前記第3オブジェクトを取得させて、特定した前記第2オブジェクトに対する前記所定のアクションを行わせる制御を行う
ことを特徴とする付記1~4のうちいずれか1項に記載の端末装置。
このように構成することにより、移動経路上に配置された第3オブジェクトを取得した場合に第2オブジェクトに対して所定のアクションを行うことができるので、ゲーム性を高めることができる。
(付記6)
表示画面に対してユーザによる入力操作が可能なコンピュータに、
前記表示画面に表示された移動可能経路上に配置された第1オブジェクトであって、ユーザにより操作可能な前記第1オブジェクトの出発点から、前記ユーザの入力操作に応じて決定される到達点までの複数の移動経路候補のうち、前記ユーザの入力操作に応じて決定された移動経路を特定する移動経路特定処理と、
前記表示画面に表示された1または複数の第2オブジェクトのうち、特定された前記移動経路に応じて、前記第1オブジェクトが所定のアクションを行う対象となる少なくとも1つの前記第2オブジェクトを特定する対象オブジェクト特定処理と、
を実行させ、
前記対象オブジェクト特定処理は、前記特定された移動経路上に前記所定のアクションに用いる第3オブジェクトが配置されている場合に、前記対象となる少なくとも1つの前記第2オブジェクトを特定する
ことを特徴とする制御プログラム。
このように構成することにより、ユーザの入力操作に応じて、出発点から到達点までの経路を決定するとともに、その経路に応じて所定のアクションの対象となる表示オブジェクトを特定することができる。これにより、ユーザがターゲットを視認しやすくなる。
(付記7)
ユーザによる入力操作が可能な端末装置と通信可能な情報処理装置であって、
表示画面に表示された移動可能経路上に配置された第1オブジェクトであって、ユーザにより操作可能な前記第1オブジェクトの出発点から、前記ユーザの入力操作に応じて決定される到達点までの複数の移動経路候補のうち、前記ユーザの入力操作に応じて決定された移動経路を特定する移動経路特定部と、
前記表示画面に表示された1または複数の第2オブジェクトのうち、特定された前記移動経路に応じて、前記第1オブジェクトが所定のアクションを行う対象となる少なくとも1つの前記第2オブジェクトを特定する対象オブジェクト特定部と、
を備え、
前記対象オブジェクト特定部は、前記特定された移動経路上に前記所定のアクションに用いる第3オブジェクトが配置されている場合に、前記対象となる少なくとも1つの前記第2オブジェクトを特定する
ことを特徴とする情報処理装置。
このように構成することにより、ユーザの入力操作に応じて、出発点から到達点までの経路を決定するとともに、その経路に応じて所定のアクションの対象となる表示オブジェクトを特定することができる。これにより、ユーザがターゲットを視認しやすくなる。
(付記8)
表示画面に対してユーザによる入力操作が可能な端末装置と通信可能なサーバ装置に、
表示画面に表示された移動可能経路上に配置された第1オブジェクトであって、ユーザにより操作可能な前記第1オブジェクトの出発点から、前記ユーザの入力操作に応じて決定される到達点までの複数の移動経路候補のうち、前記ユーザの入力操作に応じて決定された移動経路を特定する移動経路特定処理と、
前記表示画面に表示された1または複数の第2オブジェクトのうち、特定された前記移動経路に応じて、前記第1オブジェクトが所定のアクションを行う対象となる少なくとも1つの前記第2オブジェクトを特定する対象オブジェクト特定処理と、
を実行させ、
前記対象オブジェクト特定処理は、前記特定された移動経路上に前記所定のアクションに用いる第3オブジェクトが配置されている場合に、前記対象となる少なくとも1つの前記第2オブジェクトを特定する
ことを特徴とするサーバ装置用プログラム。
このように構成することにより、ユーザの入力操作に応じて、出発点から到達点までの経路を決定するとともに、その経路に応じて所定のアクションの対象となる表示オブジェクトを特定することができる。これにより、ユーザがターゲットを視認しやすくなる。
In addition to the above embodiment, the following is further noted.
(Appendix 1)
A terminal device that allows a user to perform an input operation on a display screen,
a movement path specification unit that specifies a movement path determined in response to an input operation of a user from among a plurality of movement path candidates from a starting point of the first object that is operable by a user and arranged on a movement path displayed on the display screen to a destination point determined in response to an input operation of the user;
a target object specification unit that specifies, among one or more second objects displayed on the display screen, at least one second object as a target for the first object to perform a predetermined action in accordance with the specified movement path;
Equipped with
The terminal device, characterized in that the target object identification unit identifies at least one of the second objects that is to be the target when a third object used for the specified action is located on the identified movement path.
With this configuration, a route from a starting point to a destination point can be determined in response to an input operation by the user, and a display object that is a target of a predetermined action can be specified in response to the route, making it easier for the user to visually recognize the target.
(Appendix 2)
The terminal device according to claim 1, wherein the target object identification unit is configured to identify a second object that is closest to the destination point of the identified movement path, among the one or more second objects.
With this configuration, it is possible to specify the second object closest to the destination point of the specified movement path as, for example, the target of an action.
(Appendix 3)
The terminal device further comprises:
a movement amount determination unit that determines a movement amount by which the first object is to be moved along the specified movement path in response to an input operation by the user;
Equipped with
The terminal device according to claim 1 or 2, wherein the movement amount determination unit determines the set movement amount between a predetermined lower limit value and a predetermined upper limit value.
By configuring in this way, the range of the amount of movement can be set, so that the progress of a Sugoroku game, for example, can be adjusted.
(Appendix 4)
The terminal device further comprises:
a display control unit that changes a performance image related to the predetermined action in accordance with an attribute of the third object when the first object performs the predetermined action on the second object;
4. The terminal device according to claim 1,
By configuring in this manner, the presentation image for a specified action can be changed depending on the attributes of the third object, thereby improving the visual presentation in the game and increasing user satisfaction.
(Appendix 5)
The display control unit further controls the movement of the first object along the movement path based on the determined movement amount, and when moving the first object, if the third object is located on the movement path, controls the first object to acquire the third object and perform the specified action on the identified second object.
With this configuration, when a third object placed on the movement path is acquired, a predetermined action can be performed on the second object, thereby improving the playability of the game.
(Appendix 6)
A computer that allows a user to input data to a display screen,
a movement path specification process for specifying a movement path determined in response to an input operation of a user from among a plurality of movement path candidates from a starting point of a first object that is operable by a user and that is placed on a movement path displayed on the display screen to a destination point determined in response to an input operation of the user;
a target object specifying process for specifying at least one second object, which is a target for the first object to perform a predetermined action, among one or more second objects displayed on the display screen, according to the specified movement path;
Run the command,
The target object identification process identifies at least one of the second objects that is to be the target when a third object used for the specified action is located on the identified movement path.
With this configuration, a route from a starting point to a destination point can be determined in response to an input operation by the user, and a display object that is a target of a predetermined action can be specified in response to the route, making it easier for the user to visually recognize the target.
(Appendix 7)
An information processing device capable of communicating with a terminal device that allows a user to perform an input operation,
a movement path specification unit that specifies a movement path determined in response to an input operation of a user from among a plurality of movement path candidates from a starting point of a first object that is operable by a user and that is placed on a movement path displayed on a display screen to a destination point determined in response to an input operation of the user;
a target object specification unit that specifies, among one or more second objects displayed on the display screen, at least one second object as a target for the first object to perform a predetermined action in accordance with the specified movement path;
Equipped with
the target object identification unit is configured to identify at least one of the second objects that is to be the target when a third object used for the predetermined action is located on the identified movement path.
With this configuration, a route from a starting point to a destination point can be determined in response to an input operation by the user, and a display object that is a target of a predetermined action can be specified in response to the route, making it easier for the user to visually recognize the target.
(Appendix 8)
A server device capable of communicating with a terminal device that allows a user to perform an input operation on a display screen,
a movement path specification process for specifying a movement path determined in response to an input operation of a user from among a plurality of movement path candidates from a starting point of a first object operable by a user to a destination point determined in response to an input operation of the user, the movement path being a first object arranged on a movement path displayed on a display screen;
a target object specifying process for specifying at least one second object, which is a target for the first object to perform a predetermined action, among one or more second objects displayed on the display screen, according to the specified movement path;
Run the command,
The program for a server device, characterized in that the target object identification process identifies at least one of the second objects that is to be the target when a third object used for the specified action is located on the identified movement path.
With this configuration, a route from a starting point to a destination point can be determined in response to an input operation by the user, and a display object that is a target of a predetermined action can be specified in response to the route, making it easier for the user to visually recognize the target.

1 端末装置
2 移動経路特定部
3 対象オブジェクト特定部
4 移動量決定部
5 表示制御部
11 ゲームシステム
12 端末装置
13 操作表示部
14 画面
15 サーバ
16 通信ネットワーク
31 制御部
32 操作受付部
33 ルーティング部
34 ルート導出部
35 ルート・矢印UI対応付け部
35a 到達点位置算出処理
35b 到達点位置補正処理
35c 到達点角度範囲設定処理
35d 引っ張り角度・到達点対応付け処理
36 ルート選択部
37 ルート決定部
41 移動量決定部
42 ターゲット特定部
43 アイテム取得部
44 表示制御部__
LIST OF SYMBOLS 1 Terminal device 2 Movement path identification unit 3 Target object identification unit 4 Movement amount determination unit 5 Display control unit 11 Game system 12 Terminal device 13 Operation display unit 14 Screen 15 Server 16 Communication network 31 Control unit 32 Operation reception unit 33 Routing unit 34 Route derivation unit 35 Route/arrow UI matching unit 35a Arrival point position calculation process 35b Arrival point position correction process 35c Arrival point angle range setting process 35d Pull angle/arrival point matching process 36 Route selection unit 37 Route determination unit 41 Movement amount determination unit 42 Target identification unit 43 Item acquisition unit 44 Display control unit

Claims (3)

プロセッサを備え、前記プロセッサは、
ユーザにより操作可能な第1オブジェクトの出発点から到達点までの複数の移動経路候補から、ユーザにより選択された移動経路上に所定のアクションに用いる第2オブジェクトが配置されている場合に、前記第1オブジェクトが前記所定のアクションを行う対象となる少なくとも1つの第3オブジェクトを選択された移動経路に基づいて特定し、前記第3オブジェクトを他のオブジェクトと識別可能に表示画面に表示し、
移動経路が決定した後にユーザから受け付けた操作に基づいて、前記第1オブジェクトの出発点からの移動量を複数の異なる移動量のうちから決定し、決定した移動量に基づいて前記第1オブジェクトを移動させ、
決定された移動経路上に配置されている前記第2オブジェクトに前記第1オブジェクトが到達した場合、前記第3オブジェクトに対して前記第1オブジェクトに前記所定のアクションを行わせる、
情報処理装置。
a processor, the processor comprising:
when a second object to be used for a predetermined action is located on a movement path selected by a user from among a plurality of movement path candidates from a starting point to a destination point of a first object operable by a user, identifying at least one third object on which the first object is to perform the predetermined action based on the selected movement path, and displaying the third object on a display screen so as to be distinguishable from other objects;
determining a movement amount from a starting point of the first object from among a plurality of different movement amounts based on an operation received from a user after the movement path is determined, and moving the first object based on the determined movement amount ;
When the first object reaches the second object that is placed on the determined movement path, the first object is caused to perform the predetermined action on the third object.
Information processing device.
プロセッサが、ユーザにより操作可能な第1オブジェクトの出発点から到達点までの複数の移動経路候補から、ユーザにより選択された移動経路上に所定のアクションに用いる第2オブジェクトが配置されている場合に、前記第1オブジェクトが前記所定のアクションを行う対象となる少なくとも1つの第3オブジェクト選択された移動経路に基づいて特定し、前記第3オブジェクトを他のオブジェクトと識別可能に表示画面に表示させ、
プロセッサが、移動経路が決定した後にユーザから受け付けた操作に基づいて、前記第1オブジェクトの出発点からの移動量を複数の異なる移動量のうちから決定し、決定した移動量に基づいて前記第1オブジェクトを移動させ、
プロセッサが、決定された移動経路上に配置されている前記第2オブジェクトに前記第1オブジェクトが到達した場合、前記第3オブジェクトに対して前記第1オブジェクトに前記所定のアクションを行わせる、
情報処理方法。
a processor, when a second object to be used for a predetermined action is located on a movement path selected by a user from among a plurality of movement path candidates from a starting point to a destination point of a first object operable by a user, identifies at least one third object on which the first object is to perform the predetermined action based on the selected movement path, and displays the third object on a display screen so as to be distinguishable from other objects;
a processor determines a movement amount from a starting point of the first object from among a plurality of different movement amounts based on an operation received from a user after the movement path is determined, and moves the first object based on the determined movement amount ;
a processor causing the first object to perform the predetermined action on the third object when the first object reaches the second object that is located on the determined movement path;
Information processing methods.
プロセッサに、ユーザにより操作可能な第1オブジェクトの出発点から到達点までの複数の移動経路候補から、ユーザにより選択された移動経路上に所定のアクションに用いる第2オブジェクトが配置されている場合に、前記第1オブジェクトが前記所定のアクションを行う対象となる少なくとも1つの第3オブジェクト選択された移動経路に基づいて特定し、前記第3オブジェクトを他のオブジェクトと識別可能に表示画面に表示させ、
プロセッサに、移動経路が決定した後にユーザから受け付けた操作に基づいて、前記第1オブジェクトの出発点からの移動量を複数の異なる移動量のうちから決定させ、決定した移動量に基づいて前記第1オブジェクトを移動させ、
プロセッサに、決定された移動経路上に配置されている前記第2オブジェクトに前記第1オブジェクトが到達した場合、前記第3オブジェクトに対して前記第1オブジェクトに前記所定のアクションを行わせる、
処理を実行させるプログラム。

a processor that, when a second object to be used for a predetermined action is located on a movement path selected by a user from among a plurality of movement path candidates from a starting point to a destination point of a first object operable by a user, identifies at least one third object on which the first object is to perform the predetermined action based on the selected movement path, and displays the third object on a display screen so as to be distinguishable from other objects;
causing a processor to determine a movement amount from a starting point of the first object from among a plurality of different movement amounts based on an operation received from a user after the movement path is determined, and to move the first object based on the determined movement amount ;
a processor that causes the first object to perform the predetermined action on the third object when the first object reaches the second object that is disposed on the determined movement path;
A program that executes a process.

JP2021022521A 2019-08-27 2021-02-16 Terminal device, control program, information processing device, and server device program Active JP7502646B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021022521A JP7502646B2 (en) 2019-08-27 2021-02-16 Terminal device, control program, information processing device, and server device program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2019155109A JP6842048B2 (en) 2019-08-27 2019-08-27 Programs for terminal devices, control programs, information processing devices and server devices
JP2021022521A JP7502646B2 (en) 2019-08-27 2021-02-16 Terminal device, control program, information processing device, and server device program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2019155109A Division JP6842048B2 (en) 2019-08-27 2019-08-27 Programs for terminal devices, control programs, information processing devices and server devices

Publications (3)

Publication Number Publication Date
JP2021098030A JP2021098030A (en) 2021-07-01
JP2021098030A5 JP2021098030A5 (en) 2022-09-02
JP7502646B2 true JP7502646B2 (en) 2024-06-19

Family

ID=74674492

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2019155109A Active JP6842048B2 (en) 2019-08-27 2019-08-27 Programs for terminal devices, control programs, information processing devices and server devices
JP2021022521A Active JP7502646B2 (en) 2019-08-27 2021-02-16 Terminal device, control program, information processing device, and server device program

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2019155109A Active JP6842048B2 (en) 2019-08-27 2019-08-27 Programs for terminal devices, control programs, information processing devices and server devices

Country Status (1)

Country Link
JP (2) JP6842048B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006304863A (en) 2005-04-26 2006-11-09 Nintendo Co Ltd GAME PROGRAM AND GAME DEVICE
JP2010273884A (en) 2009-05-28 2010-12-09 Nintendo Co Ltd GAME PROGRAM AND GAME DEVICE
JP2014131539A (en) 2013-01-07 2014-07-17 Copcom Co Ltd Game program and game system
JP5559920B1 (en) 2013-09-30 2014-07-23 株式会社 ディー・エヌ・エー Server device, electronic game device, and electronic game program
JP2017217320A (en) 2016-06-09 2017-12-14 任天堂株式会社 Program, information processing device, information processing system, and information processing method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006304863A (en) 2005-04-26 2006-11-09 Nintendo Co Ltd GAME PROGRAM AND GAME DEVICE
JP2010273884A (en) 2009-05-28 2010-12-09 Nintendo Co Ltd GAME PROGRAM AND GAME DEVICE
JP2014131539A (en) 2013-01-07 2014-07-17 Copcom Co Ltd Game program and game system
JP5559920B1 (en) 2013-09-30 2014-07-23 株式会社 ディー・エヌ・エー Server device, electronic game device, and electronic game program
JP2017217320A (en) 2016-06-09 2017-12-14 任天堂株式会社 Program, information processing device, information processing system, and information processing method

Also Published As

Publication number Publication date
JP2021029760A (en) 2021-03-01
JP2021098030A (en) 2021-07-01
JP6842048B2 (en) 2021-03-17

Similar Documents

Publication Publication Date Title
JP5887458B1 (en) A game system for searching for a route of a non-player character based on a player's movement history
JP4213052B2 (en) Game system using touch panel input
US11914847B2 (en) Game program, computer control method, and information processing apparatus
JP2016159118A (en) Program and server system
JP5730430B1 (en) Game terminal device
JP7355948B2 (en) Virtual object control method and device, computer device and program
JP7516629B2 (en) Program, game system and game execution method
JP2017051493A (en) Program and game system
JP7701517B2 (en) Programs and Systems
JP2020044154A (en) Game program, method, and information processing device
JP2018175418A (en) GAME PROGRAM, GAME PROCESSING CONTROL METHOD, AND GAME DEVICE
JP5977878B1 (en) Program, game control method, and information processing apparatus
JP2023001925A (en) Program, information processing device, method, and system
JP7131905B2 (en) Information processing method, server device, program, and information terminal
JP7502646B2 (en) Terminal device, control program, information processing device, and server device program
JP6360931B1 (en) GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE
JP7171497B2 (en) GAME PROGRAM, GAME METHOD, AND INFORMATION PROCESSING DEVICE
JP7335538B1 (en) Information processing method, information processing system and program
KR101483754B1 (en) Method and system for playing on-line game to complete plural missions
WO2022176365A1 (en) Game program, game method, and server
JP7442106B2 (en) Terminal device, control method and control program
KR101492248B1 (en) Method and apparatus for targeting object appeared in on-line game
JP7734608B2 (en) Method, recording medium and information processing device
WO2025197041A1 (en) Game program, game processing method, and game device
JP6748809B2 (en) Controller, program

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220825

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220825

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230831

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231003

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240206

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240312

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240520

R150 Certificate of patent or registration of utility model

Ref document number: 7502646

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150