IP Library › Granted Patent US 12,420,196
Granted Patent B2
US 12,420,196 · App. 18/478,339 · Granted Sep 23, 2025

Computer-readable non-transitory storage medium having information processing program for storing footprint coordinate sets in order of time series

Inventor: Yuji Kando (Kyoto, JP)
Assignee: Nintendo Co., Ltd.
A63F13/56A63F13/45A63F13/55A63F13/57A63F13/573A63F13/822A63F13/428A63F2300/6607A63F2300/6623A63F2300/807
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,420,196
App. No.
18/478,339
Granted
Sep 23, 2025
Kind
B2
Abstract

A first object is moved to a first object coordinate set on the basis of an operation input, and along with the movement, a footprint coordinate set which is a coordinate set based on the first object coordinate set is stored in a time-series order. For a first footprint coordinate set among the stored plurality of footprint coordinate sets, whether or not a path to a second footprint coordinate set which is later in time series than the first footprint coordinate is passable is determined, and if the path is passable, the path is stored in association with the first footprint coordinate set. While a second object is being moved so as to track the stored plurality of footprint coordinate sets, if there is a passable path from a predetermined footprint coordinate set to a predetermined second footprint coordinate set, the second object is moved through the path.

Claims (34)

1. A computer-readable non-transitory storage medium having stored therein an information processing program for causing a computer of an information processing apparatus to execute information processing in which a first object moves in a virtual space and at least one second object moves in accordance with movement of the first object, the program causing the computer to:

perform movement control of the first object to a first object coordinate set which is a coordinate set in the virtual space, on the basis of an operation input;

along with the movement control of the first object, repeatedly acquire footprint coordinate sets which are coordinate sets based on the first object coordinate set, a plurality of times, and store the footprint coordinate sets in an order of time series;

for a first footprint coordinate set among the acquired plurality of footprint coordinate sets, determine whether or not a path connecting the first footprint coordinate set and a second footprint coordinate set stored later in time series than the first footprint coordinate set is passable, and if the path is determined to be passable, store information specifying the path in association with the first footprint coordinate set; and

perform movement control of the second object so as to track the acquired footprint coordinate sets in time series, and further, on a predetermined footprint coordinate set, if there is the path determined to be passable, perform movement control of the second object so as to pass through the path.

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

in determining whether or not the path connecting the first footprint coordinate set and the second footprint coordinate set is passable, whether or not a straight path connecting the first and second footprint coordinate sets is passable is determined.

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

if there are a plurality of the second footprint coordinate sets to which the paths are determined to be passable from the first footprint coordinate set, information specifying the path to the latest second footprint coordinate set in time series is stored in association with the first footprint coordinate set.

4. The computer-readable non-transitory storage medium according to claim 3 , wherein

in determining whether or not the path connecting the first footprint coordinate set and the second footprint coordinate set is passable, in every predetermined number of frames, a predetermined number of coordinate sets among the plurality of footprint coordinate sets are used as the first footprint coordinate sets, and whether or not the paths connecting each first footprint coordinate set and a predetermined number of the second footprint coordinate sets are passable is determined.

5. The computer-readable non-transitory storage medium according to claim 4 , wherein

the predetermined numbers are changed in accordance with a processing load.

6. The computer-readable non-transitory storage medium according to claim 1 , the information processing program further causing the computer to:

perform follow-up movement control of the second object so as to move toward a movement goal coordinate set based on the first object coordinate set;

detect whether the second object is unable to reach the movement goal coordinate set during the follow-up movement control;

if it is detected that the second object is unable to reach the movement goal coordinate set, perform movement control of the second object so as to move toward one of the footprint coordinate sets; and

after the second object has reached the one of the footprint coordinate sets through the movement control, perform movement control of the second object so as to track the footprint coordinate sets in time series.

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

if a coordinate set of the second object has not changed for a predetermined period or longer or if it is detected that the second object has continued colliding with an obstacle object for a predetermined period or longer, the second object is determined to be unable to reach the movement goal coordinate set.

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

if it is detected that the second object is unable to reach the movement goal coordinate set, the second object is subjected to movement control so as to move toward a latest footprint coordinate set present in a predetermined range from a coordinate set of the second object.

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

in determining whether or not the path connecting the first footprint coordinate set and the second footprint coordinate set is passable, among the acquired plurality of footprint coordinate sets, a footprint coordinate set stored last in time series and a footprint coordinate set stored one-set before the last are not used as the first footprint coordinate sets and also are not subjected to determination as to whether or not the path to the second footprint coordinate set is passable.

10. An information processing system for executing information processing in which a first object moves in a virtual space and at least one second object moves in accordance with movement of the first object, the information processing system comprising a processor and a memory coupled thereto, the processor being configured to control the information processing system to at least execute:

performing movement control of the first object to a first object coordinate set which is a coordinate set in the virtual space, on the basis of an operation input;

along with the movement control of the first object, repeatedly acquiring footprint coordinate sets which are coordinate sets based on the first object coordinate set, a plurality of times, and storing the footprint coordinate sets in an order of time series;

for a first footprint coordinate set among the acquired plurality of footprint coordinate sets, determining whether or not a path connecting the first footprint coordinate set and a second footprint coordinate set stored later in time series than the first footprint coordinate set is passable, and if the path is determined to be passable, storing information specifying the path in association with the first footprint coordinate set; and

performing movement control of the second object so as to track the acquired footprint coordinate sets in time series, and further, on a predetermined footprint coordinate set, if there is the path determined to be passable, performing movement control of the second object so as to pass through the path.

11. An information processing method for causing a computer of an information processing apparatus to execute information processing in which a first object moves in a virtual space and at least one second object moves in accordance with movement of the first object, the method causing the computer to:

perform movement control of the first object to a first object coordinate set which is a coordinate set in the virtual space, on the basis of an operation input;

along with the movement control of the first object, repeatedly acquire footprint coordinate sets which are coordinate sets based on the first object coordinate set, a plurality of times, and store the footprint coordinate sets in an order of time series;

for a first footprint coordinate set among the acquired plurality of footprint coordinate sets, determine whether or not a path connecting the first footprint coordinate set and a second footprint coordinate set stored later in time series than the first footprint coordinate set is passable, and if the path is determined to be passable, store information specifying the path in association with the first footprint coordinate set; and

perform movement control of the second object so as to track the acquired footprint coordinate sets in time series, and further, on a predetermined footprint coordinate set, if there is the path determined to be passable, perform movement control of the second object so as to pass through the path.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2023
From: KANDO, YUJI
To: NINTENDO CO., LTD.
Reel/Frame 065076/0841 →
Priority Claims (1)
JP 2022-160681 · Oct 5, 2022 · national
Continuity (1)
Related Publication 20240115941A1 · Apr 11, 2024
References Cited (29)
US 6454653B1 · Kawazu · 2002 [cited by examiner]
US 6525736B1 · Erikawa · 2003 [cited by examiner]
US 6729954B2 · Atsumi · 2004 [cited by examiner]
US 7677977B2 · Maehiro · 2010 [cited by examiner]
US 7785198B2 · Kando · 2010 [cited by examiner]
US 8840470B2 · Zalewski · 2014 [cited by examiner]
US 9295909B2 · Kando · 2016 [cited by examiner]
US 10403018B1 · Worsham · 2019 [cited by examiner]
US 12023590B2 · Fukada · 2024 [cited by examiner]
US 12064693B2 · Wan · 2024 [cited by examiner]
US 20020045470A1 · Atsumi · 2002 [cited by examiner]
US 20050119050A1 · Suzuki · 2005 [cited by examiner]
US 20050221880A1 · Kando · 2005 [cited by examiner]
US 20060246974A1 · Tsuda · 2006 [cited by examiner]
US 20070218992A1 · Maehiro · 2007 [cited by examiner]
US 20080291173A1 · Suzuki · 2008 [cited by examiner]
US 20090215533A1 · Zalewski · 2009 [cited by examiner]
US 20140357359A1 · Kando · 2014 [cited by applicant]
US 20170064240A1 · Mangat · 2017 [cited by examiner]
US 20190366212A1 · Kusakihara · 2019 [cited by examiner]
US 20240115941A1 · Kando · 2024 [cited by examiner]
US 20240252922A1 · Yamamoto · 2024 [cited by examiner]
US 20240269561A1 · Fukada · 2024 [cited by examiner]
US 20250205600A1 · Miyanaga · 2025 [cited by examiner]
JP 2001000742 · 2001 [cited by applicant]
JP 2005287757 · 2005 [cited by applicant]
JP 2005287757A · 2005 [cited by applicant]
JP 2007244536 · 2007 [cited by applicant]
JP 2014233536 · 2014 [cited by applicant]