IP Library › Granted Patent US 11,559,742
Granted Patent B2
US 11,559,742 · App. 16/814,348 · Granted Jan 24, 2023

Computer-readable non-transitory storage medium having game program stored therein, game system, game apparatus control method, and game apparatus

Inventors: Yuji Kando (Kyoto, JP); Yoshiaki Onishi (Kyoto, JP); Ayako Moriwaki (Kyoto, JP)
Assignee: NINTENDO CO., LTD.
A63F13/56A63F13/211A63F13/24A63F13/35A63F13/525A63F13/843A63F13/847G06F3/04812A63F13/2145A63F2300/105A63F2300/1043G06F2203/04801
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,559,742
App. No.
16/814,348
Granted
Jan 24, 2023
Kind
B2
Abstract

Direction input data and inertial sensor data are acquired from a controller including a direction input section and an inertial sensor. Movement of a player character is controlled on the basis of the direction input data. In addition, a control mode for a position of a cursor is switchable between a first control mode and a second control mode. When the control mode is the first control mode, a position further shifted, based on the inertial sensor data, from a position calculated based on a position and a direction of the player character is set as the position of the cursor. When the control mode is the second control mode, a position shifted, based on the inertial sensor data, within a predetermined range, in a virtual space, including a predetermined position in the virtual space, from the predetermined position is set as the position of the cursor.

Claims (94)

1. A non-transitory computer-readable storage medium having stored therein a game program to be executed by a computer of an information processing apparatus, the game program causing the computer to provide execution comprising:

acquiring operation data, including at least direction input data and inertial sensor data, from a controller, wherein the controller includes at least a direction input section and an inertial sensor;

controlling movement of a player character within a virtual space on the basis of the direction input data;

switching a control mode for a position of a cursor used in a predetermined game process between a first control mode and a second control mode;

when the control mode is the first control mode:

setting a position of the cursor within the virtual space calculated on the basis of a position and a direction of the player character, as a first position,

setting a position of the cursor further shifted from the first position on the basis of a change amount of an orientation of the controller included in the inertial sensor data, as a second position, and

moving the cursor from the first position to the second position based on a first movement amount;

when the control mode is the second control mode:

setting a predetermined position of the cursor within the virtual space as the first position,

limiting a movement range of the cursor to a range, within the virtual space, including the first position,

setting a position of the cursor further shifted within the range from the first position on the basis of the change amount of the orientation of the controller included in the inertial sensor data, as the second position, and

moving the cursor from the first position to the second position based on a second movement amount smaller than the first movement amount; and

performing the predetermined game process on the position of the cursor within the virtual space in accordance with an instruction based on the operation data.

2. The non-transitory computer-readable storage medium according to claim 1 , wherein, when the control mode is the first control mode, a position shifted within the virtual space from the position of the player character by a predetermined amount in a direction along the direction of the player character is set as the first position.

3. The non-transitory computer-readable storage medium according to claim 1 , wherein the change amount of the orientation of the controller from a predetermined reference orientation is calculated on the basis of the inertial sensor data, and a position corresponding to the change amount is set as the second position.

4. The non-transitory computer-readable storage medium according to claim 3 , wherein the second movement amount of the cursor with respect to the change amount of the orientation of the controller when the control mode is the second control mode is made smaller than the first movement amount when the control mode is the first control mode.

5. The non-transitory computer-readable storage medium according to claim 3 , wherein, when switching between the first control mode and the second control mode is performed, a movement amount based on the inertial sensor data from the first position is initialized, and the orientation of the controller when the switching is performed is set as the predetermined reference orientation.

6. The non-transitory computer-readable storage medium according to claim 1 , wherein

when the control mode is switched from the first control mode to the second control mode, a predetermined position on a predetermined target object that is preset as a setting target is set as the first position, and

when the control mode is the second control mode, if a plurality of the target objects are present within a predetermined range including the position of the cursor, a target object that is a setting target for the first position is switched on the basis of the operation data, and a predetermined position on a target object after the switching is set as the first position.

7. The non-transitory computer-readable storage medium according to claim 1 , wherein a process of causing the player character to move a predetermined object toward the position of the cursor is performed.

8. The non-transitory computer-readable storage medium according to claim 1 , wherein

when the control mode is the first control mode, the cursor moves at a first movement speed, and

when the control mode is the second control mode, the cursor moves at a second movement speed slower than the first movement speed.

9. The non-transitory computer-readable storage medium according to claim 1 , wherein when the control mode is the second control mode, a distance between the player character and a virtual object is determined, and the control mode is switched from the second control mode to the first control mode when the distance between the player character and the virtual object exceeds a specified value.

10. The non-transitory computer-readable storage medium according to claim 1 , wherein

the first movement amount corresponds to the change amount of the orientation of the controller, and

the second movement amount corresponds to an amount smaller than the change amount of the orientation of the controller.

11. A game system, comprising:

a controller including at least a direction input section and an inertial sensor; and

processing circuitry including at least one processor, wherein the processing circuitry is configured to:

acquire operation data, including at least direction input data and inertial sensor data, from the controller;

control movement of a player character within a virtual space on the basis of the direction input data;

switch a control mode for a position of a cursor used in a predetermined game process between a first control mode and a second control mode;

when the control mode is the first control mode:

set a position of the cursor within the virtual space calculated on the basis of a position and a direction of the player character, as a first position,

set a position of the cursor further shifted from the first position on the basis of a change amount of an orientation of the controller included in the inertial sensor data, as a second position, and

move the cursor from the first position to the second position based on a first movement amount;

when the control mode is the second control mode:

set a predetermined position of the cursor within the virtual space as the first position,

limit a movement range of the cursor to a range, within the virtual space, including the first position,

set a position of the cursor further shifted within the range from the first position on the basis of the change amount of the orientation of the controller included in the inertial sensor data, as the second position, and

moving the cursor from the first position to the second position based on a second movement amount smaller than the first movement amount; and

perform the predetermined game process on the position of the cursor within the virtual space in accordance with an instruction based on the operation data.

12. The game system according to claim 11 , wherein

the change amount of the orientation of the controller from a predetermined reference orientation is calculated on the basis of the inertial sensor data, and a position corresponding to the change amount is set as the second position, and

the second movement amount of the cursor with respect to the change amount of the orientation of the controller when the control mode is the second control mode is made smaller than the first movement amount when the control mode is the first control mode.

13. The game system according to claim 11 , wherein

the change amount of the orientation of the controller from a predetermined reference orientation is calculated on the basis of the inertial sensor data, and a position corresponding to the change amount is set as the second position, and

when switching between the first control mode and the second control mode is performed, a movement amount based on the inertial sensor data from the first position is initialized, and the orientation of the controller when the switching is performed is set as the predetermined reference orientation.

14. The game system according to claim 11 , wherein

when the control mode is switched from the first control mode to the second control mode, a predetermined position on a predetermined target object that is preset as a setting target is set as the first position, and

when the control mode is the second control mode, if a plurality of the target objects are present within a predetermined range including the position of the cursor, a target object that is a setting target for the first position is switched on the basis of the operation data, and a predetermined position on a target object after the switching is set as the first position.

15. The game system according to claim 11 , wherein

the game system includes two controllers that are useable in combination as one controller,

each of the two controllers has a shape that allows the controller to face toward a player when the player holds each controller in order to play a game, and in which a predetermined side of a predetermined surface of the controller on which a predetermined operation section is provided is longer than another side of the predetermined surface,

in a state where the two controllers are held by the player in a first orientation, a combination of the two controllers is usable as one controller for operation for the game process, and

in a state where one controller of the two controllers is held by the player in a second orientation that is an orientation obtained by rotating the first orientation about a predetermined axis by 90 degrees such that a state where the predetermined surface faces toward the player is maintained, the one controller is usable for operation for the game process.

16. A game apparatus control method executed by a computer configured to control a game apparatus, the game apparatus control method comprising:

acquiring operation data, including at least direction input data and inertial sensor data, from a controller, wherein the controller includes at least a direction input section and an inertial sensor;

controlling movement of a player character within a virtual space on the basis of the direction input data;

switching a control mode for a position of a cursor used in a predetermined game process between a first control mode and a second control mode;

when the control mode is the first control mode:

setting a position of the cursor within the virtual space calculated on the basis of a position and a direction of the player character, as a first position,

setting a position of the cursor further shifted from the first position on the basis of a change amount of an orientation of the controller included in the inertial sensor data, as a second position, and

moving the cursor from the first position to the second position based on a first movement amount;

when the control mode is the second control mode:

setting a predetermined position of the cursor within the virtual space as the first position,

limiting a movement range of the cursor to a range, within the virtual space, including the first position,

setting a position of the cursor further shifted within the range from the first position on the basis of the change amount of the orientation of the controller included in the inertial sensor data, as the second position, and

moving the cursor from the first position to the second position based on a second movement amount smaller than the first movement amount; and

performing the predetermined game process on the position of the cursor within the virtual space in accordance with an instruction based on the operation data.

17. The game apparatus control method according to claim 16 , wherein, when the control mode is the first control mode, a position shifted within the virtual space from the position of the player character by a predetermined amount in a direction along the direction of the player character is set as the first position.

18. The game apparatus control method according to claim 16 , wherein the change amount of the orientation of the controller from a predetermined reference orientation is calculated on the basis of the inertial sensor data, and a position corresponding to the change amount is set as the second position.

19. A game apparatus, comprising:

a controller including at least a direction input section and an inertial sensor;

a processor; and

a memory configured to store computer readable instructions that, when executed by the processor, cause the game apparatus to:

acquire operation data, including at least direction input data and inertial sensor data, from the controller;

control movement of a player character within a virtual space on the basis of the direction input data;

switch a control mode for a position of a cursor used in a predetermined game process between a first control mode and a second control mode;

when the control mode is the first control mode:

set a position of the cursor within the virtual space calculated on the basis of a position and a direction of the player character, as a first position,

set a position of the cursor further shifted from the first position on the basis of a change amount of an orientation of the controller included in the inertial sensor data, as a second position, and

moving the cursor from the first position to the second position based on a first movement amount;

when the control mode is the second control mode:

set a predetermined position of the cursor within the virtual space as the first position,

limit a movement range of the cursor to a range, within the virtual space, including the first position,

set a position of the cursor further shifted within the range from the first position on the basis of the change amount of the orientation of the controller included in the inertial sensor data, as the second position, and

moving the cursor from the first position to the second position based on a second movement amount smaller than the first movement amount; and

perform the predetermined game process on the position of the cursor within the virtual space in accordance with an instruction based on the operation data.

20. The game apparatus according to claim 19 , wherein, when the control mode is the first control mode, a position shifted within the virtual space from the position of the player character by a predetermined amount in a direction along the direction of the player character is set as the first position.

21. The game apparatus according to claim 19 , wherein the change amount of the orientation of the controller from a predetermined reference orientation is calculated on the basis of the inertial sensor data, and a position corresponding to the change amount is set as the second position.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2020
From: KANDO, YUJI; ONISHI, YOSHIAKI; MORIWAKI, AYAKO
To: NINTENDO CO., LTD.
Reel/Frame 052069/0961 →
Priority Claims (3)
JP JP2019-096746 · May 23, 2019 · national
JP JP2019-096747 · May 23, 2019 · national
JP JP2019-096748 · May 23, 2019 · national
Continuity (1)
Related Publication 20200368608A1 · Nov 26, 2020
Cited By (1)
US 12,370,446