IP Library › Granted Patent US 12,172,075
Granted Patent B2
US 12,172,075 · App. 18/492,522 · Granted Dec 24, 2024

Systems and methods for programming movements of player-controlled avatars in video games

Inventors: Matthew John Stine (Los Angeles, CA); Cody Palmatier Pierson (Granada Hills, CA)
Assignee: Activision Publishing, Inc.
A63F13/53A63F13/56A63F13/57A63F13/65G06T13/40A63F2300/6009A63F2300/6018
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,172,075
App. No.
18/492,522
Granted
Dec 24, 2024
Kind
B2
Abstract

Systems and methods are described for imparting dynamic, non-linear and realistic movement and look and feel to a player's/virtual character's first-person limbs and hand-held object model, and procedurally animating a first-person virtual camera such that it simulates the movement of a camera handheld by the player/virtual character. To impart chaotic or random motion to the first-person limbs and hand-held object model a first module defines and implements first and second two dimensional mass-spring-damper systems, each of which is linked to the player's/virtual vector's view vector. Procedural animation or rotational shake is implemented by a second module by applying a coherent noise function to each of the six axes of the first-person virtual camera.

Claims (31)

1. A method of programming a virtual character in a video game, wherein the virtual character is characterized by a torso having a torso mass and a torso anchor, the method being implemented by at least one server executing a plurality of programmatic instructions and comprising:

generating, in at least one graphical user interface, one or more first parameter inputs for customizing an orientation of the torso;

receiving responses to said one or more first parameter inputs;

generating, in the at least one graphical user interface, one or more second parameter inputs for customizing characteristics of a first two-dimensional mass-spring-damper system, wherein the first two-dimensional mass-spring-damper system connects the torso orientation to an orientation of the torso anchor;

receiving responses to said one or more second parameter inputs; and

rendering the virtual character in accordance with the first parameter inputs and the second parameter inputs.

2. The method of claim 1 , wherein the virtual character is holding an object and wherein the object is characterized by an object mass and an object anchor.

3. The method of claim 2 , further comprising generating, in the at least one graphical user interface, one or more third parameter inputs for customizing an orientation of the object.

4. The method of claim 3 , further comprising receiving responses to said one or more third parameter inputs.

5. The method of claim 4 , further comprising generating, in the at least one graphical user interface, one or more fourth parameter inputs for customizing characteristics of a second two-dimensional mass-spring-damper system, wherein the second two-dimensional mass-spring-damper system connects the object orientation to an orientation of the object anchor, and receiving responses to said one or more fourth parameter inputs.

6. The method of claim 1 , wherein the one or more first parameters comprise at least one of a dead zone blend duration, a view speed to dead zone size, an in max view speed, an out max dead zone size, a dead zone adjust rate, or a torso mass.

7. The method of claim 1 , wherein the one or more second parameters include a spring constant or a damper constant of the first two-dimensional mass-spring-damper system.

8. The method of claim 3 , wherein the one or more third parameters comprise at least one of an object orientation blend duration, a view speed to object offset, an in max view speed, an out max object offset, an object mass, an object pivot point, or a yaw-to-roll scale.

9. The method of claim 1 , wherein the one or more fourth parameters include a spring constant or a damper constant of the second two-dimensional mass-spring-damper system.

10. The method of claim 5 , wherein the first two-dimensional mass-spring-damper system determines a first value indicative of a pitch and a second value indicative of a yaw and the second two-dimensional mass-spring-damper system determines a third value indicative of a pitch and a fourth value indicative of a yaw.

11. A system for programming a virtual character in a video game, wherein the virtual character is characterized by a torso having a torso mass and a torso anchor, the system comprising:

at least one server comprising at least one processor configured to execute a plurality of programmatic instructions wherein, when executed, the plurality of programmatic instructions:

generates, in at least one graphical user interface, one or more first parameter inputs for customizing an orientation of the torso;

receives responses to said one or more first parameter inputs;

generates, in the at least one graphical user interface, one or more second parameter inputs for customizing characteristics of a first two-dimensional mass-spring-damper system, wherein the first two-dimensional mass-spring-damper system connects the torso orientation to an orientation of the torso anchor;

receives responses to said one or more second parameter inputs; and

renders the virtual character in accordance with the first parameter inputs and the second parameter inputs.

12. The system of claim 11 , wherein the virtual character is holding an object and wherein the object is characterized by an object mass and an object anchor.

13. The system of claim 12 , wherein, when executed, the plurality of programmatic instructions further generates, in the at least one graphical user interface, one or more third parameter inputs for customizing an orientation of the object.

14. The system of claim 13 , wherein, when executed, the plurality of programmatic instructions further receives responses to said one or more third parameter inputs.

15. The system of claim 14 , wherein, when executed, the plurality of programmatic instructions further generates, in the at least one graphical user interface, one or more fourth parameter inputs for customizing characteristics of a second two-dimensional mass-spring-damper system, wherein the second two-dimensional mass-spring-damper system connects the object orientation to an orientation of the object anchor, and receives responses to said one or more fourth parameter inputs.

16. The system of claim 11 , wherein the one or more first parameters comprise at least one of a dead zone blend duration, a view speed to dead zone size, an in max view speed, an out max dead zone size, a dead zone adjust rate, or a torso mass.

17. The system of claim 11 , wherein the one or more second parameters include a spring constant or a damper constant of the first two-dimensional mass-spring-damper system.

18. The system of claim 13 , wherein the one or more third parameters comprise at least one of an object orientation blend duration, a view speed to object offset, an in max view speed, an out max object offset, an object mass, an object pivot point, or a yaw-to-roll scale.

19. The system of claim 11 , wherein the one or more fourth parameters include a spring constant or a damper constant of the second two-dimensional mass-spring-damper system.

20. The system of claim 15 , wherein the first two-dimensional mass-spring-damper system determines a first value indicative of a pitch and a second value indicative of a yaw and the second two-dimensional mass-spring-damper system determines a third value indicative of a pitch and a fourth value indicative of a yaw.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2023
From: STINE, MATTHEW JOHN; PIERSON, CODY PALMATIER
To: ACTIVISION PUBLISHING, INC.
Reel/Frame 065312/0858 →
Continuity (3)
Continuation 17816880 · Aug 2, 2022
Continuation 17095410 · Nov 11, 2020
Related Publication 20240123343A1 · Apr 18, 2024
Cited By (2)
US 12,333,861 US 12,589,300