Program, game control method, and information processor

By detecting the user's operation position on the touch screen, dynamically adjusting the movement speed and direction of the game character in the virtual space, the problem of inflexible operation of the touch screen game is solved and the game operation experience is improved.

JP2025060789AInactive Publication Date: 2025-04-10GLEE HOLDINGS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2024226854
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-12-24
Publication Date
2025-04-10
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

When using the touch screen to perform game operations, the operation is not flexible enough, resulting in the character movement direction not being controlled by the intention, affecting the game's operating experience.

Method used

By detecting the user's first and second positions on the screen, calculating the length and width between the two positions, dynamically adjusting the movement speed and direction of the character in the virtual space, ensuring that the movement speed is consistent with the user's operation.

Benefits of technology

It improves the operation flexibility and accuracy of the game, reduces unexpected movements caused by position deviation, and improves the user's gaming experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025060789000001_ABST
    Figure 2025060789000001_ABST
Patent Text Reader

Abstract

To provide a program, a game control method, and an information processor for improving operability of a game.SOLUTION: A program allows an information processor to execute: a step of displaying an object disposed within a virtual space on a screen having a longitudinal direction and a traverse direction; a step of detecting first user operation; a step of detecting a first position and a second position on a screen corresponding to the first user operation; and a step of moving the object within the virtual space according to the detected first user operation. A traveling speed of the object changes continuously or in steps according to a component in the longitudinal direction and a component in the traverse direction of length between the first position and the second position. A ratio of a change or the number of stages of a traveling speed of the object relative to the component in the longitudinal direction of the length between the first position and the second position differs from a ratio of a change or the number of stages of a traveling speed of the object relative to the component in the traverse direction of the length between the first position and the second position.SELECTED DRAWING: Figure 1
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, and an information processing device. [Background technology]

[0002] Conventionally, there have been games in which characters placed in a virtual space are moved according to user operations. For example, Patent Document 1 discloses a method for displaying a user character on a map in response to a user operation. When the user character encounters an enemy character, the user character and the enemy character move in the direction of the arrow. A game in which Rakta fights is disclosed. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 11-179048 Summary of the Invention [Problem to be solved by the invention]

[0004] In recent years, games are being played on information processing devices equipped with touch panels, such as smartphones. However, when a game is controlled using a touch panel, the operation is not necessarily For example, if a user moves their finger while touching the touch panel, In a game in which a character moves in a direction determined by a swipe operation, A slight misalignment in the input position may cause the character to move in an unintended direction. Therefore, there is room for improvement in terms of game operability.

[0005] In view of the above, the present invention provides a program for improving the operability of a game. The present invention aims to provide a game control method and an information processing device. [Means for solving the problem]

[0006] In order to solve the above problems, the program according to the present invention comprises: An information processing device that executes a game, Displaying objects arranged in a virtual space on a screen having a long side and a short side and detecting a first user operation; detecting a first position and a second position on the screen in response to the first user operation; , The object is moved within the virtual space in response to the detected first user operation. and executing a first moving step of moving the In the first moving step, the moving speed of the object is determined by the relationship between the first position and the Depending on the component in the longitudinal direction and the component in the transverse direction of the length between the first position and the second position, changes gradually, The object relative to the longitudinal component of the length between the first position and the second position. The rate or number of steps of change in the moving speed of the object and the length between the first position and the second position The rate or number of steps of change in the moving speed of the object with respect to the component in the short side direction is different. become.

[0007] The game control method according to the present invention further comprises: A method for controlling a game executed by an information processing device, comprising: Displaying objects arranged in a virtual space on a screen having a long side and a short side and detecting a first user operation; detecting a first position and a second position on the screen in response to the first user operation; , The object is moved within the virtual space in response to the detected first user operation. a first moving step of moving the In the first moving step, the moving speed of the object is determined by the relationship between the first position and the Depending on the component in the longitudinal direction and the component in the transverse direction of the length between the first position and the second position, changes gradually, The object relative to the longitudinal component of the length between the first position and the second position. The rate or number of steps of change in the moving speed of the object and the length between the first position and the second position The rate or number of steps of change in the moving speed of the object with respect to the component in the short side direction is different. become.

[0008] Further, the information processing device according to the present invention comprises: An information processing device for executing a game, A display unit that displays a screen; A control unit, The control unit is Displaying objects arranged in a virtual space on a screen having a long side and a short side Let, Detecting a first user operation; detecting a first position and a second position on the screen in response to the first user operation; The object is moved within the virtual space in response to the detected first user operation. Then, execute the move process to In the movement process, the movement speed of the object is The length between the longitudinal direction and the transverse direction is changed continuously or stepwise depending on the longitudinal direction component and the transverse direction component. Changes to The object relative to the longitudinal component of the length between the first position and the second position. The rate or number of steps of change in the moving speed of the object and the length between the first position and the second position The rate or number of steps of change in the moving speed of the object with respect to the component in the short side direction is different. become. Effect of the Invention

[0009] According to the program, the game control method, and the information processing device of the present invention, This improves workability. [Brief description of the drawings]

[0010] [Figure 1] 1 is a block diagram of a game system according to an embodiment of the present invention. [Diagram 2] FIG. 13 is a diagram showing an example of a field image. [Diagram 3] FIG. 2 is a perspective view showing a schematic shape of a field object. [Figure 4] 1 is a cross-sectional view of a field object placed in a virtual space, cut along a plane approximately parallel to the Yw-Zw plane. [Diagram 5] FIG. 13 is a diagram showing an example of a field screen. [Figure 6] 6 is a diagram showing an example of a first position and a second position determined in response to a first user operation on the field screen of FIG. 5. [Figure 7] A figure showing an example of a field screen showing the game content moving in the Xw axis direction. [Figure 8] 11 is a cross-sectional view of the field object cut along a plane substantially parallel to the Yw-Zw plane, showing a state in which the field object slides in the Yw-axis direction. FIG. [Figure 9] 8 is a diagram showing an example of a first position and a second position determined in response to a first user operation on the field screen of FIG. 7. [Figure 10] A figure showing an example of a field screen showing the game medium moving in the Yw-axis direction. [Figure 11] A figure showing an example of a field screen showing the game medium having moved a predetermined distance in the Yw axis direction. [Figure 12]4 is a flowchart showing an operation of the information processing device. [Figure 13] 13 is a flowchart showing the operation of a terminal control unit that executes movement processing in the Xw axis direction in FIG. 12. [Figure 14] 13 is a flowchart showing the operation of a terminal control unit that executes movement processing in the Yw axis direction in FIG. 12; [Figure 15] FIG. 13 is a diagram showing how the screen coordinates of the first position are automatically updated in response to a change in the second position. [Figure 16] 13 is a cross-sectional view of a field object according to a modified example, which is placed in a virtual space, cut along a plane approximately parallel to the Yw-Zw plane. FIG. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0011] Hereinafter, an embodiment of the present invention will be described.

[0012] First, an information processing device 10 according to an embodiment of the present invention will be described with reference to FIG. The information processing device 10 is, for example, a smartphone, a PC, a game device, or the like. The game application according to this embodiment can be executed. The application is received from a predetermined application distribution server via the Internet, for example. Alternatively, the information processing device 10 may store the information in a storage device that is readable by the information processing device 10. The information may be stored in advance in a storage medium such as a memory card.

[0013] Here, an overview of the game according to this embodiment will be described. For example, a role-playing game or a simulation game, etc. It is a game in which the player moves the game media around the field.

[0014] Game media is electronic data used in the game, such as cards, items, and The game media includes any media such as characters, avatars, and objects. Users may acquire, hold, use, manage, exchange, synthesize, enhance, sell, or discard the information within the system. The game media is electronic data that can be used and / or donated, but the manner of use of the game media is not specified in this specification. Not limited to what is shown.

[0015] Unless otherwise specified below, "game media owned by the user" refers to the user's The game content is associated with the user ID. indicates that the game media is associated with a user ID. "Discarding the media" refers to dissolving the association between the user ID and the game media. In addition, "consuming game media owned by a user" means matching a user ID with game media. This indicates that some effect or influence may occur in the game upon the removal of the attachment. "Selling a game medium owned by a user" means selling a game medium owned by a user ID. Cancel the association and change the user ID to another game medium (e.g., virtual currency or items, etc.) In addition, "User A transfers the game content he owns to User B" "to dissolve the association between User A's user ID and the game media and to dissolve User B's user ID and the game media" Indicates that the game media is associated with a user ID.

[0016] The game according to this embodiment generally comprises a first game part, a second game part, and The third game part is also included.

[0017] In the first game part, the user operates a user character to The game progresses as the user explores the area. Characters move around the field. The field contains various types of areas, such as towns and dungeons. There are various areas, such as conversations with townspeople and encounters in dungeons. Various events occur depending on the area, such as fighting enemy characters. By executing this, the game's main story will progress. Also, the first game part In the game, for example, when a player wins a battle against an enemy character, the player may receive items, virtual currency, or A game content such as a character may be provided to the user. The provided game content may be used, for example, in a later It can be used in the third game part described below.

[0018] As described later, the field according to this embodiment includes a path where the user character can move. Specifically, multiple paths extending approximately parallel to one direction (for example, the left-right direction) on the screen are provided. A number of corridors (side corridors) and two side corridors extending in other directions on the screen (e.g. up and down) As will be described later, in this embodiment, The user character moves along the side passage on the game field in response to a predetermined user operation. On the other hand, the user character moves along the vertical passage at a speed that matches the game feel. The robot moves a predetermined distance along the road, for example, from one side passage to another. In this embodiment, the user character moves along a horizontal passage and along a vertical passage. The process of moving the user character is different depending on whether the user character moves along the The process of moving the data will be described in detail later.

[0019] In the second game part, the user may acquire items, virtual currency, characters, etc. Collect various game media. Specifically, Move the user character to a specific area such as a moat, or move a specific character or object When you select a game medium such as a game icon (for example, by touching the screen), the game medium is Sub-events occur that can be obtained. Sub-events can be used to progress through sub-stories, Sub-events include, but are not limited to, playing mini-games. Depending on the result of the execution of the above, various game contents may be granted to the user. can be used, for example, in the third game part described below.

[0020] In the third game part, the user, for example, strengthens the user character. As described above, the points granted to the user in the first game part and the second game part are By consuming the game media, various game parameters of the user character are Game parameters, for example, the user character's level, HP, attack power, defense This includes, but is not limited to, powers, attributes, and skills. The user character is strengthened according to the change in the meter. In the first game part, the user character can win against the enemy character. The likelihood increases.

[0021] In this way, in the game according to this embodiment, the user can play the first game part, the second game part, The first game part and the third game part are repeated.

[0022] Next, each component of the information processing device 10 will be described. The device includes a display unit 11, a display unit 12, and a control unit 13.

[0023] The memory unit 11 is, for example, a storage device, and stores various information and programs necessary for game processing. For example, the memory unit 11 stores a game application.

[0024] The storage unit 11 also stores the projection (technique) data on various objects arranged in a three-dimensional virtual space. Various images (texture images) for texture mapping are stored.

[0025] For example, the storage unit 11 stores an image of a user character. The object on which the image of the first game medium is projected is called the first object. Also called Kut.

[0026] The storage unit 11 also stores information about, for example, buildings, walls, trees, or non-player characters (NPCs). Hereinafter, buildings, walls, trees, NPCs, etc. are referred to as the second game media, and The object onto which the image of the media is projected is also called the second object.

[0027] The storage unit 11 also stores an image of a background (background image), such as the sky or a distant view. The image is projected onto a background object, which will be described later.

[0028] The storage unit 11 also stores an image (field image) of a field (for example, the ground). The field image is projected onto a field object, which will be described later. The projected field object is the virtual field (ground) in the game. It is used as such.

[0029] Here, the field image has mutually orthogonal u-axis and v-axis as shown in FIG. In this embodiment, a texture coordinate system having the following characteristics is set for the field image: A plurality of first areas 14 corresponding to a plurality of lateral passages through which the first game medium can move, and one or more One or more second regions 15 are defined corresponding to the vertical passages. The first area 14 and the second area 15 projected onto the object are the horizontal and vertical passages, respectively. It is set forth in.

[0030] The storage unit 11 also stores a correspondence between the second object and the texture coordinates of the field image. The correspondence information is stored in the memory. It is used by the control unit 13 which executes the process of placing on the object.

[0031] The display unit 12 is a display device such as a liquid crystal display or an organic EL display. Various screens are displayed.

[0032] The display unit 12 is configured, for example, by a touch panel, and is an interface that detects various user operations. It functions as a interface.

[0033] For example, the display unit 12 detects a user's tap operation, a long tap operation, a flick operation, and a slide operation. A tap operation is a process in which a user touches the display unit 12 with a finger and then A long tap operation is an operation in which a user touches the display unit 12 with a finger and releases the finger. The flick operation is an operation in which the user holds the finger on the touch panel 12 without moving the finger. is an operation in which a finger is touched to the display unit 12, and then the finger is moved while still touching the display unit 12 and then released. In addition, the swipe operation is performed by a user touching the display unit 12 with a finger and then moving the finger while keeping the finger in contact with the display unit 12. Preferably, the display unit 12 is operated by the user using multiple fingers. The above mentioned operations (eg, multi-tap operation, etc.) can be detected.

[0034] The control unit 13 is a dedicated microprocessor or a specific program. The control unit 13 is a CPU that realizes a specific function. For example, the control unit 13 may control a game application in response to a user operation on the display unit 12. The control unit 13 also executes various processes related to the game.

[0035] For example, the control unit 13 may control a screen on which the field object and the first object are displayed. The control unit 13 causes the display unit 12 to display a screen (field screen). In response to a predetermined user operation on the Move the field object relative to the object. will explain.

[0036] First, the field object 16 will be described with reference to FIG. The object 16 is composed of a number of object elements (e.g., a polygonal planar mesh). The field object 16 has Xo, Yo, and Zo axes that are perpendicular to each other. In this embodiment, the object coordinate system is set to have the field object coordinate system. The projector 16 has a cross-sectional shape in an arbitrary plane substantially parallel to the Yo-Zo plane that extends in the Xo axis direction. The object has a shape that is substantially uniform, for example a sheet-like object with no substantial thickness. In fine print, the cross-sectional shape of an object includes the cross-sectional shape of an object that has substantially no thickness. The cross section may be a straight line, a curved line, or a combination of these. The shape to which the shape is extended may include, for example, a field object 1 after the cross-sectional shape is extended. 6, the field object after adding, transforming, or deleting object elements For example, for the field object 16 shown in FIG. Field object 16 after the uneven shape corresponding to the imaginary "mountain" or "valley" is formed or the shape of the field object 16 after removing some object elements Both of these are included in the "shape with an extended cross-sectional shape". has a first portion 17 and a second portion 18.

[0037] In this embodiment, the first portion 17 has a substantially planar shape and is set on the Xo-Yo plane. The shape of the first portion 17 is not limited to a planar shape. For example, the shape may be substantially parallel to the Yo-Zo plane. The cross-sectional shape of first portion 17 in any plane may have any curvature. In this case, for example, the end of the first portion 17 in the -Yo direction is located on the Xo-Yo plane. The first portion 17 is provided so that the first portion 17 is in the position shown in FIG.

[0038] The second portion 18 extends from an end portion of the first portion 17 in, for example, the -Yo direction. It is a portion (inclined portion) inclined toward one side of the Yo plane (for example, the +Zo side). In the embodiment, the second portion 18 is composed of a combination of a plurality of object elements. For example, By making the size of each object element small enough, it is essentially constructed as a curved surface. Alternatively, each object element constituting the second region 18 may be a curved surface. .

[0039] Here, the control unit 13 projects a field image onto the field object 16. The projection of the field image is performed by, for example, texture mapping. The unit 13 assigns field coordinates to a number of vertices (object coordinates) on the field object 16. The field image is then mapped to each point (texture coordinate) on the field image. The vertices are the vertices that make up the object. The object elements are vertices in a mesh.

[0040] As described above, the field object 16 onto which the field image is projected is It is used as a virtual field (ground) in the game. The first area 14 and the second area 15 on the field image projected onto the screen 6 are respectively the first area 14 and the second area 15 on the field image projected onto the screen 6. In this embodiment, the lateral passage 19 and the vertical passage 20 are defined in which the media can move. For example, as shown in FIG. 3, a plurality of lateral passages 19 extend substantially parallel to the Xo axis of the object coordinate system. In addition, a plurality of vertical passages 20 are provided between the two horizontal passages 19, and the two horizontal passages Preferably, the longitudinal length of the horizontal passage 19 (for example, the length in the Xo axis direction) is longer than the longitudinal length of the vertical passage 20 (for example, the length in the Yo axis direction).

[0041] Next, the control unit 13 creates a field object in a three-dimensional virtual space, as shown in FIG. For the sake of simplicity, in FIG. 4, only the field object 16 is placed. Although only six vertices A to F corresponding to the number 6 are illustrated, any number of vertices may be set. Here, in the virtual space, there are an Xw axis (first axis), a Yw axis (second axis), The control unit 13 controls the world coordinate system having, for example, a field The Xo and Yo axes of the object 16 and the Xw and Yw axes of the virtual space are aligned, respectively. The field object 16 is placed in the virtual space so as to match the virtual A second portion 18 of the field object 16 arranged in the space (in FIG. 4, the object The object elements CD, DE, and EF) are on one side of the Xw-Yw plane in the virtual space (for example, + Zw side).

[0042] Next, the control unit 13 places a virtual camera 21 in the virtual space. As described below, the virtual camera is used in the process of generating a field screen. The Xw-Yw plane in the virtual space is set so that the optical axis 22 of the camera 21 is approximately parallel to the Yw-Zw plane. The virtual camera 21 is placed on the other side (for example, the -Zw side) of the field. As the second portion 18 of the object 16 moves away from the virtual camera 21 in the direction of the optical axis 22, The optical axis 22 is preferably aligned with the field object. The virtual camera 21 is positioned so as to intersect with

[0043] Next, the control unit 13 controls the first object 23 onto which the image of the first game medium is projected, A second object 24 onto which an image of the game medium is projected, and a background object 25 onto which a background image is projected. Each of the objects 25 is placed in the virtual space.

[0044] The first object 23 is a field object within the field of view 26 of the virtual camera 21. The first object 23 is placed at an arbitrary position on the object 16. The first object 23 is placed on the first portion 17 of the field object 16. The first object 23 is, for example, a flat object with no thickness. The projection plane is adjusted so as to satisfy a predetermined condition with respect to the optical axis 22 of the virtual camera 21 (for example, 2) so as to be approximately perpendicular to the

[0045] The second object 24 is placed at a predetermined position on the field object 16. Specifically, the control unit 13 determines whether the second object 24 and the texture coordinates of the field image are the same. The control unit 13 reads out the correspondence information that associates the target with the target from the storage unit 11. Based on this, a field corresponding to the texture coordinates associated with the second object 24 is The second object 24 is placed at a position (object coordinates) on the first object 16. The field object corresponding to the texture coordinates associated with the second object 24 is The object coordinates of object 16 are uniquely determined by the texture mapping described above. In this embodiment, the second object 24 is, for example, a planar object with no thickness. The second object 24 is an object whose image projection plane is aligned with the optical axis 22 of the virtual camera 21. and is arranged so as to satisfy a predetermined condition (for example, so as to be substantially perpendicular to the optical axis 22). can be.

[0046] In addition, the background object 25 is located within the field of view 26 of the virtual camera 21. The background is placed in the virtual space so that at least a part of the background is included. The object 25 is located at the end of the field object 16 in the -Yw direction of the virtual space. In FIG. 4, the background object 25 is arranged so as to be in contact with the vertex F. For example, the background object 25 is a flat object with no thickness. The surface is aligned so as to satisfy a predetermined condition with respect to the optical axis 22 of the virtual camera 21 (for example, The substrate is arranged so that it is approximately perpendicular to the substrate.

[0047] Next, the control unit 13 displays a field screen in which the virtual space is viewed from the viewpoint of the virtual camera 21. The display unit 12 displays the field screen, for example, as shown in FIG. The screen coordinate system is set, including the x-axis (third axis) and y-axis (fourth axis). In this embodiment, the x-axis direction is the longitudinal direction of the field screen (for example, the left-right direction in FIG. 5). The y-axis direction is in the short direction of the field screen (for example, the vertical direction in FIG. 5). The x-axis direction of the field screen and the Xw-axis direction of the virtual space are approximately the same. do.

[0048] Within the field of view 26 of the virtual camera 21 arranged as described above, for example, as shown in FIG. , at least a portion of the field object 16, a portion of the background object 25, the first object In this case, the display unit The field screen displayed on the display 12 includes, for example, a field area 27, as shown in FIG. and a background region 28.

[0049] The field area 27 is an area in which the field object 16 is displayed. The background area 28 corresponds to the field (ground) in space. The field corresponds to the sky or distant view in the virtual space. A field area 27 is provided on the lower side of the screen (in this embodiment, the +y direction side). A background region 28 is provided on the negative y-direction side in this embodiment. The boundary with the scenery area 28 corresponds to, for example, the horizon in the virtual space.

[0050] Also, in the field area 27, the horizontal passage 19 and the vertical passage 20 can be displayed. In the embodiment, two horizontal passages 19a and 19b and a connecting member for connecting the two horizontal passages 19a and 19b are provided. One vertical passage 20 is shown.

[0051] Also, a first object 23 is displayed on the field screen. Although two first objects 23 are shown on the passage 19a, any number of first objects may be used. As described later, the control unit 13 controls the field screen. In response to a specific user operation, the first object 23 is moved relative to the field object 16. Move relatively.

[0052] Also, on the field screen, all the second objects included in the field of view 26 of the virtual camera 21 are displayed. In FIG. 5, one second object 24 (a building) is shown. It has been done.

[0053] As described above, the first object 23, the second object 24, and the background object The objects 25 are each a planar object, and are arranged approximately perpendicular to the optical axis 22 of the virtual camera 21. Therefore, on the field screen, A first object 23, a second object 24, and a background object 25 are included in the field image. The object is displayed almost parallel to the screen (i.e., the projection surface of the object faces the screen) (see Fig. 5). (see).

[0054] Next, the control unit 13 controls the first object in response to a predetermined user operation on the field screen. Object 23 on field object 16, Here, the relative movement includes the movement of the first object 23 and the first object 24. The control includes moving at least one of the field objects 16 in the virtual space. In this embodiment, the control unit 13 does not substantially move the first object 23. (i.e., without substantially changing the world coordinates of the first object 23) Move the field object 16 (i.e., move the world coordinates of the field object 16) By changing the target, the first object 23 is changed to the field object 16. Move it relative to the object.

[0055] Here, the display unit 12 provided in the information processing device 10 is Generally, the filter has a short side direction (for example, a vertical direction). The field screen has a longitudinal direction and a lateral direction as described above in accordance with the shape of the display unit 12. Therefore, on the field screen, a relatively long (large) operation area is created in the longitudinal direction. There is a relatively short (small) operating area in the short direction.

[0056] As described later, the control unit 13 selects a field from among the information obtained in response to the first user operation. Based on information obtained in a relatively long operation area in the longitudinal direction of the screen, the first object is selected. The first object 23 is moved in a direction substantially parallel to the Xw-Zw plane of the object 23. The control unit 13 selects the information obtained in response to the first user operation from the information on the short side of the field screen. Based on information obtained in a relatively short operation area in the direction, the Yw The first object 23 is moved in a direction substantially parallel to the -Zw plane.

[0057] Hereinafter, the first object 23 is placed on the field object 16. The operation of the control unit 13 for moving the object 16 relative to the object 16 will now be specifically described.

[0058] First, the first object 2 is moved in a direction approximately parallel to the Xw-Zw plane (first plane) in the virtual space. Regarding the operation of the control unit 13 that moves the field object 16 relative to the field object 16 In this embodiment, the first object 23 is moved in the Xw-axis direction in the virtual space. The field object 16 moves relative to the Xw axis. 1 This means that the Xw-axis direction component of the moving speed of the object 23 is greater than zero.

[0059] First, the control unit 13 detects a predetermined user operation (first user operation) on the field screen. In addition, while the first user operation is being detected, the control unit 13 performs a A first position and a second position on the corresponding field screen are detected.

[0060] In this embodiment, the first user operation is a swipe operation. The marker is the screen position that corresponds to the position on the field screen that is first specified by the swipe operation. The screen coordinates of the second position are the coordinates of the current position specified by the swipe gesture. The screen coordinates correspond to the position on the field screen where the In this embodiment, the screen coordinates of the second position may change from time to time in response to the first user operation. The first user operation is not limited to a swipe operation, but may be any operation that designates two points on the field screen. For example, the first user operation may be a long press with two fingers. In this case, the first position and the second position may be a tap operation (multiple long tap operation). The screen coordinates of both the first position and the second position change from moment to moment in response to the first user operation. Hereinafter, the position vector of the second position with the first position as the reference point is also referred to as the first input vector. say.

[0061] Next, the control unit 13 calculates the x-axis component of the length between the first position and the second position (i.e., the first input of the first object 23 along the Xw axis according to the absolute value of the x-axis component of the force vector The moving speed is determined. In this embodiment, the moving speed is determined in the x-axis direction of the length between the first position and the second position. The longer the component, the greater the moving speed of the first object 23 along the Xw axis. The moving speed of the first object 23 is the x-axis component of the length between the first position and the second position. The moving speed may change continuously or stepwise depending on the moving speed. The continuous change includes the axial component of the moving speed among the steps in which the moving speed changes. In some embodiments, the ranges corresponding to each step are sufficiently small.

[0062] Next, the control unit 13 determines whether the value obtained by subtracting the x-coordinate of the second position from the x-coordinate of the first position is positive or negative (i.e., That is, the direction of the x-axis component of the first input vector is determined. The control unit 13 then determines the direction of the first coordinate system to be the +Xw direction or the -Xw direction of the world coordinate system. 1 Object 23 is moved in the determined direction at the determined speed toward the field object The sensor 16 is moved relative to the sensor 16.

[0063] In this embodiment, when the direction of the x-axis component of the first input vector is the +x direction, The control unit 13 determines the moving direction of the first object 23 to be the +Xw direction of the world coordinate system. The control unit 13 then controls the first object 23 to be substantially moved in the virtual space. Instead, the field object 16 is translated in the -Xw direction in the virtual space. When the direction of the x-axis component of the first input vector is the -x direction, the control unit 13 The control unit 13 then determines the direction of movement of the object 23 to be the -Xw direction of the world coordinate system. In this case, the field object is moved without substantially moving the first object 23 in the virtual space. The object 16 is translated in the +Xw direction in the virtual space.

[0064] The operation of the control unit 13 will now be described in detail with reference to FIGS. For example, when the field screen shown in FIG. While a user operation is being detected, the first position and the second position are detected. For example, as shown in FIG. In this case, when the second position 30 is located at the upper left corner of the field screen with respect to the first position 29, In this case, the direction of the x-axis component of the first input vector 31 is the -x direction. 13, the first object 23 is moved in the field without substantially moving the first object 23 in the virtual space. The object 16 is translated in the +Xw direction in the virtual space. In the above example, as shown in FIG. 7, the position (screen coordinates) of the first object 23 is Qualitatively unchanged, the image is displayed in the field area 27 and the background area 28, respectively. The field object 16 and the background object 25 are moved to the right (+x direction) of the screen. ) in a flowing manner.

[0065] Preferably, the control unit 13 is configured to detect the end of the first user operation (for example, the end of a user performing a swipe operation). When it is detected that the user has removed his / her finger from the display unit 12, the moving speed of the first object 23 is changed. While controlling the object, the first object 23 is moved in the Xw-axis direction. In response to detection of the end of the first user operation, the control unit 13 reduces the moving speed of the first object 23. The first object 23 is moved while being decelerated at a predetermined time rate of change. Therefore, even if the user removes his / her finger from the display unit 12, the first object 23 decelerates and moves in the direction of Xw As the object continues to move axially, it moves the first object 23 a relatively long distance along the lateral passage 19. This reduces the operational burden on the user when moving the character, improving the operability of the game.

[0066] Here, the time rate of change of the moving speed of the first object 23 may be a constant, and the control unit For example, the control unit 13 may calculate the moving speed of the first object 23. The moving speed of the first object 23 is set so that the time rate of change is increased or decreased as the moving speed of the first object 23 is increased. The time rate of change may be calculated according to the degree of change. A predetermined parameter indicating a physical characteristic is set in the first object 23, and the control unit 13 The larger the parameter, the larger the time rate of change in the moving speed of the first object 23. The time change rate may be calculated according to the parameter so that the time change rate is small. A predetermined parameter indicating the ground condition, such as asphalt or mud, is added to the field object. The control unit 13 selects the first parameter according to the parameter. The rate of change of the moving speed of the object 23 over time may be calculated.

[0067] Preferably, the control unit 13 controls the first object while changing the moving speed as described above. While the object 23 is being moved, a predetermined user operation (second user operation) on the field screen is performed. When the movement of the first object 23 is detected, the moving speed of the first object 23 is set to a predetermined value. In response to the detection of the second user operation, the control unit 13 adjusts the moving speed of the first object 23. Here, the second user operation is performed, for example, at an arbitrary position on the field screen. However, the tap operation may be any user operation, such as a multi-tap operation. With this configuration, the first moving object moves in the Xw-axis direction while changing the moving speed as described above. The user can change the moving speed of the object 23 to a predetermined value at any timing (e.g. For example, the first object 23 can be stopped), improving the operability of the game.

[0068] Next, the first object 2 is moved in a direction approximately parallel to the Yw-Zw plane (second plane) in the virtual space. Regarding the operation of the control unit 13 that moves the field object 16 relative to the field object 16 In this embodiment, the first object 23 is moved in the Yw-axis direction in the virtual space. The field object 16 moves relative to the Yw axis. This means that the Yw-axis direction component of the moving speed of the object 23 is greater than zero.

[0069] First, the control unit 13 detects that the first object 23 is within a predetermined area 32 near the vertical passage 20. If it is determined that the first object 23 is located within the region 32, In this case, the control unit 13 performs a process for determining whether the second position is changed in response to the detected first user operation. It is determined whether a certain condition (first condition) is satisfied.

[0070] In this embodiment, the first condition is a length between the second position before the change and the second position after the change. The y-axis component of the vector, i.e., the position vector of the second position after the change with the second position before the change as the reference point. The condition that the absolute value of the y-axis component of the (second input vector) is equal to or greater than a predetermined threshold value, or The absolute value of the y-axis component of the speed of change of the second position that changes in response to the first user operation (i.e., The condition that the magnitude of the y-axis component of the velocity vector at two positions is equal to or greater than a specified threshold is included. .

[0071] Preferably, the first condition is that the vertical passage 20 corresponding to the above-mentioned area 32 is located in the first object 2. 3 in the -Yw direction (for example, the vertical passage 20 is located in the depth direction on the field screen). ), the y coordinate of the second position before the change minus the y coordinate of the second position after the change is negative (i.e., the y-axis component of the second input vector is in the -y direction). Preferably, the first condition is that the vertical passage 20 corresponding to the above-mentioned region 32 is a first When the object 23 is located in the +Yw direction (for example, vertically on the field screen), (When the path 20 extends toward the front side) The value obtained by subtracting the y-axis direction from the vector is positive (i.e., the direction of the y-axis direction component of the second input vector is +y direction). The further condition is that

[0072] If it is determined that the first condition is satisfied, the control unit 13 The first object 23 is moved out of the field in a direction substantially parallel to the Yw-Zw plane in the virtual space. Specifically, the control unit 13 moves the first object 16 relative to the first object 16. The field object 16 is virtually moved without substantially moving the object 23 in the virtual space. The field object 16 is slid a specified distance in the virtual space. When moving, among the multiple vertices on the field object 16, those approximately parallel to the Yw-Zw plane are A vertex on a surface moves along a predetermined trajectory on the surface. The shape is the cross-sectional shape of the field object 16 on the plane approximately parallel to the Yw-Zw plane. Therefore, for example, in FIG. 8, the field object When the object 16 slides, the field offset on a plane approximately parallel to the Yw-Zw plane Each of the vertices A to F of the field object 16 is aligned along the cross-sectional shape of the field object 16. That is, the control unit 13 changes the shape of the field object 16. The field object 16 is moved while moving the object. 20 in the longitudinal direction (in this embodiment, the Yw-axis direction).

[0073] Preferably, the control unit 13 controls the first object 16 to move while the field object 16 is sliding. The images of the first object 23, the second object 24, and the background object 25 are The projection plane of the virtual camera 21 is set so as to satisfy the above-mentioned conditions with respect to the optical axis 22 of the virtual camera 21 (for example, Specifically, the control unit 13 controls the field At the same time as sliding the field object 16, for example, the first object 23 and the field object 16 are moved. By changing the angle between the first object 23 and the field object 16, The projection plane is controlled so as to be approximately perpendicular to the optical axis 22. Even if the field object 16 is slid, A first object 23, a second object 24, and a background object 25 form a field. Since the object is displayed almost parallel to the screen (i.e., the projection surface of the object faces the screen), Improves visibility of the field screen.

[0074] The operation of the control unit 13 will now be described in detail with reference to FIGS. For example, when the field screen shown in FIG. A change in the second position in response to the first user operation is detected. 1. A location near the vertical passage 20 located on the -Yw side of the world coordinate system with respect to the object 23 9, the position is located within a fixed region 32. The second position 33 after the change is located at the upper left on the field screen, and It is assumed that the first condition described above is met.

[0075] In this case, the control unit 13 moves the first object 23 a predetermined distance in the virtual space. Specifically, the control unit 13 moves the first object 23 in the Yw direction. The field object 16 can be moved in virtual space without actually moving it in virtual space. The vertical passage 20 is slid in the Yw direction by the length of the vertical passage 20 (see FIG. 8). On the moving field screen, for example, as shown in FIG. 10, the position (slot) of the first object 23 is The field object 16 moves to the front of the screen without any substantial change in the clean coordinates. For example, as shown in FIG. 11, the first object 23 slides toward the other side. Continue to route 19b.

[0076] As described above, the control unit 13 controls the virtual A first object 23 in space relative to the field object 16 , move it on field object 16.

[0077] In addition, the control unit 13 determines the position of the first object 23 on the field object 16. For example, the field object 16 has a Xo axis direction. Different regions (first specific region) that are continuous (adjacent) in a direction (the same as the Xw-axis direction in this embodiment) The first object 23 is located in the first specific area and the second specific area. 2 Seamless transition between specific areas (for example, when the display of the field screen changes or when For example, the first specific area is a virtual area in the game. The first specific area corresponds to the inside of the desired town, and the second specific area corresponds to the outside of the desired town. 3, when the first object 23 exists in the first specific area, for example, A second object 23 (user character) and a second object 24 (for example, an NPC who is a resident of the town) On the other hand, the control unit 13 executes a process of having a conversation with the first object 23. When the first object 23 (user character) and the enemy character are present in the area, For example, the control unit 13 executes a process of the first object 23 competing against the first object. Different music data ( BGM) may be played.

[0078] Next, the operation of the information processing device 10 will be described with reference to the flowchart shown in FIG. This action is performed, for example, when the field screen is displayed during the first game part. It is held.

[0079] Step S100: First, the control unit 13 performs a first user operation on the field screen. The first user operation is, for example, a swipe operation. If issued (step S100-Yes), proceed to step S101.

[0080] Step S101: Next, the control unit 13 performs a process on the field screen in response to a first user operation. Detect the first position. The first position is the field that is first specified, for example, by a swipe operation. The position on the real screen (screen coordinates).

[0081] Step S102: Next, the control unit 13 performs a process on the field screen in response to the first user operation. The second position is detected. The second position is the position of the filter currently designated by, for example, a swipe operation. The position on the field screen (screen coordinates).

[0082] Step S103: Next, the control unit 13 calculates Xw-Z based on the first position and the second position. A process of moving the first object 23 in a direction substantially parallel to the w plane is executed. More details will be provided below.

[0083] Step S104: Next, the control unit 13 controls the Yw-Zw plane in response to the change in the second position. A process of moving the first object 23 in a direction substantially parallel to the moving direction is executed. More details will be given later.

[0084] Step S105: Next, the control unit 13 judges whether or not the end of the first user operation is detected. If it is determined that the end of the first user operation has been detected (step S105-Yes), ), and proceed to step S106. On the other hand, if it is determined that the end of the first user operation has not been detected, If so (step S105-No), the process returns to step S102.

[0085] Step S106: If it is determined in step S105 that the end of the first user operation has been detected, If so (step S105-Yes), the control unit 13 increases the moving speed of the first object 23 by The first object 23 is moved in the Xw-axis direction while changing (for example, decelerating) the speed.

[0086] Step S107: Next, the control unit 13 determines whether or not a second user operation has been detected. The second user operation is, for example, a tap operation performed at an arbitrary position on the field screen. If it is determined that the second user operation is detected (step S107-Yes), On the other hand, if it is determined that the second user operation has not been detected (step S 107-No), proceed to step S109.

[0087] Step S108: If it is determined in step S107 that the second user operation has been detected ( Step S107: Yes), the control unit 13 increases the moving speed of the first object 23 by a predetermined value (e.g., zero).

[0088] Step S109: If it is determined in step S107 that the second user operation has not been detected, If the determination is affirmative (step S107-No), or after step S108, the control unit 13 If it is determined that a first user operation has been newly detected, If the first user operation is performed (Yes in step S109), the process returns to step S101. If it is determined that no new detection has been performed (step S109-No), the process proceeds to step S10 Return to 6.

[0089] Next, referring to the flow chart shown in FIG. 13, the above-mentioned Xw-Zw plane is The direction movement process (step S103) will now be described in detail.

[0090] Step S200: First, the control unit 13 determines a first position and a second position in response to a first user operation. Based on the position, the moving speed and moving direction of the first object 23 are determined. The control unit 13 calculates the x-axis component of the length between the first position and the second position (the The moving speed of the first object 23 is determined according to the absolute value of the x-axis component. The control unit 13 determines whether the value obtained by subtracting the x-coordinate of the second position from the x-coordinate of the first position is positive or negative (first input vector The movement direction of the first object 23 is set to +Xw direction or is determined in the -Xw direction.

[0091] Step S201: The control unit 13 then calculates the distance between the first object and the second object in the Xw-axis direction of the world coordinate system. The object 23 is moved relative to the field object 16. The moving speed and the moving direction of the object 23 are determined in step S200. This is the direction of movement. After that, the process proceeds to step S104 described above (see FIG. 12).

[0092] Next, referring to the flow chart shown in FIG. 14, the above-mentioned Yw-Zw plane is The direction movement process (step S105) will now be described in detail.

[0093] Step S300: First, the control unit 13 determines whether the first object 23 is in the vicinity of the vertical passage 20. It is determined whether the first object 23 is located within the predetermined area 32. If it is determined that the image is to be placed (Yes in step S300), the process proceeds to step S301. If it is determined that the first object 23 is not located within the area 32 (step S300 --No), proceed to step S105 described above (see FIG. 12).

[0094] Step S301: In step S300, the first object 23 is located within the area 32. If it is determined that the first user operation is not performed (step S300-Yes), the control unit 13 It is determined whether the first condition regarding the change in the second position is satisfied. If it is determined that the condition is satisfied (Yes in step S301), the process proceeds to step S302. On the other hand, if it is determined that the first condition is not satisfied (step S301-No), the above-mentioned steps are repeated. Proceed to step S105 (see FIG. 12).

[0095] Step S302: If it is determined in step S301 that the first condition is satisfied (step S302: Step S301-Yes), the control unit 13 calculates the Yw-Zw plane by a predetermined distance in the virtual space. The first object 23 is oriented relative to the field object 16 in a direction substantially parallel to the surface. Here, the predetermined distance is, for example, the longitudinal direction of the vertical passage 20 (Y is the length in the w-axis direction.

[0096] As described above, the information processing device 10 according to the present embodiment displays the first object 23 on the screen. The field object 16 is moved relative to the field object 16. 16 is arranged in a virtual space and is aligned on a plane approximately parallel to the Yw-Zw plane (first plane). The cross-sectional shape of the virtual camera 21 is a shape extending in the Xw axis (first axis) direction. As the distance in the direction of optical axis 22 increases, the inclined portion inclines downward as viewed from virtual camera 21 . With this configuration, as described below, the visibility of the field screen is improved. For example, Suitable for an information processing device 10 having a display unit d12 with a limited screen size, such as a smartphone It is possible to realize a field screen.

[0097] For example, the dimensions of a display device installed in a smartphone or the like differ in the left-right and top-bottom directions. The screen size is generally relatively small. This makes it difficult to display a flat field, for example. The field screen viewed from the sky has a relatively small display area in the short direction of the screen. On the other hand, according to the above-mentioned information processing device 10, the field can be displayed only within the At least a part of the inclined portion of the field object 16 extends in the depth direction on the field screen. That is, at least a part of the slope is displayed as a short field of the field screen. The image is distorted (compressed) in the hand direction, so the area of ​​the field that can be displayed at one time on the screen The field object 16 is expanded, and the visibility of the field screen is improved. It is a shape that extends in the longitudinal direction (left and right direction) on the field screen. The distortion of the field object 16 displayed on the screen in the longitudinal direction of the screen is reduced. This improves the visibility of the field screen.

[0098] The information processing device 10 also detects the first object in a direction substantially parallel to the Xw-Zw plane (second plane). When moving the object 23, the field object 16 is moved parallel to the Xw axis (first axis). The information processing device 10 also moves the first direction in a direction substantially parallel to the Yw-Zw plane (first plane). When moving one object 23, the object 23 moves in a direction substantially parallel to the Yw-Zw plane. The field object 16 is moved in a different manner. When moving the object 23 in the short direction of the field screen and when moving it in the long direction This creates a different visual effect, and the depth of the field on the field screen is For example, you can scroll the screen both left and right and up and down to display This improves visibility of the field screen as compared with a configuration in which the

[0099] The information processing device 10 also projects images of the first object 23 and the second object 24. The surface is controlled so as to satisfy a predetermined condition with respect to the optical axis 22 of the virtual camera 21. As a result, the first object 23 and the male second object 24 are fielded on the field screen. Since the display is displayed substantially parallel to the field screen, the visibility of the field screen is further improved.

[0100] The field object 16 includes a first portion 17 and a portion extending from an end of the first portion 17. With this configuration, for example, the hand on the field screen can be The field is displayed relatively large on the front side, while the field is displayed by the second part 18 on the back side. Since the fields are compressed vertically, the field is displayed in a manner suitable for a display unit 12 having a limited display area. A field screen is possible.

[0101] In addition, the field object 16 is arranged in the virtual space and is continuous in the Xw axis direction. The information processing device 10 has a first specific area and a second specific area corresponding to the first object. The first object 23 exists in the first specific area, and the second object 23 exists in the second specific area. With this configuration, the first object 23 ( For example, the user character can move seamlessly in and out of the town. Compared to the screen switching configuration when moving in and out of the town, This reduces the sense of discomfort felt when viewing the screen, and reduces the waiting time required for the screen to switch. In this way, a user experience that perceives the continuity of the field within the game can be realized.

[0102] In addition, the information processing device 10 according to the present embodiment performs the first user operation while the first user operation is being detected. The information processing device 10 detects the first position and the second position. The first object 23 is moved in a direction substantially parallel to the Xw-Zw plane (first plane) based on the Then, the first object 23 is approximately flattened on the Yw-Zw plane (second plane) in response to the change in the second position. In this way, the first user operation is detected in response to the first user operation. Different information is used for movement in a direction approximately parallel to one plane and movement in a direction approximately parallel to a second plane. With this configuration, for example, when the user moves the first object 23 in a direction substantially parallel to the first plane, When the first user wants to move the first object 2 in the opposite direction, the first object 2 may move in the opposite direction due to a slight positional shift of the first user's operation. In the case where the first object 3 moves in a direction substantially parallel to the second plane, the first object 3 moves in a direction not intended by the user. Since the occurrence of movement of the object 23 is suppressed, the operability of the game is improved.

[0103] Furthermore, when the information processing device 10 detects the end of the first user operation, The first object 23 is moved in the Xw-axis direction while changing (for example, decelerating) the moving speed of the With this configuration, even if the user removes his / her finger from the display unit 12, the first object 2 3 continues to move in the Xw-axis direction while decelerating, so the first object 23 is pushed into the side passage 19 The operational burden on the user who is trying to move a comparatively long distance along the The sexuality is further improved.

[0104] In addition, the information processing device 10 moves the first object 23 while changing the moving speed of the first object 23. When the second user operation is detected while the object 23 is being moved in the Xw-axis direction, the first object The moving speed of the object 23 is set to a predetermined value (for example, zero). As described above, the movement of the first object 23 moving in the Xw-axis direction while changing the moving speed is The user can change the moving speed of the first object to a predetermined value at any time (for example, 23), further improving the game's operability.

[0105] The present invention has been described based on the drawings and examples. However, those skilled in the art will appreciate that various modifications and variations can be made based on the present disclosure. Please note that it is easy to make modifications and variations of the above. It should be noted that modifications are included within the scope of the present invention. The functions contained in the system can be rearranged so that they are not logically inconsistent, and multiple means or steps can be implemented. They can be combined into one or separated.

[0106] For example, the control unit 13 moves the first object 23 in the Xw-axis direction in response to the first user operation. When a change in the second position is detected in response to a first user operation while the second position is being moved, If the rate of change (i.e., the magnitude of the velocity vector of the second position) is equal to or greater than a predetermined threshold, the first The moving speed of the object 23 is set to a predetermined value (for example, zero), and the first user operation is terminated. With this configuration, the user who performs the first user operation may determine that the first user operation has been detected. For example, while the first object 23 is being moved in the Xw-axis direction at a relatively high speed, the display unit 12 The speed of the first object 23 is adjusted to a predetermined value by a simple operation of quickly moving a finger touching the object. This further improves the operability of the game.

[0107] Alternatively, the control unit 13 may determine that the first object is not in a state where the speed of change of the second position is equal to or greater than a predetermined threshold value. Even if the object 23 executes a predetermined action other than movement, such as jumping, With this configuration, for example, obstacles such as rocks or pitfalls on the side passage 19 ( When the first user operation is performed, the user who performs the first user operation is required to end the first user operation. (for example, without removing the finger from the display unit 12), the first object 23 is thrown into the obstacle. Therefore, the operability of the game is further improved, and the game's This creates interaction, which makes the game more interesting.

[0108] Also, for example, the control unit 13 may perform the following while the first user operation is being detected (i.e., while the first user operation is being detected). If the first object 23 is moved in the Yw-axis direction without detecting the end of the user, The screen coordinates of the first position detected in response to the detection of the first user operation are, for example, The screen coordinates of the position on the field screen that is first specified by the The lean coordinates may be automatically updated.

[0109] Specifically, the control unit 13 controls the first object while the first user operation is detected. While moving the 23 in the Yw-axis direction (for example, the field screen shown in FIG. 10 is 12), when detecting a change in the second position in response to a first user operation, The screen coordinates of the second position before the change are set to the screen coordinates of the new first position.

[0110] Preferably, the control unit 13 sets the first position 29 as a reference point, as shown in FIG. 15(a), for example. The direction of the y-axis component of the position vector 34 of the second position 33 before the change (in the figure, the -y direction) and a position vector 36 of the second position 35 after the change with the second position 33 before the change as the reference point. (i.e., the second input vector) has a different y-axis component direction (+y direction in the figure). In this case, as shown in FIG. 15(b), the second position 33 before the change is defined as a new first position 37. do.

[0111] With this configuration, the user can see, for example, the first object 23 moving along the vertical passage 20. While the touch screen is in operation, the user moves their finger a relatively short distance while still touching the display unit 12. After the first object 23 moves to another side passage 19b, the first object 23 is moved to the Xw The user can move in any direction along the axis. Then, the first object 23 is moved in the −Xw direction in the horizontal passage 19a on the near side. After moving the first object 23 in the −Yw direction along the vertical passage 20 (see FIG. 10 ), In another side passage 19b (see FIG. 11), the first object 23 is moved in the +Xw direction. When the user wishes to change the position of the touch panel, for example, the user moves the finger to the +x side from the first position 29 in FIG. Therefore, the complexity of the mobile user's operations is reduced.

[0112] In the above embodiment, the first function relating to the change in the second position in response to the first user operation is Depending on whether the condition is satisfied, the first or second o-axis is moved in a direction substantially parallel to the Yw-Zw plane in the virtual space. Regarding the configuration for moving the object 23 relative to the field object 16 As described above, the virtual space is changed based on both the first position and the second position according to the first user operation. Alternatively, the first object 23 may be moved in a direction substantially parallel to the Yw-Zw plane.

[0113] Specifically, first, the control unit 13 detects that the first object 23 is in a predetermined position near the vertical passage 20. It is determined whether the first object 23 is located within the region 32. If it is determined that the first user operation is a first user operation, the control unit 13 The first position and the second position are detected. Then, the control unit 13 calculates the length between the first position and the second position. Yw-Z depending on the y-axis component of (i.e., the absolute value of the y-axis component of the first input vector) The moving speed of the first object 23 in a direction substantially parallel to the w plane is determined. For example, The longer the y-axis component of the length between the first position and the second position, the more the y-axis component is approximately parallel to the Yw-Zw plane. The moving speed of the first object 23 in the first direction is large. When moving the first object 23, the first object 23 moves at the determined moving speed as the upper limit. The first object 23 may be accelerated. The moving speed of the actuator 23 varies continuously depending on the y-axis component of the length between the first position and the second position. The change may be gradual or stepwise.

[0114] Here, preferably, the control unit 13 determines whether the y-axis direction component of the length between the first position and the second position is a predetermined value. The y-axis component of the length between the first position and the second position is determined to be equal to or greater than a certain threshold. is determined to be equal to or greater than the predetermined threshold, the control unit 13 moves the first object 23 in the Yw -Zw plane. On the other hand, the y-axis direction of the length between the first position and the second position If it is determined that the directional component is less than the threshold, the control unit 13 moves the first object 23 A direction substantially parallel to the Yw-Zw plane A direction substantially parallel to the Yw-Zw plane of the first object 23 The moving speed of the first object 23 is set to zero.

[0115] Also preferably, the x-axis component of the length between the first position and the second position is a predetermined value (specific value). the moving speed (moving speed Xw) of the first object 23 along the Xw axis when On the Yw-Zw plane when the y-axis component of the length between the position and the second position is the specific value The moving speed (moving speed Yw) of the first object 23 in the substantially parallel direction is different. In this way, the control unit 13 performs different operations using the first position and the second position according to the first user operation. The moving speed Xw and the moving speed Yw are determined using the algorithm.

[0116] As described above, the display unit 12 is For example, the vertical direction) so that the length (size) of the operation area on the screen is The touch panel has a detection pitch that is equal in both the left-right and up-down directions. Therefore, the number of points in the longitudinal direction of the screen where user operations can be detected is smaller than the number of points. However, the number of points where user operations can be detected is smaller in the short side direction of the screen. For example, an algorithm for determining the moving speed Xw of the first object 23 and an algorithm for determining the moving speed Yw are In a configuration in which the algorithm for determining the distance between the moving object and the moving object is the same, the longitudinal operation area is compared to the longitudinal operation area. The operability of the game is low in the operation area in the short side direction. The degree Xw and the moving speed Yw are calculated by different algorithms using the first position and the second position. The length (size) of the operation area in the longitudinal direction on the field screen is determined as described above. In a configuration in which the length (size) of the operation area in the short side direction is different from the length (size) of the operation area in the short side direction, The operability of the game can be further improved.

[0117] For example, the moving speed Xw when the x-axis component is a specific value is greater than the moving speed Xw when the y-axis component is a specific value. The moving speed Yw when the value is 0 is set to be smaller or larger. When the y-axis direction is the short side direction, the moving speed Yw is greater than the moving speed Xw. Here, the specific value is determined as follows: The hand direction component may take any value.

[0118] Specifically, the distance between the first position and the second position is determined according to the x-axis component and the y-axis component of the length. The moving speed Xw and the moving speed Yw of the first object 23 change continuously. In the case of the configuration, the moving speed Xw for the x-axis component of the length between the first position and the second position The rate of change of the moving speed for the y-axis component of the length between the first position and the second position is The rate of change of Yw becomes smaller or larger.

[0119] Specifically, the x-axis component and the y-axis component of the length between the first position and the second position are A configuration in which the moving speed Xw and the moving speed Yw of the first object 23 change stepwise according to the situation When this is the case, the number of steps of the moving speed Xw and the number of steps of the moving speed Yw may be different. For example For example, the control unit 13 determines the speed value of the step corresponding to the x-axis direction component of the length between the first position and the second position among the speed values of n steps (2 < n). Also, the control unit 13 determines the moving speed Xw as the speed value of the step corresponding to the x-axis direction component of the length between the first position and the second position. Also, the control unit 13 determines the moving speed Yw as the speed value corresponding to the step corresponding to the y-axis direction component of the length between the first position and the second position among the speed values of m steps (1 < m < n). Here, the speed values corresponding to each step may be determined at equal intervals (for example, 0, 5, 10,...), or may be determined at different intervals (for example 0, 1, 5, 15,...). Also, the range corresponding to each step of the axial direction component of the moving speed may be determined to have the same magnitude (for example, 5 pixels), or may be determined to have different magnitudes (for example, 5 pixels or 10 pixels).

[0120] Also, in the above-described embodiment, a configuration in which the moving speed Xw of the first object 23 is changed in response to the end of the first user operation has been described. Similarly, the moving speed Yw may be changed . Specifically, when the control unit 13 detects the end of the first user operation, the control unit 13 moves the first object 23 while changing at least one of the moving speed Xw and the moving speed Yw of the first object 23 .

[0121] Also, in the above-described embodiment, when the first object 23 is moved relative to the field object 16, a configuration in which the field object 16 is moved without substantially moving the first object 23 has been described. For example, the field object ​​​​​A configuration in which the first object 23 is moved without substantially moving the object 16 In such a configuration, the control unit 13 may control the virtual camera 21 and the first object. The virtual object 23 is moved in response to the movement of the first object 23 so that the relative positional relationship with the virtual object 23 is maintained. The camera 21 is moved.

[0122] In the above embodiment, the field object arranged in the three-dimensional virtual space We have explained the configuration in which the object 16 is used as the field (ground). In such a case, the field, the first game medium, the second game medium, , and the background, are all composed of two-dimensional images.

[0123] The game according to the above-described embodiment is a role-playing game or a simulation game. However, the present invention is not limited to the above embodiment, and may be applied to any embodiment of the present invention. It is applicable to a variety of game genres that involve moving media.

[0124] The information processing device 10 can also communicate with a server device via the Internet, for example. In such a configuration, the information processing device 10 may When the player moves to a certain position on the field (for example, the entrance to a cave or building), the player can move to another field. A field image (e.g., an image of a field showing the interior of a cave or a building) is transmitted from a server device. Then, the information processing device 10 acquires the other field images received from the server device. Project the new field object to another field object that you have created (defined). The first object 23 and the like are placed on the object. Compared to a configuration that uses only field images stored in the memory 10 itself, the variation of the field is This increases the excitement of the game and makes it more interesting.

[0125] In the above-described embodiment, the field object 16 is the first portion 17 and The configuration having two parts 18 has been described, but the shape of the field object 16 is The field object 160 according to the modified embodiment is not limited to the object It is a cylindrical shape extending in the Xo axis direction in the coordinate system, and as in the above-mentioned embodiment, When placed in the imaginary space, the virtual camera 21 moves away in the direction of the optical axis 22. 1, the field object 160 has a slope that slopes downward. is a square tube shape or a substantially cylindrical shape that is rotationally symmetrical with respect to the Xo axis, or is a non-rotational tube shape with respect to the Xo axis. For example, FIG. 16 shows a rotationally symmetrical rectangular cylinder or a substantially elliptical cylinder with respect to the Xo axis. The field object 160 having the square cylindrical shape is displayed in the virtual space in the same manner as in the above embodiment. When the field object 160 is placed in the Yw-Zw plane, In FIG. 16, for example, the object elements CD, DE, etc. are inclined portions. is equivalent to.

[0126] In a configuration in which such a field object 160 is adopted, the first condition described above is satisfied. If it is determined that the condition is satisfied, the control unit 13 moves the virtual space by a predetermined distance in the virtual space. The first object 23 is moved toward the field object 1 in a direction substantially parallel to the Yw-Zw plane. 60. Specifically, the control unit 13 moves the first object 23 relative to The field object 160 is moved in the virtual space without being moved substantially in the virtual space. When the field object 16 rotates, the field object Among the multiple vertices on the object 16, each vertex existing on a plane parallel to the Yw-Zw plane is It moves along a concentric circular trajectory centered on the Xw axis on that surface.

[0127] In the above-described embodiment, a part of various game screens is displayed on the information processing device 10. The server device is capable of communicating with the information processing device 10 based on the generated data. The web display is used for a part of the game screen (for example, the header area where the menu buttons are located and the The area to be displayed is displayed by a native application installed in the information processing device 10. In this manner, the game according to the embodiment described above may be displayed in a native manner. A hybrid game is a game in which the information processing device 10 and the server device each handle part of the processing. It is also possible.

[0128] In order to function as the information processing device 10 according to the above embodiment, A device capable of executing information processing, such as a personal computer or a mobile phone, can be suitably used. The device is a program that describes the processing contents for realizing each function of the information processing device 10 according to the embodiment. The RAM is stored in the memory of the device, and the program is read and executed by the CPU of the device. This can be achieved by making

[0129] The inventions described in the claims of the original application of this application are set forth below. [1] An information processing device that executes a game, A field object in a virtual space in which a world coordinate system with a first axis and a second axis is set. The screen coordinate system has a third and fourth axis, and the objects placed on the screen are displaying the image on a screen specified by the user; detecting a first user operation; While the first user operation is being detected, a first detecting a first position and a second position; In response to the detected first user operation, the object is moved to the object position in the virtual space. a first moving step of moving the object relative to the object; In the first moving step, a component of the moving speed of the object in the first axial direction is A first velocity component is determined based on the third axial component of the length between the first position and the second position. a second velocity component, which is a second axial component of the moving velocity of the object, determined in response to the second axial component is determined according to the fourth axial component of the length between the first position and the second position, When the third axial component of the length between the first position and the second position is a predetermined value, The first velocity component and the fourth axial component of the length between the first position and the second position The second speed component when the predetermined value is different. [2] The program according to [1], In the first moving step, the fourth moving step If the axial component is greater than or equal to a predetermined threshold, the object is moved along the second axial direction. A program. [3] The program according to [1] or [2], In the first moving step, the screen at the second position is moved in response to the first user operation. When the line coordinate is changed, the length between the second position before the change and the second position after the change is changed in the fourth axis direction. When the fourth axis direction component of the speed of change of the second position is equal to or greater than a predetermined threshold, or when the fourth axis direction component of the speed of change of the second position is equal to or greater than a predetermined threshold If so, the program moves the object in the second axis direction. [4] The program according to any one of [1] to [3], The information processing device includes: When the end of the first user operation is detected, the first velocity component of the object and A second moving step for moving the object while changing at least one of the two velocity components. Tep Further executing the program. [5] [4] The program according to claim 1, The information processing device After the second moving step, when a second user operation is detected, 1. Step of setting a velocity component to a predetermined value Further execution of the program [6] The program according to any one of [1] to [5], The information processing device includes: When the screen coordinates of the second position change in response to the first user operation, When the speed of change of the position of the object is equal to or greater than a predetermined threshold, the first speed component of the object is set to a predetermined value. or causing the object to perform an action other than movement. Further executing the program. [7] The program according to any one of [1] to [6], In the first movement step, the second axis is moved while the first user operation is detected. When the object is moved in the direction, the screen coordinates of the first position are moved to the other screen coordinates. A program that automatically updates the coordinates. [8] A method for controlling a game executed by an information processing device, comprising: A field object in a virtual space in which a world coordinate system with a first axis and a second axis is set. The screen coordinate system has a third and fourth axis, and the objects placed on the screen are displaying the image on a screen specified by the user; detecting a first user operation; While the first user operation is being detected, a first detecting a first position and a second position; In response to the detected first user operation, the object is moved to the object position in the virtual space. a first moving step of moving the object relative to the object; In the first moving step, a component of the moving speed of the object in the first axial direction is A first velocity component is determined based on the third axial component of the length between the first position and the second position. a second velocity component, which is a second axial component of the moving velocity of the object, determined in response to the second axial component is determined according to the fourth axial component of the length between the first position and the second position, When the third axial component of the length between the first position and the second position is a predetermined value, The first velocity component and the fourth axial component of the length between the first position and the second position The second speed component when it is at the predetermined value is different. [9] An information processing device for executing a game, A display unit that displays a screen; A control unit, The control unit is A field object in a virtual space in which a world coordinate system with a first axis and a second axis is set. The screen coordinate system has a third and fourth axis, and the objects placed on the screen are Display it on the specified screen, Detecting a first user operation; While the first user operation is being detected, a first a first position and a second position; In response to the detected first user operation, the object is moved to the object position in the virtual space. A move process is performed to move the object relative to the object. In the movement process, a first axial component of the movement speed of the object is The velocity component is determined according to the third axial component of the length between the first position and the second position. A second velocity component, which is a component in the second axial direction of the moving velocity of the object, is determined according to the fourth axial component of the length between the first position and the second position; When the third axial component of the length between the first position and the second position is a predetermined value, The first velocity component and the fourth axial component of the length between the first position and the second position the second velocity component when the predetermined value is different. [Explanation of symbols]

[0130] 10. Information processing device 11 Storage section 12 Display section 13 Control section 14 First area 15 Second area 16, 160 Field Object 17 Part 1 18 Part 2 19, 19a, 19b side passage 20 Vertical Passage 21 Virtual Camera 22 Optical axis 23 First Object 24 Second Object 25 Background Objects 26 Field of View 27 Field Area 28 Background area 29 1st position 30 2nd position 31 First input vector 32 areas 33 2nd position 34 Position Vector 35 2nd position 36 Position Vector 37 1st position

Claims

1. An information processing device, a first means for displaying an object arranged on a field object in a virtual space on a screen having a long side direction and a short side direction; a second means for detecting a first position and a second position on the screen in response to a user operation; a third means for moving the object relative to the field object in the longitudinal direction within the virtual space in accordance with the longitudinal component of a first position vector indicating the second position based on the first position, regardless of whether a specified condition is satisfied, but moving the object relative to the field object in the transverse direction by a specified distance within the virtual space only if the specified condition is satisfied.

2. The program according to claim 1 , wherein the predetermined distance does not depend on a magnitude of the first position vector.

3. the field object includes a passage extending in the short side direction through which the object can move, The program according to claim 1 or 2, wherein the predetermined distance corresponds to a length of the passage.

4. The field object includes a reference object; when the reference object is located on the positive side of the short side direction with respect to the object as a reference, the predetermined condition includes a condition that, when the second position changes in response to the user operation, a short side direction component of a second position vector indicating the second position after the change with respect to the second position before the change as a reference is a positive value; A program as described in any one of claims 1 to 3, wherein when the reference object is located on the negative side of the short side direction with respect to the object, the specified condition includes a condition that when the second position changes in response to the user operation, the short side direction component of a second position vector indicating the second position after the change with respect to the second position before the change is a negative value.

5. The program according to claim 4 , wherein the reference object is a passage extending in the short side direction and through which the object can move.

6. A program as described in any one of claims 1 to 5, wherein the specified condition includes a condition that, when the second position changes in response to the user operation, the absolute value of the short-side component of a second position vector indicating the second position after the change based on the second position before the change is greater than or equal to a second threshold value that is a positive value.

7. the user operation is a touch of a finger on the screen, 7. The program according to claim 1, wherein the third means moves the object relatively to the field object in the longitudinal direction even when the user removes his / her finger from the screen.

8. 8. The program according to claim 7, wherein the third means moves the object relatively to the field object in the longitudinal direction while decelerating a moving speed when the user releases his / her finger from the screen.

9. 9. The program according to claim 1, wherein the relatively moving comprises moving the field object without moving the object.

10. a first means for displaying an object arranged on a field object in a virtual space on a screen having a long side direction and a short side direction; a second means for detecting a first position and a second position on the screen in response to a user operation; an information processing device comprising: a third means for moving the object relative to the field object in the longitudinal direction within the virtual space in accordance with the longitudinal component of a first position vector indicating the second position based on the first position, regardless of whether a specified condition is satisfied, but for moving the object relative to the field object in the short direction by a specified distance within the virtual space only if the specified condition is satisfied.

11. A first means displays an object arranged on a field object in a virtual space on a screen having a long side direction and a short side direction; A second means detects a first position and a second position on the screen in response to a user operation; A method in which a third means moves the object relative to the field object in the longitudinal direction within the virtual space in accordance with the longitudinal component of a first position vector indicating the second position based on the first position, regardless of whether a predetermined condition is satisfied, but moves the object relative to the field object in the short direction by a predetermined distance within the virtual space only if the predetermined condition is satisfied.

Citation Information

Patent Citations

  • Game program and game system

    JP2006141723A

  • Information processor and information processing program

    JP2008204191A

  • Game object control program and game object control method

    JP2015173806A

  • Methods to improve the usability of user input

    JP5701440B1

  • Game device and control method therefor

    JP1999179048A