PROGRAM, GAME CONTROL METHOD, GAME SERVER, AND INFORMATION PROCESSING DEVICE

JP7644943B1Active Publication Date: 2025-03-13BANK OF INNOVATION INC
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2024185185
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-10-21
Publication Date
2025-03-13
Estimated Expiration
2044-10-21

AI Technical Summary

Benefits of technology

【0012】 上述した構成からなる本発明によれば、ユーザがゲームをプレイ中のユーザ端末の安定性と、ゲーム内のキャラクターの操作性と、を向上するプログラム、ゲーム制御方法、ゲームサーバ、および、情報処理装置を提供することができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007644943000001_ABST
    Figure 0007644943000001_ABST
Patent Text Reader

Abstract

Provided are a program, a game control method, a game server, and an information processing device that improve the stability of a user terminal while a user is playing a game and the operability of a character within the game. [Solution] A user terminal 300, which is an information processing device for providing a game to a user, executes a display process that displays a virtual space VW and a main character MC, which is an object that can move within the virtual space VW, a movement process that moves the object, the main character MC, in response to a first operation of the user, and a speed change process that changes the movement speed of the object, the main character MC, in response to a second operation of the user while the movement process is being executed.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a program, a game control method, a game server, and an information processing device. [Background technology]

[0002] In recent years, many games have been provided for user devices equipped with touch panels such as smartphones and tablets in which users move characters and other objects within the game's virtual space (hereinafter referred to as smartphone games).

[0003] A technology has been proposed to improve the operability of smartphone games in which game operations are performed via such a touch panel.For example, a game control device has been proposed that includes a display control means for displaying an object to be operated on a display means, a reference position setting means for setting a specific position of the touch panel as a reference position, an operation position acquisition means for acquiring an operation position corresponding to a touch position on the touch panel, a first action control means for making the object to be operated perform a predetermined type of action based on a positional relationship between the reference position and the operation position, and a second action control means for making the object to be operated perform the predetermined type of action based on a touch operation on a predetermined area of ​​the touch panel (see Patent Document 1). [Prior art documents] [Patent documents]

[0004] [Patent Document 1] JP 2019-187801 A Summary of the Invention [Problem to be solved by the invention]

[0005] Currently, in many smartphone games, when using only one thumb, a two- or more-stage swipe is required to change the movement speed.

[0006] In addition, to change the speed using only one thumb, a wide swipe operation is required, which can be difficult for users with short fingers or for users who find the smartphone heavy, and can make it difficult to hold the smartphone steadily.

[0007] Therefore, an object of the present invention is to provide a program, a game control method, a game server, and an information processing device that improve the stability of a user terminal while a user is playing a game and the operability of characters in the game. [Means for solving the problem]

[0008] The program of the present invention causes an information processing device for providing a game to a user to execute a display process that displays a virtual space and an object that can move within the virtual space, a movement process that moves the object in response to a first operation of the user, and a speed change process that changes the movement speed of the object in response to a second operation of the user while the movement process is being executed.

[0009] The game control method of the present invention causes an information processing device for providing a game to a user to execute a display process for displaying a virtual space and an object movable within the virtual space, a movement process for moving the object in response to a first operation of the user, and a speed change process for changing the movement speed of the object in response to a second operation of the user while the movement process is being executed.

[0010] In addition, the game server of the present invention includes a display control unit that executes a display process to display a virtual space and an object movable within the virtual space, a movement control unit that executes a movement process to move the object in response to a first operation of the user, and a speed control unit that executes a speed change process to change the movement speed of the object in response to a second operation of the user while the movement process is being executed.

[0011] The information processing device of the present invention is an information processing device for providing a game to a user, and causes a computer to execute a display process that displays a virtual space and objects that can move within the virtual space, a movement process that moves the objects in response to a first operation of the user, and a speed change process that changes the movement speed of the objects in response to a second operation of the user while the movement process is being executed. Effect of the Invention

[0012] According to the present invention having the above-described configuration, it is possible to provide a program, a game control method, a game server, and an information processing device that improve the stability of a user terminal while a user is playing a game and the operability of a character in the game. [Brief description of the drawings]

[0013] [Figure 1] 1 is a schematic diagram showing a game system according to an embodiment of the present invention. [Diagram 2] FIG. 2 is a functional block diagram of a game server according to an embodiment of the present invention. [Diagram 3] FIG. 2 is a functional block diagram of a user terminal according to an embodiment of the present invention. [Figure 4] 1A to 1C are diagrams illustrating an example of a game screen displayed on a user terminal according to an embodiment of the present invention and an example of a user's operation. [Diagram 5] 1A to 1C are diagrams illustrating an example of a game screen displayed on a user terminal according to an embodiment of the present invention and an example of a user's operation. [Figure 6] FIG. 11 is a diagram showing an example of a game screen displayed on a user terminal according to an embodiment of the present invention. [Figure 7] 13 is a flowchart showing an object moving process by the game system according to the embodiment of the present invention. [Figure 8] FIG. 1 is a block diagram showing a basic configuration of a computer. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0014] Hereinafter, a game system 1 according to an embodiment of the present invention will be described with reference to the drawings. In all the drawings explaining the embodiment, the same components are given the same reference numerals, and the repeated description will be omitted.

[0015] <System configuration> FIG. 1 is a schematic diagram showing a game system 1 according to an embodiment of the present invention.

[0016] The game system 1 includes a game server 100 and a user terminal 300. The game server 100 and the user terminal 300 are connected to a network NW and can communicate with each other via the network NW. The network NW includes the Internet. The network NW may include a local area network (LAN) and / or a wide area network (WAN). Although FIG. 1 shows one user and user terminal 300, multiple users and user terminals 300 may be used.

[0017] The game server 100 and the user terminal 300 are each an information processing device configured with one or more computers 900. The basic configuration of the computer 900 will be described later.

[0018] In this embodiment, the user terminal 300 is a smartphone equipped with a touch panel (tactile input means) having a specified input area on the display, and an example is described in which a user installs an app for game G on the user terminal 300 and plays game G while inputting operations on the touch panel.

[0019] 2 is a functional block diagram of a game server 100 according to an embodiment of the present invention. The game server 100 includes a communication unit 110, a storage unit 120, and a processing unit 130. The game server 100 is a server that provides a game G to a user terminal 300 that accesses the game server 100 via a network NW.

[0020] The communication unit 110 is a network interface and communicates with the user terminal 300 via the network NW. The communication unit 110 passes data received from the user terminal 300 to the processing unit 130, and transmits data generated by the processing unit 130 to the user terminal 300.

[0021] The storage unit 120 is configured using a storage device such as a magnetic hard disk, a semiconductor storage device, etc. The storage unit 120 stores user information, game G information, application programs, etc., which are necessary for the game server 100 to function.

[0022] The processing unit 130 includes, as functional units, a game providing unit 131, a display control unit 132, a movement control unit 133, a speed control unit 134, and an NPC operation control unit 135. The processing unit 130 executes an application program stored in the storage unit 120, thereby realizing each of these functional units and executing an object movement process. The object movement process is a process for moving the main character MC in the virtual space VW of the game G in response to a user's operation and controlling a change in the movement speed, and executes a series of processes including a movement process and a speed change process, which will be described later.

[0023] The game providing unit 131 provides the user terminal 300 with a game G that can be played by a user logging in through the user terminal 300. The game G is a game in which a main character MC (object) in a virtual space VW can be moved according to an operation input by the user. In the following description, the game G is described as a role playing game (RPG).

[0024] The display control unit 132 controls the display of the game G on the user terminal 300 .

[0025] The display control unit 132 displays, on a display unit 340 (described later) of the user terminal 300, a virtual space VW of the game G and a main character MC, which is an object that can move within the virtual space VW in response to operational inputs from the user.

[0026] The display control unit 132 also controls the display of the background, passages, items, and NPCs (Non-Player Characters) such as characters not operated by the user in the virtual space VW. Note that the passages are not limited to a form that can be visually recognized by the user.

[0027] The movement control unit 133 controls the movement of the main character MC based on the user's first operation (movement process). Specifically, the movement control unit 133 moves the main character MC within the virtual space while detecting the user's first operation on the user terminal 300.

[0028] In the game G of this embodiment, the main character MC is basically placed near the center of the display screen of the user terminal 300, and the movement of the main character MC is controlled by changing the coordinates of other elements (such as the background) besides the main character MC.

[0029] The first operation is a swipe operation on the touch panel of the user terminal 300 using a part of the user's body, a touch pen, or the like. In the following description, it is assumed that the user performs the swipe operation with a finger. When the user performs the swipe operation, the main character MC starts moving at a first speed preset in the game server 100. In this embodiment, after the main character MC starts moving in response to the swipe operation, the movement continues while the user's finger is touching the touch panel during the swipe operation even if the touch position does not move, and the movement ends when the finger is removed from the touch panel. Note that, if there are multiple branches along the moving direction of the main character MC (forming an angle of 90° or less with the moving direction), the main character MC will, in principle, proceed to the branch with the smallest angle between the direction indicated by the swipe and the branch. Also, if there is no path on the moving path that the main character MC can move to in the direction indicated by the swipe, the main character MC will pause in the virtual space VW even if the finger is touching the touch panel, but will be considered to be moving in the moving process.

[0030] The first operation is, for example, a swipe operation in which the thumb of the user's right hand RH or left hand LH moves while touching the touch panel of the smartphone when the user plays the game G while holding the smartphone with both hands.

[0031] The first speed is a speed at which the main character MC can express a state of "running" in the virtual space VW. The control by the movement control unit 133 also includes control of the speed change during each transitional period from when the main character MC starts running from a stopped state until it reaches a constant speed, and from when it runs at a constant speed until it stops. In other words, the first speed also includes the speed change during the transitional period.

[0032] The movement control unit 133 also acquires direction information from the user's swipe operation, and determines the movement direction of the main character MC based on the direction information. The direction information is determined based on a vector formed by the current point (end point) and past point of the swipe operation. The past point may be a point on a trajectory that goes back a predetermined length from the current point, or a point on a trajectory that goes back a predetermined period from the present, or a combination of both. Note that while the trajectory length is shorter than a predetermined length, or before a predetermined period has elapsed since the start of the swipe operation, a vector is determined based on the current point and the start point of the swipe operation. This makes it possible to switch the movement direction without releasing the swiping finger. For example, in the case where the past point is a point on a trajectory that goes back a length of 20 units, if the user's finger moves to the right while touching the screen, and then moves to the left by more than 20 units without releasing the finger, the direction vector switches from the right direction to the left direction.

[0033] The speed control unit 134 controls the change of the moving speed of the main character MC based on the user's second operation during the movement process (speed change process). Specifically, when the speed control unit 134 effectively detects the user's second operation on the user terminal 300 while the movement control unit 133 is detecting the user's first operation on the user terminal 300, the speed control unit 134 changes the moving speed of the main character MC to a second speed.

[0034] The second operation is a touch operation on the touch panel of the user terminal 300 using a part of the user's body, a touch pen, or the like. In the following description, the user performs the touch operation with his / her finger. The touch operation may be performed by moving the touch panel while keeping the touch. When a touch operation is performed after a swipe operation is started on the touch panel and detected as a first operation, the touch operation is effectively detected as a second operation.

[0035] The second speed is slower than the first speed, and is a speed at which the main character MC can be expressed as "walking" in the virtual space VW. The control by the speed control unit 134 also includes control of the speed change during the transition from the running state to the walking state and vice versa.

[0036] The speed control unit 134 maintains the second speed while the user's finger is touching the touch panel in the second operation (touch operation), and returns to the first speed when the finger is removed.

[0037] The second operation may be, for example, a touch operation with the thumb other than the thumb used to perform the first operation, when the user plays the game G while holding the smartphone with both hands.

[0038] When the main character MC is moving, the speed control unit 134 changes the moving speed of the main character MC in accordance with the second operation. Specifically, when the main character MC is moving at a first speed and the speed control unit 134 detects the user's second operation, the speed control unit 134 changes the moving speed of the main character MC to a second speed. When the main character MC is not moving, even if the speed control unit 134 detects the second operation, it does not change the moving speed of the main character MC (invalidates the second operation).

[0039] Specifically, when the speed control unit 134 detects a touch operation by the user on the user terminal 300, it determines whether or not the movement control unit 133 is moving the main character MC in response to the first operation (whether or not the main character MC is moving) (in-movement determination), and determines that the detected touch operation is the second operation. The speed control unit 134 further decides whether or not to change the movement speed in response to the determination result of the in-movement determination. When it is determined that the main character MC is moving in the in-movement determination, the speed control unit 134 changes the movement speed in response to the second operation, and when it is determined that the main character MC is not moving in the in-movement determination, it does not change the movement speed in response to the second operation (invalidating the second operation).

[0040] Furthermore, when the speed control unit 134 detects a swipe operation (first operation) by the user, it virtually defines a first area, which is a range of a certain distance from a point on the trajectory of the swipe operation inside the input area of ​​the touch panel, and a second area, which is outside the first area and inside the input area, and when a touch operation is performed within the second area while the first operation is being detected, it regards the touch operation as a second operation and changes the moving speed of the main character MC. The points on the trajectory of the swipe operation that define the first operation range may be some points or all points. In other words, when a touch operation is performed within the first area while the first operation is being detected, the touch operation is not regarded as a second operation, and the moving speed of the main character MC is not changed (the second operation is invalidated).

[0041] If there is an item or NPC on the movement path of the main character MC in the virtual space VW while the main character MC is moving, the NPC action control unit 135 executes an action associated with the item or NPC (e.g., acquiring, opening, talking, etc.) by the main character MC approaching the item or NPC (action start processing).

[0042] 3 is a functional block diagram of a user terminal 300 according to an embodiment of the present invention. The user terminal 300 includes a communication unit 310, a storage unit 320, a control unit 330, a display unit 340, and an operation unit 350. The communication unit 310, the storage unit 320, the control unit 330, the display unit 340, and the operation unit 350 are electrically connected to each other via a communication bus 360. In this embodiment, the user terminal 300 is a smartphone, but may also be any other terminal that can access the game server 100 via an installed program to play the game G, such as a tablet terminal, a game terminal, or a PC.

[0043] <Examples of user operations and screens> Next, the movement process, speed change process, and action start process in the game G provided to the user terminal 300 by the game system 1 having the above-mentioned configuration and functions will be described using examples of user operations and screen examples shown in Figures 4 to 6.

[0044] FIG. 4 is a diagram showing an example of a screen D400 of a game G displayed on a touch panel of a smartphone, which is the user terminal 300 according to an embodiment of the present invention, and a first operation performed by the user's left hand LH on the touch panel.

[0045] Screen D400 is a play screen for game G, and displays a virtual space VW, a main character MC, and a character NPC that is not operated by the user. When the user wants to move the main character MC to the right in the virtual space VW (in the direction of the arrow MV1 in the figure), the user performs a swipe operation in the direction of the arrow SW on the touch panel, for example, with the finger of the left hand LH. This causes the main character MC to run and move to the right in the virtual space VW.

[0046] FIG. 5 is a diagram showing an example of a screen D400 of a game G displayed on a touch panel of a smartphone, which is the user terminal 300 according to an embodiment of the present invention, and a second operation performed by the user's right hand RH on the touch panel.

[0047] When the user wishes to change the running of the main character MC moving rightward in the virtual space VW to walking, the user performs a touch operation, for example, with the finger of the right hand RH on the touch panel in a second area (the area outside the dashed line shown in FIG. 5) outside the first area AR1 (the area inside the dashed line shown in FIG. 5) that is within a predetermined distance from the trajectory of the swipe operation shown in FIG. 5. This changes the movement speed of the main character MC from running to walking. When the finger is removed, the change in the movement speed of the main character MC is canceled, and the main character MC returns from walking to running.

[0048] FIG. 6 is a diagram showing an example of a screen D400 of a game G displayed on a touch panel of a smartphone, which is the user terminal 300 according to an embodiment of the present invention, and an example of the operation of an action start process.

[0049] While the main character MC is moving (either running or walking), when the main character MC approaches a character NPC that is on the main character MC's movement path (or nearby), a conversation MS is automatically displayed as an action associated with the character NPC.

[0050] <System Operation> Next, the operation of the game system 1 having the above-mentioned configuration and functions will be described with reference to a flowchart.

[0051] FIG. 7 is a flowchart showing an object moving process by the game system 1 according to the embodiment of the present invention.

[0052] In step S101, the game providing unit 131 of the game server 100 provides a game G to the user terminal 300. The display control unit 132 of the game server 100 displays the virtual space VW and the main character MC of the game G on the display unit 340 of the user terminal 300.

[0053] In step S102, the movement control unit 133 of the game server 100 acquires an input of a first operation of the user from the user terminal 300, and determines a movement direction of the main character MC based on the first operation. Specifically, the movement control unit 133 detects a swipe operation as the first operation of the user, and specifies a direction to be determined based on a past point and a current point of the swipe.

[0054] In step S103, the movement control unit 133 of the game server 100 starts moving the main character MC in the direction specified in step S102 at a first speed.

[0055] In step S104, the speed control unit 134 of the game server 100 determines whether or not a touch operation has started on the user terminal 300. If the determination result is true (YES), that is, if it is determined that a touch operation has started, the process proceeds to step S105. On the other hand, if the determination result is false (NO), that is, if it is determined that a touch operation has not started (has not been performed), the process proceeds to step S110.

[0056] In step S105, the speed control unit 134 of the game server 100 determines whether the main character MC is moving (i.e., whether a movement process is being executed) (moving determination). If the determination result is true (YES), that is, if it is determined that the main character MC is moving, the touch operation in step S104 is regarded as the second operation, and the process proceeds to step S106. On the other hand, if the determination result is false (NO), that is, if it is determined that the main character MC is not moving, the process proceeds to step S110.

[0057] In step S106, the speed control unit 134 of the game server 100 determines whether the distance between the first operation and the second operation is equal to or greater than a predetermined distance. Specifically, the speed control unit 134 determines whether the second operation is performed in a second area outside the first area, which is within a certain distance range from each point on the trajectory of the swipe operation as the first operation. If the determination result is true (YES), that is, the distance is equal to or greater than the predetermined distance, the process proceeds to step S107. On the other hand, if the determination result is false (NO), that is, the distance is less than the predetermined distance, the second operation is considered to be invalid, and the process proceeds to step S110.

[0058] In step S107, the speed control unit 134 of the game server 100 changes the moving speed of the main character MC to a second speed based on the second operation, and the process proceeds to step S108.

[0059] In step S108, the speed control unit 134 of the game server 100 determines whether or not the second operation has ended. If the determination result is true (YES), that is, the second operation has ended, the process proceeds to step S109. On the other hand, if the determination result is false (NO), that is, the second operation has not ended (the second operation is continuing), the determination in step S108 is repeated.

[0060] In step S109, the speed control unit 134 of the game server 100 changes (returns) the moving speed of the main character MC from the second speed to the first speed, and the process proceeds to step S110.

[0061] In step S110, the speed control unit 134 of the game server 100 determines whether the main character MC is moving or not. If the determination result is true (YES), that is, if it is determined that the main character MC is moving, the process returns to step S104. On the other hand, if the determination result is false (NO), that is, if it is determined that the main character MC is not moving, the flow ends.

[0062] <Basic computer configuration> 8 is a block diagram showing a basic hardware configuration of a computer 900. The computer 900 has a control unit 901, a storage unit 902, a communication unit 903, an input unit 904, and an output unit 905. The control unit 901, the storage unit 902, the communication unit 903, the input unit 904, and the output unit 905 are electrically connected to each other via a communication bus 910.

[0063] The control unit 901 includes a CPU (Central Processing Unit, also called a processor) and controls each unit of the computer 900, and is a device that reads out and executes various programs stored in the storage unit 902.

[0064] The storage unit 902 includes a main storage device such as a dynamic random access memory (DRAM) and an auxiliary storage device such as a hard disk, and is a device for storing various programs for executing the operating system and various applications of the computer 900, as well as data used by these programs. The processes shown in the various flowcharts described above are realized by the control units 901 of the game server 100 and the computers constituting the user terminal 300 executing the programs stored in the respective storage units 902.

[0065] The communication unit 903 is a device for communicating with external devices, and transmits and receives data according to instructions from the control unit 901. The game server 100 and each computer constituting the user terminal 300 each use the communication unit 903 to communicate with other devices including the network NW shown in FIG.

[0066] The input unit 904 is a device that receives input from the outside and supplies it to the control unit 901, and is configured to include, for example, a keyboard, a mouse, a touch panel, and a camera. The output unit 905 is a device that outputs the processing result of the control unit 901 to the outside, and is configured to include, for example, a display and a speaker. <Program> Here, a program for realizing each functional unit of the game server 100 according to this embodiment will be described.

[0067] The game server 100 is implemented in a computer 900. The operation of each component of the game server 100 is stored in the form of a program in the auxiliary storage device of the storage unit 902. The control unit 901 reads the program from the auxiliary storage device of the storage unit 902, loads it in the main storage device of the storage unit 902, and executes the above-mentioned processing in accordance with the program. The control unit 901 also secures a storage area corresponding to the above-mentioned storage unit 120 in the main storage device of the storage unit 902 in accordance with the program.

[0068] Specifically, the program is a program for causing a computer having a processor and a memory unit to execute the program in computer 900, and the program causes an information processing device for providing a game to a user to execute a display process for displaying a virtual space and objects that can move within the virtual space, a movement process for moving the objects in response to a first operation of the user, and a speed change process for changing the movement speed of the objects in response to a second operation of the user while the movement process is being executed.

[0069] The auxiliary storage device of the storage unit 902 is an example of a non-transient tangible medium. Other examples of non-transient tangible media include a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, and a semiconductor memory connected via the input unit 904. When this program is distributed to the computer 900 via the network NW, the computer 900 that has received the program may load the program into the main storage device of the storage unit 902 and execute the above process.

[0070] The program may be for realizing part of the above-mentioned functions. Furthermore, the program may be a so-called difference file (difference program) that realizes the above-mentioned functions in combination with another program already stored in the auxiliary storage device of the storage unit 902.

[0071] According to the game system 1 according to the present embodiment described above, the user can move the main character MC by swiping the screen with one thumb while holding the smartphone, which is the user terminal 300, with both hands, and then change the movement speed of the main character MC by additionally touching the screen with the other thumb. In other words, the character's movement speed can be easily changed with a simple and minimal operation of merely adding a touch operation to a swipe operation, allowing intuitive and comfortable operation while holding the smartphone stably. In addition, by determining the movement direction using the vector of the swipe operation, it is possible to input a more accurate movement direction, improving operability. In other words, the stability of the user terminal 300 while the user is playing the game G and the operability of the main character MC in the game G can be improved.

[0072] The present invention is not limited to the above-described embodiment, and various modifications can be made.

[0073] For example, in the above embodiment, the game server 100 has the programs and functions for executing the object moving process, but the user terminal 300 may have them.

[0074] In the user terminal 300 of the above embodiment, the input means for the user operation is a touch panel, but the user terminal 300 may be provided with a physical or virtual direction input means and speed change means as the input means. In this case, the first operation is an operation on the direction input means, and the second operation is an operation on the speed change means. The physical input means includes, for example, a keyboard and a mouse. When the input means is only a keyboard, the first operation may be an on / off operation for a directional key or a key to which directional information is assigned (W, A, S, D), and the second operation may be an on / off operation for another specified key, such as a space key or a shift key. When the input means is a keyboard and a mouse, the first operation may be an on / off operation of a direction key or the like, and the second operation may be a click operation of the mouse. The virtual input means includes a virtual pad. Specifically, in the user terminal 300 equipped with a touch panel, the display control unit 132 may display a virtual input means (virtual pad) by superimposing it on the virtual space VW displayed on the touch panel, and the first operation and the second operation may be received by the virtual pad.

[0075] In addition, in the object movement process of the above embodiment, the validity (invalidation) of the second operation is determined substantially based on the distance between the coordinates of the first operation and the coordinates of the second operation, but the input area of ​​the touch panel may be virtually divided into a first area and a second area, and the first operation may be considered valid only in the first area, and the second operation may be considered valid only in the second area. The first area and the second area may be set in advance, or may be dynamically determined at the time when the first operation is detected. The division may be, for example, into two equal parts in the left and right direction when the touch panel of the user terminal 300 is viewed by the user. As a result, when playing game G while holding the smartphone with both hands, a first operation performed with one thumb will only respond to half the area of ​​the screen, and a second operation performed with the other thumb will only respond to the other half of the area, so if the first operation and second operation are performed too close together, the second operation will not respond, improving operability for the user. The division may be such that the first region is larger than the second region. Specifically, the first region may be larger than the second region in terms of its length in the left-right direction. Furthermore, if, after a first operation is detected, a second operation is detected in a half of the range different from the half of the range in which the first operation was detected, the second operation may be regarded as valid.

[0076] In the above embodiment, the first speed is high (running state) and the second speed is low (walking state), but the first speed may be a walking state and the second speed may be a running state. Alternatively, a pause may be performed instead of the walking state at the second speed.

[0077] In the above embodiment, in order to continue moving the main character MC, it was necessary to keep the finger touching the touch panel during the swipe action, but when a short swipe action (a short distance or time from touching to moving to releasing) is detected, the movement may be started and continued until a predetermined condition is met, for example, for a predetermined period thereafter (auto-running). In this case, the movement may be continued by inputting an additional short swipe action within the predetermined period (during movement).

[0078] In addition, in the object movement process of the above embodiment, the validity of the second operation is determined by determining whether the main character MC is moving or not as a determining factor for the validity of the second operation, so that the validity of the second operation can be determined even when auto-running can be applied to the main character MC, but when auto-running is not available, the validity of the second operation may be determined by simply determining whether a swipe operation as the first operation is continuing (detected) at the time of the touch operation. That is, if a touch operation is started at a distance of a predetermined distance or more after the start of a swipe operation on the touch panel and while the swipe operation is continuing, the touch operation may be regarded as a valid second operation and the speed may be changed. Also, when two contacts are detected at the same time on the touch panel at a distance greater than a predetermined distance, and one is recognized as a swipe operation and the other as a touch operation, the speed may be changed. As a result, for example, if the left thumb and right thumb are simultaneously in contact with the touch panel, and a swipe operation is started with the left thumb while the right thumb is kept in a touch operation without moving, the main character MC can be made to walk from the beginning in the direction specified by the movement of the left thumb, or, after that, by starting a swipe operation with the right thumb while keeping the left thumb in a touch operation without moving it without releasing both fingers, the direction can be changed even with different fingers while still walking.

[0079] Furthermore, in the above embodiment, the first operation and the second operation are shared between the left hand LH and the right hand RH, respectively, but the first operation and the second operation may be performed by only one hand.

[0080] In the above embodiment, the moving direction of the main character MC and the on / off of the movement are switched by swiping in the first area, and the moving speed is changed by tapping in the second area while moving, and the speed is two-staged, but for example, it may be possible to switch between multiple moving speeds by further tapping multiple times in the second area after that. Also, instead of multiple tapping, the speed change pattern may be switched according to the duration of the long tapping operation.

[0081] The above-mentioned operation flows are not limited to being performed independently, but can be performed by combining two or more operation flows. For example, some steps of one operation flow may be added to another operation flow, or some steps of one operation flow may be replaced with some steps of another operation flow. In each flow, it is not necessary to execute all steps, and only some steps may be executed. In each flow, the order of steps may be changed as appropriate.

[0082] (Additional Note) The following additional features relate to the above-described embodiment. (Appendix 1) An information processing device for providing a game to a user, A display process for displaying a virtual space and an object movable within the virtual space; a moving process of moving the object in response to a first operation by the user; a speed change process of changing a moving speed of the object in response to a second operation of the user during the execution of the moving process; A program that executes the following. This allows you to change the speed at which an object is moving with simple and minimal manipulation while the object is moving. (Appendix 2) In the speed change process, the second operation is effective only while the object is moving. 2. The program described in Appendix 1. This allows a different action to be assigned to the second operation if the first operation is detected but the object is not moving. (Appendix 3) The information processing device includes a tactile input means, the first operation is a swipe operation on the tactile input means, and the second operation is a touch operation on the tactile input means. 2. The program according to claim 1 or 2. This allows the user to specify the direction in which an object should move, execute the movement, and change the speed of the movement with simple and intuitive operations, improving operability. (Appendix 4) The moving process acquires direction information from the swipe operation, and determines a moving direction of the object based on the direction information. 2. The program described in Appendix 3. This allows the direction of movement to be determined based on simple and intuitive operations. (Appendix 5) The direction information is determined based on any one or a combination of a vector formed from a start point and a current point in the trajectory of the swipe operation, a vector formed from a point a certain time ago and the current point, and a vector formed from a point a certain distance ago and the current point. 6. The program described in Appendix 4. This makes it possible to determine the direction of movement based on simple and intuitive operations even when using an input means such as a touch panel that allows free trajectory drawing. (Appendix 6) the speed change process changes the moving speed of the object when the second operation is performed outside a first operation range that is a range of a certain distance from a point on a path of the swipe operation. 6. The program according to any one of appendix 3 to 5. This prevents any reaction if two fingers are touched too close together, thereby preventing unintended actions by the user and improving operability. (Appendix 7) the tactile input means has a predetermined input area; the movement process considers the first operation detected in one half of the input area to be valid; the speed change process considers the second operation detected in the other half of the input area to be valid; 7. The program according to any one of appendix 3 to 6. This prevents any reaction if two fingers are touched too close together, thereby preventing unintended actions by the user and improving operability. (Appendix 8) the display process displays a virtual input means superimposed on the virtual space; the first operation and the second operation are operations on the virtual input means; 8. The program according to any one of appendix 1 to 7. This makes it possible to provide a variety of input means. (Appendix 9) the information processing device includes a direction input means and a speed change means for receiving an operation from the user, the first operation is an operation on the direction input means, and the second operation is an operation on the speed change means; 9. The program according to any one of appendix 1 to 8. This makes it possible to provide a variety of input means. (Appendix 10) further, an action start process in which, if there is an item or an NPC on the movement path of the object in the virtual space during the movement of the object, an action associated with the item is executed when the object approaches the item or the NPC; 10. The program according to any one of appendices 1 to 9, This helps users progress through the game more efficiently. (Appendix 11) An information processing device for providing a game to a user, A display process for displaying a virtual space and an object movable within the virtual space; a moving process of moving the object in response to a first operation by the user; a speed change process of changing a moving speed of the object in response to a second operation of the user during the execution of the moving process; A game control method for executing the above. (Appendix 12) An information processing device for providing a game to a user, a display control unit that executes a display process for displaying a virtual space and an object movable within the virtual space; a movement control unit that executes a movement process to move the object in response to a first operation by the user; a speed control unit that executes a speed change process to change a moving speed of the object in response to a second operation of the user during the execution of the moving process; A game server comprising: (Appendix 13) An information processing device for providing a game to a user, A display process for displaying a virtual space and an object movable within the virtual space; a moving process of moving the object in response to a first operation by the user; a speed change process of changing a moving speed of the object in response to a second operation of the user during the execution of the moving process; An information processing device that causes a computer to execute the above. [Explanation of symbols]

[0083] 1: Game System 100: Game server 110: Communications Department 120: Storage section 130: Processing section 131: Game Provider 132: Display control unit 133: Movement control unit 134: Speed ​​control section 135: NPC operation control section 300: User terminal 310: Communications Department 320: Storage section 330: Control section 340: Display section 350:Operation unit 360: Communication bus D400: Screen MC: Main character NW: Network VW: Virtual Space

Claims

1. An information processing device for providing a game to a user, the information processing device comprising: a tactile input means having a predetermined input area; A display process for displaying a virtual space and an object movable within the virtual space; a moving process of acquiring direction information from a swipe operation as a first operation of the user on the tactile input means and moving the object based on the direction information; a speed change process of changing a moving speed of the object in response to a second operation of the user on the tactile input means during execution of the moving process; A program for executing the speed change process includes determining whether a distance between the first operation and the second operation is equal to or greater than a predetermined distance, and changing a moving speed of the object in response to the second operation of the user when the distance is equal to or greater than the predetermined distance. program.

2. In the speed change process, the second operation is effective only while the object is moving. The program according to claim 1.

3. The second operation is a touch operation on the tactile input means. The program according to claim 1.

4. The direction information is determined based on any one or a combination of a vector consisting of a start point and a current point, a vector consisting of a point a certain time ago and the current point, and a vector consisting of a point a certain distance ago and the current point, in the trajectory of the swipe operation. The program according to claim 1.

5. the speed change process changes the moving speed of the object when the second operation is performed outside a first operation range that is a range of a certain distance from a point on a path of the swipe operation. The program according to claim 1.

6. the display process displays a virtual input means superimposed on the virtual space; the first operation and the second operation are operations on the virtual input means; The program according to claim 1.

7. the information processing device includes a direction input means and a speed change means for receiving an operation from the user, the first operation is an operation on the direction input means, and the second operation is an operation on the speed change means, The program according to claim 1.

8. and an action start process in which, if there is an item or an NPC on a path of movement of the object in the virtual space while the object is moving, an action associated with the item is executed when the object approaches the item or the NPC. The program according to claim 1,

9. An information processing device having a tactile input means and for providing a game to a user, comprising: A display process for displaying a virtual space and an object movable within the virtual space; a moving process of acquiring direction information from a swipe operation as a first operation of the user on the tactile input means and moving the object based on the direction information; a speed change process of changing a moving speed of the object in response to a second operation of the user on the tactile input means during execution of the moving process; A game control method for executing the speed change process includes determining whether a distance between the first operation and the second operation is equal to or greater than a predetermined distance, and changing a moving speed of the object in response to the second operation of the user when the distance is equal to or greater than the predetermined distance. Game control methods.

10. A game server that provides a game to an information processing device of a user having a tactile input means, a display control unit that executes a display process for displaying a virtual space and an object movable within the virtual space; a movement control unit that acquires direction information from a swipe operation as a first operation of the user on the tactile input means and executes a movement process to move the object based on the direction information; a speed control unit that executes a speed change process to change a moving speed of the object in response to a second operation of the user on the tactile input means during the execution of the moving process; Equipped with the speed change process includes determining whether a distance between the first operation and the second operation is equal to or greater than a predetermined distance, and changing a moving speed of the object in response to the second operation of the user when the distance is equal to or greater than the predetermined distance. Game server.

11. An information processing device having a tactile input means for providing a game to a user, comprising: A display process for displaying a virtual space and an object movable within the virtual space; a moving process of acquiring direction information from a swipe operation as a first operation of the user on the tactile input means and moving the object based on the direction information; a speed change process of changing a moving speed of the object in response to a second operation of the user on the tactile input means during execution of the moving process; Run the following on your computer: the speed change process includes determining whether a distance between the first operation and the second operation is equal to or greater than a predetermined distance, and changing a moving speed of the object in response to the second operation of the user when the distance is equal to or greater than the predetermined distance. Information processing device.

Citation Information

Patent Citations

  • Information processing program, information processing device, information processing system, and information processing method

    JP2017217352A

  • Game controller, game system and program

    JP2019187801A

  • Information processing program and information processing method

    JP2023006173A

  • Game program, game processing method and game terminal

    JP2024111320A

  • Infinite drag and swipe for virtual controllers

    JP2024513672A