Graphical computer simulation system and method
First Claim
Patent Images
1. A method for creating real-time cinematographic presentations of variable duration from unscripted content in an interactive graphical computer simulated war game comprising:
- providing a plurality of units, each unit i of said plurality of units having an interest value, Ii;
providing a plurality of saliency characteristics j, for each said unit i, each of said plurality of saliency characteristics j selected from the group consisting of size, attack power, position, current health, number of targets that each said unit i is attacking and is attacked by, the speed of each said unit I and a designer determined importance value, each saliency characteristic having a value, sj for each unit i;
providing a weight value for each saliency characteristic j;
calculating at a first time during said variable duration, T1, the interest value, Ii, associated with each of the units i in accordance with the formula
Ii=ρ
w(i)js(i)j, where w(i)j=weight value of each unit i'"'"'s saliency characteristic j, and s(i)j=value of each characteristic of each unit i'"'"'s saliency characteristic j;
creating a first priority list of interest values from the calculated interest value for each of the predetermined number of units at T1;
selecting one of said plurality of units for observation on the basis of its position in said first priority list to be a first currently observed unit;
constructing a first single camera shot sequence for said first currently observed unit;
displaying said first single camera shot sequence;
creating at a second time during said variable duration, T2, a second priority list of interest values with said formula and from the calculated interest value for each of the predetermined number of units at T2;
selecting a second of said plurality of units for observation on the basis of its position in said second priority list to be a second currently observed unit;
constructing a second single camera shot sequence for said second currently observed unit;
displaying said second single camera shot sequence; and
, forming a series of sequences at subsequent times T3, T4, T5 . . . , by repeating the creating, selecting and constructing steps to form said real-time cinematic presentations during said variable duration.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for creating real-time cinematic presentations and experiences of variable duration from unscripted content in interactive or non-interactive graphical computer simulations or environments, such as in strategy games in which enemy armed forces are aligned and fight against each other in battles.
25 Citations
10 Claims
-
1. A method for creating real-time cinematographic presentations of variable duration from unscripted content in an interactive graphical computer simulated war game comprising:
-
providing a plurality of units, each unit i of said plurality of units having an interest value, Ii;
providing a plurality of saliency characteristics j, for each said unit i, each of said plurality of saliency characteristics j selected from the group consisting of size, attack power, position, current health, number of targets that each said unit i is attacking and is attacked by, the speed of each said unit I and a designer determined importance value, each saliency characteristic having a value, sj for each unit i;
providing a weight value for each saliency characteristic j;
calculating at a first time during said variable duration, T1, the interest value, Ii, associated with each of the units i in accordance with the formula
Ii=ρ
w(i)js(i)j,where w(i)j=weight value of each unit i'"'"'s saliency characteristic j, and s(i)j=value of each characteristic of each unit i'"'"'s saliency characteristic j;
creating a first priority list of interest values from the calculated interest value for each of the predetermined number of units at T1;
selecting one of said plurality of units for observation on the basis of its position in said first priority list to be a first currently observed unit;
constructing a first single camera shot sequence for said first currently observed unit;
displaying said first single camera shot sequence;
creating at a second time during said variable duration, T2, a second priority list of interest values with said formula and from the calculated interest value for each of the predetermined number of units at T2;
selecting a second of said plurality of units for observation on the basis of its position in said second priority list to be a second currently observed unit;
constructing a second single camera shot sequence for said second currently observed unit;
displaying said second single camera shot sequence; and
,forming a series of sequences at subsequent times T3, T4, T5 . . . , by repeating the creating, selecting and constructing steps to form said real-time cinematic presentations during said variable duration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer implemented real-time strategy game adapted to construct and depict a series of interesting events during a simulation of variable duration comprising:
-
a interest manager module of code and a cinematics manager module of code;
a simulated environment;
a plurality of simulated units, each unit i of said units selected from the group consisting of;
environment units including planets, ground locations, buildings and objects capable of moving about in said environment;
combat units including relatively large ships, relatively mid-sized ships, relatively small ships and weapons placed on any of said combat units in positions fixed in relation to any particular ones of said combat units; and
,characters including infantry, heroes, pilots and non-combatants;
each unit i, of said plurality of units having at any one time during the simulation an interest value, Ii;
a plurality of saliency characteristics j, for each said unit i, each of said plurality of saliency characteristics j selected from the group consisting of size, attack power, position, current health, number of targets that each said unit i is attacking and is attacked by and the speed of each said unit i, each saliency characteristic having a value, sj for each unit i;
a weight value for each saliency characteristic j;
said interest manager module of code adapted to;
calculate at said time each interest value, Ii, associated with each of the units i in accordance with the formula
Ii=Σ
w(i)js(i)j,where w(i)j=weight value of each unit i'"'"'s saliency characteristic j, and, s(i)j=value of each characteristic of each unit i'"'"'s saliency characteristic j;
create a priority listing of interest values from each said interest value, Ii, calculated with said formula at said time; and
pick a most salient unit to be one of said units on a basis including the priority listing of interest values and adapted to send data associated with said most salient unit to said cinematics manager module of code;
said cinematics manager module of code adapted to construct a single camera sequence for said most salient unit from a template camera shot sequence and randomly generated parameters selected from the group consisting of shot duration, camera position and camera orientation;
execute said sequence by generating key frames for camera position, orientation, target and zoom; and
,interpolate the key frames for the duration of said sequence.
-
Specification