Methods and apparatus for analyzing a game situation using positional information in a game space
First Claim
1. A method performed by a gaming device of analyzing a game situation of a computer game, wherein the gaming device manages a representation of a game space and a plurality of game elements each having a position within the game space, the method comprising:
- dividing the game space, using the gaming device, into a plurality of cells having boundaries such that each cell is associated with a game element of the plurality of game elements and the boundary of each cell is such that points within that cell are closer to the position of the game element associated with that cell than the points are to the positions of game elements associated with other cells of the plurality of cells;
determining, with the gaming device, a state for each of the plurality of game elements, wherein the state of each game element includes at least the game element'"'"'s position in the representation of the game space formed by the plurality of cells;
selecting, with the gaming devices a position in a cell in the plurality of cells, the selected position not including a position of any game elements;
performing, with the gaming device, an analysis of the game situation based on the representation of the game space using a first game element'"'"'s position in the representation of the game space in relation to the selected position in the cell; and
performing an action, with the gaming device, that changes state of at least one game element in the plurality of game elements using the analysis of the game situation.
2 Assignments
0 Petitions
Accused Products
Abstract
In a computer game, a game situation is analyzed using states of a plurality of game elements by determining a state for each of the plurality of game elements (10), generating a representation of a Voronoi diagram among the game elements using at least some of the game elements (10) as Voronoi sites and performing an analysis of the game situation using the Voronoi diagram (16). The analysis can be spatial analysis and/or tactical analysis to determine a move of a computer controlled entity based on the tactical analysis. The game space might represent playing spaces for soccer, baseball or basketball. The state of a game element might include momentum, speed, and direction of travel (14), velocity and/or team association of the game element. For a soccer game analysis, multiple Voronoi diagrams might be generated and the analyses done using the multiple Voronoi diagrams.
-
Citations
99 Claims
-
1. A method performed by a gaming device of analyzing a game situation of a computer game, wherein the gaming device manages a representation of a game space and a plurality of game elements each having a position within the game space, the method comprising:
-
dividing the game space, using the gaming device, into a plurality of cells having boundaries such that each cell is associated with a game element of the plurality of game elements and the boundary of each cell is such that points within that cell are closer to the position of the game element associated with that cell than the points are to the positions of game elements associated with other cells of the plurality of cells; determining, with the gaming device, a state for each of the plurality of game elements, wherein the state of each game element includes at least the game element'"'"'s position in the representation of the game space formed by the plurality of cells; selecting, with the gaming devices a position in a cell in the plurality of cells, the selected position not including a position of any game elements; performing, with the gaming device, an analysis of the game situation based on the representation of the game space using a first game element'"'"'s position in the representation of the game space in relation to the selected position in the cell; and performing an action, with the gaming device, that changes state of at least one game element in the plurality of game elements using the analysis of the game situation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method performed by a gaming device of analyzing a game situation of a computer game, wherein the gaming device manages a representation of a game space and a plurality of game elements each having a position within the game space, each of the plurality of game elements being associated with a team in a plurality of teams, the method comprising:
-
dividing the game space, using the gaming device, into a plurality of cells having boundaries such that each cell is associated with a game element of the plurality of game elements and the boundary of each cell is such that points within that cell are closer to the position of the game element associated with that cell than the points are to the positions of game elements associated with other cells of the plurality of cells; determining, with the gaming device, a first game element in the plurality of game elements that possesses an object in the game space; determining, with the gaming device, a second game element in the plurality of game elements on a same team as the first game element; determining a state of the second game element, with the gaming device, wherein the state of the second game element includes at least the second game element'"'"'s position in a cell in the plurality of cells; performing, with the gaming device, an analysis of the game situation based on the representation of the game space using the position of the second game element in the cell; and performing an action, with the gaming device, that changes state of at least one game element in the plurality of game elements using the analysis of the game situation. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method performed by a gaming device of analyzing a game situation of a computer game, wherein the gaming device manages a representation of a game space and a plurality of game elements each having a position within the game space, each of the plurality of game elements being associated with a team in a plurality of teams, the method comprising:
-
dividing the game space, with the gaming device, into a plurality of cells having boundaries such that each cell is associated with a game element of the plurality of game elements and the boundary of each cell is such that points within that cell are closer to the position of the game element associated with that cell than the points are to the positions of game elements associated with other cells of the plurality of cells; selecting, with the gaming device, a position in a cell of the plurality of cells, the selected position not including a position of any game elements; determining a state of a first game element, with the gaming device, wherein the state of the first game element includes at least the first game element'"'"'s position in the representation of the game space; determining, with the gaming device, that the first game element should be moved to the position not including any game elements based on an analysis of the game situation using the representation of the game space and the first game element'"'"'s position; and performing an action based on the determination that the first game element should be moved to the position not including any game elements. - View Dependent Claims (30, 31, 32, 33)
-
-
34. An apparatus for analyzing a game situation of a computer game, wherein the gaming device manages a representation of a game space and a plurality of game elements each having a position within the game space, the apparatus comprising:
-
a processor; and a memory coupled to the processor and configured to store processor-executable logic comprising; logic configured to divide the game space, into a plurality of cells having boundaries such that each cell is associated with a game element of the plurality of game elements and the boundary of each cell is such that points within that cell are closer to the position of the game element associated with that cell than the points are to the positions of game elements associated with other cells of the plurality of cells; logic configured to determine a state for each of the plurality of game elements, wherein the state of each game element includes at least the game element'"'"'s position in the plurality of cells; logic configured to select a position in a cell in the plurality of cells, the selected position not including a position of any game elements; logic configured to perform an analysis of the game situation based on the representation of the game space using a first game element'"'"'s position in the representation of the game space in relation to the selected position in the cell; and logic configured to perform an action that changes state of at least one game element in the plurality of game elements using the analysis of the game situation. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. An apparatus for analyzing a game situation of a computer game, wherein the gaming device manages a representation of a game space and a plurality of game elements each having a position within the game space, each of the plurality of game elements being associated with a team in a plurality of teams, the apparatus comprising:
-
a processor; and a memory coupled to the processor and configured to store processor-executable logic comprising; logic configured to divide the game space, into a plurality of cells having boundaries such that each cell is associated with a game element of the plurality of game elements and the boundary of each cell is such that points within that cell are closer to the position of the game element associated with that cell than the points are to the positions of game elements associated with other cells of the plurality of cells; logic configured to determine a first game element in the plurality of game elements that possesses an object in the game space; logic configured to determine a second game element in the plurality of game elements on a same team as the first game element; logic configured to determine a state of the second game element, wherein the state of the second game element includes at least the second game element'"'"'s position in a cell in the plurality of cells; logic configured to perform an analysis of the game situation based on the representation of the game space using the position of the second game element; and logic configured to perform an action that changes state of at least one game element in the plurality of game elements using the analysis of the game situation. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. An apparatus for analyzing a game situation of a computer game, wherein the gaming device manages a representation of a game space and a plurality of game elements each having a position within the game space, each of the plurality of game elements being associated with a team in a plurality of teams, the apparatus comprising:
-
a processor; and a memory coupled to the processor and configured to store processor-executable logic comprising; logic configured to divide the game space into a plurality of cells having boundaries such that game elements are positioned in cells in the plurality of cells and each cell is associated with a game element of the plurality of game elements and the boundary of each cell is such that points within that cell are closer to the position of the game element associated with that cell than the points are to the positions of game elements associated with other cells of the plurality of cells; logic configured to select a position in a cell of the plurality of cells, the selected position not including a position of any game elements; logic configured to determine a state of a first game element, wherein the state of the first game element includes at least the first game element'"'"'s position in the representation of the game space; logic configured to determine that the first game element should be moved to the position not including any game elements based on an analysis of the representation of the game space and the first game element'"'"'s position; and logic configured to perform an action based on the determination that the first game element should be moved to the position not including any game elements. - View Dependent Claims (63, 64, 65, 66)
-
-
67. A computer program product stored on a computer-readable storage medium for analyzing a game situation of a computer game, wherein the gaming device manages a representation of a game space and a plurality of game elements each having a position within the game space, the computer program product comprising:
-
code for dividing the game space into a plurality of cells having boundaries such that each cell is associated with a game element of the plurality of game elements and the boundary of each cell is such that points within that cell are closer to the position of the game element associated with that cell than the points are to the positions of game elements associated with other cells of the plurality of cells; code for determining a state for each of the plurality of game elements wherein the state of each game element associated with the computer game includes at least the game element'"'"'s position in the plurality of cells; code for selecting a position in a cell in the plurality of cells, the selected position not including a position of any game elements; code for performing an analysis of the game situation based on the representation of the game space using a first game element'"'"'s position in the representation of the game space in relation to the selected position in the cell; and code for performing an action that changes state of at least one game element in the plurality of game elements using the analysis of the game situation. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. A computer program product stored on a computer-readable storage medium for analyzing a game situation of a computer game, wherein the gaming device manages a representation of a game space and a plurality of game elements each having a position within the game space, each of a plurality of game elements being associated with a team in a plurality of teams, the computer program product comprising:
-
code for dividing the game space into a plurality of cells having boundaries such that each cell is associated with a game element of the plurality of game elements and the boundary of each cell is such that points within that cell are closer to the position of the game element associated with that cell than the points are to the positions of game elements associated with other cells of the plurality of cells; code for determining a first game element in the plurality of game elements that possesses an object in the game space; code for determining a second game element in the plurality of game elements on a same team as the first game element; code for determining a state of the second game element, wherein the state of the second game element includes at least the second game element'"'"'s position in a cell in the plurality of cells; code for performing an analysis of the game situation based on the representation of the game space using the position of the second game element; and code for performing an action that changes state of at least one game element in the plurality of game elements using the analysis of the game situation. - View Dependent Claims (83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94)
-
-
95. A computer program product stored on a computer-readable storage medium for analyzing a game situation of a computer game, wherein the gaming device manages a representation of a game space and a plurality of game elements each having a position within the game space, each of a plurality of game elements being associated with a team in a plurality of teams, the computer program product comprising:
-
code for dividing the game space into a plurality of cells having boundaries such that each cell is associated with a game element of the plurality of game elements and the boundary of each cell is such that points within that cell are closer to the position of the game element associated with that cell than the points are to the positions of game elements associated with other cells of the plurality of cells, wherein the plurality of game elements are positioned in cells in the plurality of cells; code for selecting a position in a cell of the plurality of cells, the selected position not including a position of any game elements; code for determining a state of a first game element, wherein the state of the first game element includes at least the first game element'"'"'s position in the representation of the game space; code for determining that the first game element should be moved to the position not including any game elements based on an analysis of the game situation using the representation of the game space and the first game element'"'"'s position; and code for performing an action based on the determination that the first game element should be moved to the position not including any game elements. - View Dependent Claims (96, 97, 98, 99)
-
Specification