IP Library › Granted Patent US 9,248,376
Granted Patent B2
US 9,248,376 · App. 12/641,862 · Granted Feb 2, 2016

Computer-readable storage medium having stored game program therein, and game apparatus

Inventors: Kazuhiro Yoshikawa (Kyoto, JP); Hitoshi Yamagami (Kyoto, JP); Toshio Noguchi (Suginami-ku, JP)
Assignee: NINTENDO CO., LTD.
A63F13/211A63F13/10A63F13/21A63F2300/1087A63F2300/6045A63F2300/643A63F2300/6676
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 9,248,376
App. No.
12/641,862
Granted
Feb 2, 2016
Kind
B2
Abstract

Based on operation information obtained from an operating device for pointing to a position on a screen of a display device, a pointing position to which the operating device points is repeatedly calculated. Next, a change amount of the pointing position is calculated. Then, whether or not the change amount of the pointing position meets a first condition is determined. As a result, when it is determined that the change amount of the pointing position meets the first condition, predetermined processing is executed for the pointing position or a position specified based on the pointing position.

Claims (74)

1. A non-transitory computer-readable storage medium having stored therein a game program that is executed by a processing system of a game apparatus for executing predetermined processing based on operation information that is obtained from an operating device, the game program comprising instructions that are configured to cause the processing system to:

repeatedly calculate a pointing position with respect to a screen of a display device based on the operation information;

locate a virtual object in a virtual three-dimensional space and display a representation of the virtual object on the display device as viewed from a virtual camera of the virtual three-dimensional space;

display a cursor, on the display device, at the repeatedly calculated pointing position or a position that is based on the repeatedly calculated pointing position;

calculate a change amount of the pointing position;

determine whether or not the change amount of the pointing position meets a first condition;

determine whether or not the calculated pointing position is outside of an area of the screen of the display device;

in accordance with determination that the calculated pointing position is outside of the area of the screen and that the change amount of the pointing position does not meet the first condition, adjust a viewpoint of the virtual camera;

in accordance with determination that the change amount of the pointing position meets the first condition and even when the calculated pointing position is outside of the area of the screen of the display device, execute predetermined processing for the pointing position or a position specified based on the pointing position without correspondingly adjusting the viewpoint of the virtual camera; and

for the executed predetermined processing, control the virtual object within the virtual three-dimensional space based on the pointing position as a result of the change amount of the pointing position satisfying the first condition and change how the representation of the virtual object is displayed on the display device in accordance with the control.

2. The medium of claim 1 , wherein the instructions are further configured to:

determine whether or not the change amount of the pointing position meets a second condition, and

the predetermined processing starts execution when the change amount of the pointing position meets the first condition, and the predetermined processing ends execution when the change amount of the pointing position meets the second condition.

3. The medium of claim 2 , wherein

the first condition includes the change amount of the pointing position being equal to or larger than a first predetermined value, and

the second condition includes the change amount of the pointing position being equal to or less than a second predetermined value.

4. The medium of claim 1 , wherein the instructions are further configured to:

determine whether or not the pointing position is included in a range that is assigned as the screen, and

the predetermined processing starts execution when both the pointing position to which the operating device points is included in the range that is assigned as the screen and the change amount of the pointing position meets the first condition.

5. The medium of claim 1 , wherein the instructions are further configured to:

determine whether or not the pointing position is included in a range that is assigned as the screen, and

after starting execution of the predetermined processing, the predetermined processing is ended when the pointing position is not included in the range that is assigned as the screen.

6. The medium of claim 1 , wherein the predetermined processing includes display of a predetermined object at the pointing position or the position specified based on the pointing position.

7. The medium of claim 1 , wherein the predetermined processing includes drawing of a trajectory connecting, in chronological order, the pointing position or the position specified based on the pointing position, where the drawing of the trajectory is concurrently displayed on the display device with the representation of the controlled virtual object.

8. The medium of claim 1 , wherein the instructions are further configured to:

determine whether or not a predetermined target object exists at a position, in a virtual game space, corresponding to the pointing position or the position specified based on the pointing position, and

the predetermined processing includes execution of hit processing for the predetermined target object when the predetermined target object exists at the position, in the virtual game space, corresponding to the pointing position or the position specified based on the pointing position.

9. The medium of claim 8 , wherein

the virtual game space is a virtual three-dimensional space, the instructions are further configured to:

calculate a three-dimensional coordinate that represents the position, in the virtual three-dimensional space, corresponding to the pointing position or the position specified based on the pointing position;

calculate a straight line connecting a predetermined position in the virtual three-dimensional space to the position that is represented by the calculated three-dimensional coordinate; and

determine whether or not the calculated straight line collides with the predetermined target object, and

when the straight line collides with the predetermined target object, the hit processing for the predetermined target object with which the straight line collides is executed.

10. The medium of claim 8 , wherein

the instructions are further configured to:

change a value of a continuation parameter that is a parameter for indicating whether or not execution of the predetermined processing continues; and

determine whether or not the value of the continuation parameter meets a third condition after the predetermined processing is started, and

when the value of the continuation parameter meets the third condition, the execution of the predetermined processing is ended.

11. The medium of claim 1 , wherein the predetermined processing includes:

calculation of a movement direction of a predetermined movement object in a virtual three-dimensional space, based on the pointing position or the position specified based on the pointing position; and

movement of the predetermined movement object in the virtual three-dimensional space based on the calculated movement direction.

12. The medium of claim 11 , wherein calculation of the movement direction includes:

conversion of the pointing position or the position specified based on the pointing position into a three-dimensional coordinate that represents a position, in the virtual three-dimensional space, corresponding to the pointing position or the position specified based on the pointing position; and

calculation of, as the movement direction of the movement object, a direction from a predetermined position in the virtual three-dimensional space toward the position that is represented by the three-dimensional coordinate.

13. The medium of claim 11 , wherein the calculation of the movement direction is repeatedly executed until a predetermined condition is met.

14. The medium of claim 13 , wherein the calculation of the movement direction of the predetermined movement object and movement of the predetermined movement object are repeatedly executed at every predetermined time interval.

15. The medium of claim 13 , wherein the instructions are further configured to:

accumulate the change amount of the pointing position,

wherein the calculation of the movement direction of the predetermined movement object and movement of the predetermined movement object are repeatedly executed every time an accumulated value of the change amount reaches a predetermined value.

16. The medium of claim 1 , wherein

the predetermined processing includes:

calculation of a three-dimensional vector indicative of a movement direction of a predetermined movement object in a virtual three-dimensional space, based on the pointing position or the position specified based on the pointing position; and

movement of the predetermined movement object in the virtual three-dimensional space, based on the three-dimensional vector calculated by the three-dimensional vector calculation means.

17. The medium of claim 1 , wherein

the predetermined processing includes:

calculation of, based on the pointing position or the position specified based on the pointing position, a three-dimensional coordinate that represents a position, in the virtual three-dimensional space, corresponding to the pointing position or the position specified based on the pointing position, and calculation of a vector having a start point at a predetermined position in the virtual three-dimensional space and an end point at the three-dimensional coordinate; and

drawing an object extending in a direction, in the virtual three-dimensional space, along the vector calculated by the vector calculation means.

18. The medium of claim 1 , wherein

the predetermined processing includes:

calculation of, based on the pointing position or the position specified based on the pointing position, a three-dimensional coordinate that represents a position, in the virtual three-dimensional space, corresponding to the pointing position or the position specified based on the pointing position, and calculation of a vector that extends from a predetermined position in the virtual three-dimensional space toward the three-dimensional coordinate;

extending a straight line from the predetermined position in the virtual three-dimensional space along the calculated vector; and

determination of whether or not a predetermined target object exists on the extended straight line, and

execution of hit processing for the predetermined target object when the predetermined target object exists on the straight line.

19. The medium of claim 1 , wherein the operating device includes a touch screen.

20. A game apparatus for executing predetermined processing based on operation information that is obtained from an operating device, the game apparatus coupled to a display device and the game apparatus comprising:

a processing system that includes at least one processor, the processing system configured to:

calculate a plurality of positions that are associated with a screen of the display device based on the operation information;

as new positions of the plurality of positions are calculated, output a cursor to the screen of the display device at the new calculated positions that are associated with a screen of the display device or a position that is based on at least some of the plurality of positions;

calculate a change amount based on at least two positions out of the plurality of calculated positions;

determine whether or not the change amount of the pointing position meets a first condition; and

execute predetermined processing from one of the plurality of position or a position based on at least some of the plurality of positions when the change amount of the pointing position meets the first condition;

control how a virtual object is displayed on the displayed device in accordance with calculation of respective ones of the plurality of positions as a result of the change amount of the pointing position satisfying the first condition; and

output, to the display device, a trajectory image that is concurrently displayed with the controlled virtual object,

wherein the processing system is further configured to adjust a viewpoint of a virtual camera based on a determination that at least one of the calculated plurality of positions is at a periphery of the screen and while the first condition has not been met, but not adjust the viewpoint while the first condition is met.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2009
From: YOSHIKAWA, KAZUHIRO; YAMAGAMI, HITOSHI; NOGUCHI, TOSHIO
To: NINTENDO CO., LTD.
Reel/Frame 023675/0848 →
Priority Claims (2)
JP 2008-255560 · Sep 30, 2008 · national
JP 2009-228255 · Sep 30, 2009 · national
Continuity (2)
Continuation In Part 12340835 · Dec 22, 2008
Related Publication 20100095249A1 · Apr 15, 2010