IP Library Granted Patent US 12,491,439
Granted Patent B2
US 12,491,439 · App. 18/322,904 · Granted Dec 9, 2025

Computer-readable non-transitory storage medium, information processing apparatus, information processing system, and information processing method

Inventors: Yuji Kando (Kyoto, JP); Akira Mizukami (Kyoto, JP)
Assignee: Nintendo Co., Ltd.
A63F13/56A63F13/573A63F13/577
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 12,491,439
App. No.
18/322,904
Granted
Dec 9, 2025
Kind
B2
Abstract

A reference position is determined on the basis of a position of a player character before the player character performs a target action at a first position. When the player character comes into contact with a terrain object at a second position by performing the target action, whether or not a height of the second position with respect to the reference position is equal to or greater than a height threshold is determined. When it is determined that the height of the second position is equal to or greater than the height threshold, the player character is caused to move in a forced movement direction that is a direction toward the first position side with respect to the terrain object among directions away from the terrain object or is a downward direction along the terrain object.

Claims (40)

1 . A non-transitory computer-readable storage medium having stored therein instructions that, when executed by a computer of an information processing apparatus, cause the computer of the information processing apparatus to perform operations comprising:

causing a player character to move and perform a target action in a virtual space in accordance with an input by a user;

determining a reference position based on a position of the player character before the player character performs the target action at a first position;

when the player character comes into contact with a terrain object at a second position by performing the target action, determining whether or not a height of the second position with respect to the reference position is equal to or greater than a height threshold; and

when it is determined that the height of the second position with respect to the reference position is equal to or greater than the height threshold, causing the player character to move in a forced movement direction that is a direction toward the first position side with respect to the terrain object among directions away from the terrain object or is a downward direction along the terrain object,

wherein a position at which the player character starts the target action is determined as the reference position.

2 . The non-transitory computer-readable storage medium according to claim 1 , wherein the player character is caused to perform a jump as the target action based on an input by the user.

3 . The non-transitory computer-readable storage medium according to claim 2 , wherein a position of feet of the player character when the player character starts the jump is determined as the reference position.

4 . The non-transitory computer-readable storage medium according to claim 3 , wherein the jump is controlled such that a height to which the feet of the player character are raised by the jump is the same when the feet of the player character are in contact with a ground in the virtual space and when the player character floats on a water surface and the feet of the player character are located below the water surface in the virtual space.

5 . The non-transitory computer-readable storage medium according to claim 1 , wherein, only when it is determined that the terrain object at the second position is not a slope, the player character is caused to move in the forced movement direction.

6 . The non-transitory computer-readable storage medium according to claim 1 , wherein a direction based on a normal direction at the second position of the terrain object is used as the forced movement direction.

7 . The non-transitory computer-readable storage medium according to claim 6 , wherein, when the normal direction at the second position of the terrain object includes a vertical component, a direction obtained by setting the vertical component to 0 in the normal direction is used as the forced movement direction.

8 . The non-transitory computer-readable storage medium according to claim 1 , wherein, when a vertical component of a normal direction at the second position of the terrain object is greater than an upward component threshold, a direction from the second position toward the first position is used as the forced movement direction.

9 . The non-transitory computer-readable storage medium according to claim 1 , wherein, when it is determined that the height of the second position with respect to the reference position is less than the height threshold, the player character is caused to move based on a collision of the terrain object and a collision of the player character.

10 . The non-transitory computer-readable storage medium according to claim 1 , wherein, even when the player character comes into contact with the terrain object at the second position along the terrain object by performing the target action, when it is determined that the height of the second position with respect to the reference position is equal to or greater than the height threshold, the player character is caused to move in the forced movement direction.

11 . The non-transitory computer-readable storage medium according to claim 1 , wherein a mesh of the terrain object and the collision of the terrain object match each other.

12 . An information processing apparatus comprising a memory and at least one processor configured to execute a program stored in the memory to perform operations comprising:

causing a player character to move and perform a target action in a virtual space in accordance with an input by a user;

determining a reference position based on a position of the player character before the player character performs the target action at a first position;

when the player character comes into contact with a terrain object at a second position by performing the target action, determining whether or not a height of the second position with respect to the reference position is equal to or greater than a height threshold; and

when it is determined that the height of the second position with respect to the reference position is equal to or greater than the height threshold, causing the player character to move in a forced movement direction that is a direction toward the first position side with respect to the terrain object among directions away from the terrain object or is a downward direction along the terrain object,

wherein a position at which the player character starts the target action is determined as the reference position.

13 . An information processing system comprising a processor and a memory coupled thereto, the processor being configured to control the information processing system to at least:

cause a player character to move and perform a target action in a virtual space in accordance with an input by a user;

determine a reference position based on a position of the player character before the player character performs the target action at a first position;

when the player character comes into contact with a terrain object at a second position by performing the target action, determine whether or not a height of the second position with respect to the reference position is equal to or greater than a height threshold; and

when it is determined that the height of the second position with respect to the reference position is equal to or greater than the height threshold, cause the player character to move in a forced movement direction that is a direction toward the first position side with respect to the terrain object among directions away from the terrain object or is a downward direction along the terrain object,

wherein a position at which the player character starts the target action is determined as the reference position.

14 . An information processing method executed by a computer of an information processing apparatus, the information processing method comprising:

causing a player character to move and perform a target action in a virtual space in accordance with an input by a user;

determining a reference position based on a position of the player character before the player character performs the target action at a first position;

when the player character comes into contact with a terrain object at a second position by performing the target action, determining whether or not a height of the second position with respect to the reference position is equal to or greater than a height threshold; and

when it is determined that the height of the second position with respect to the reference position is equal to or greater than the height threshold, causing the player character to move in a forced movement direction that is a direction toward the first position side with respect to the terrain object among directions away from the terrain object or is a downward direction along the terrain object,

wherein a position at which the player character starts the target action is determined as the reference position.

15 . The information processing system according to claim 13 , wherein, only when it is determined that the terrain object at the second position is not a slope, the player character is caused to move in the forced movement direction.

16 . The information processing system according to claim 13 , wherein a direction based on a normal direction at the second position of the terrain object is used as the forced movement direction.

17 . The information processing system according to claim 16 , wherein, when the normal direction at the second position of the terrain object includes a vertical component, a direction obtained by setting the vertical component to 0 in the normal direction is used as the forced movement direction.

18 . The information processing system according to claim 13 , wherein, when a vertical component of a normal direction at the second position of the terrain object is greater than an upward component threshold, a direction from the second position toward the first position is used as the forced movement direction.

19 . The information processing system according to claim 13 , wherein, when it is determined that the height of the second position with respect to the reference position is less than the height threshold, the player character is caused to move based on a collision of the terrain object and a collision of the player character.

20 . The information processing system according to claim 13 , wherein, even when the player character comes into contact with the terrain object at the second position along the terrain object by performing the target action, when it is determined that the height of the second position with respect to the reference position is equal to or greater than the height threshold, the player character is caused to move in the forced movement direction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2023
From: KANDO, YUJI; MIZUKAMI, AKIRA
To: NINTENDO CO., LTD.
Reel/Frame 063748/0443 →
Priority Claims (1)
JP 2022-087633 · May 30, 2022 · national
Continuity (1)
Related Publication 20230381654A1 · Nov 30, 2023
References Cited (9)
US 11964207B2 · Sato · 2024 [cited by examiner]
US 20060172787A1 · Ellis · 2006 [cited by examiner]
US 20140028544A1 · Amano · 2014 [cited by examiner]
US 20210236932A1 · Perez · 2021 [cited by examiner]
JP 2009095437 · 2009 [cited by applicant]
JP 2014023719 · 2014 [cited by applicant]
“Unreal Engine 4.26 Documentation Can Character Step Up” Epicgames, Online: URL: https://docs.unrealengine.com/4.26/en- US/BlueprintAPI/Collision/CanCharacterStepUp/A, Searched on the internet May 6, 2022, 2 pages. [cited by applicant]
“Unreal Engine 4.26 Documentation Can Character Step Up” Epicgames, Online: URL: https://docs.unrealengine.com/4.2/en-US/BlueprintAPI/Collision/CanCharacterStepUp/, Searched on the internet May 6, 2022, 2 pages. [cited by applicant]
Aug. 19, 2025 Office Action issued in Japanese Patent Application No. 2024-180545, pp. 1-4 [machine translation included]. [cited by applicant]