Heightened realism for computer-controlled units in real-time simulation
First Claim
1. A method for simulating a subject computer-controlled unit in a situation having multiple other units within a simulated region, the method comprising:
- during a first of a plurality of intervals, evaluating separate tactical scores for a number of the other units based upon a relationship between the subject unit and each of the multiple other units during the first time interval;
determining that a first of the other units has a best tactical score;
designating the first unit as an object of attention for the subject unit;
selecting a first strategy for the subject unit with respect to the first unit;
controlling the subject unit to fulfill the first strategy with respect to the first unit;
during a further, subsequent interval while the subject unit is being controlled with respect to the designated first unit, but before the strategy has been fulfilled;
evaluating further separate tactical scores for at least some of the other units based upon the relationship between the subject unit and each of the multiple other units during the further interval;
determining that a further of the other units has a better score than the first unit designated during the first interval;
designating the further unit instead of the one unit as the object of attention;
selecting a further strategy for the subject unit with respect to the further unit, independently of the first strategy;
thereafter, abandoning the first strategy regardless of its state of fulfillment, and controlling the subject unit to fulfill the further strategy with respect to the further unit.
2 Assignments
0 Petitions
Accused Products
Abstract
Enhanced realism of a real-time simulator having multiple computer-controlled units results from making the units capable of reacting to only those other units that each of them can be aware of because of their spatial relationships to the unit. Awareness is based upon probabilities; it can persist after a relationship changes; and it can be influenced by a units designation of a target. Each unit selects a target based upon a score incorporating multiple aspects of its tactical situation, and can change targets when the situation changes. A unit selects a strategy in response to which of a set of tactical configurations exist between the unit and its target; the strategy can change short of completion when the configuration changes. A plan produces guidance commands from the high-level strategy. The guidance commands are converted into control settings for guiding the subject unit using a physics engine for simulating the physical dynamics of the unit. The control settings can interact with each other under certain conditions. The time rate at which each computer-controlled unit performs the above operations varies with the tactical situation, and can be different for different units. The operator for each unit precomputes some data required for multiple calculations in performing the operations.
44 Citations
32 Claims
-
1. A method for simulating a subject computer-controlled unit in a situation having multiple other units within a simulated region, the method comprising:
-
during a first of a plurality of intervals, evaluating separate tactical scores for a number of the other units based upon a relationship between the subject unit and each of the multiple other units during the first time interval;
determining that a first of the other units has a best tactical score;
designating the first unit as an object of attention for the subject unit;
selecting a first strategy for the subject unit with respect to the first unit;
controlling the subject unit to fulfill the first strategy with respect to the first unit;
during a further, subsequent interval while the subject unit is being controlled with respect to the designated first unit, but before the strategy has been fulfilled;
evaluating further separate tactical scores for at least some of the other units based upon the relationship between the subject unit and each of the multiple other units during the further interval;
determining that a further of the other units has a better score than the first unit designated during the first interval;
designating the further unit instead of the one unit as the object of attention;
selecting a further strategy for the subject unit with respect to the further unit, independently of the first strategy;
thereafter, abandoning the first strategy regardless of its state of fulfillment, and controlling the subject unit to fulfill the further strategy with respect to the further unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for simulating a subject computer-controlled unit in a situation having multiple other units within a simulated region, the method comprising, during each of a plurality of intervals:
-
for each of the other units, transferring an entry from a global sight list of all the other units to a unit sight list only if the each other unit bears a first predetermined relationship to the subject unit during one of the intervals;
evaluating separate tactical scores for only those of the other units having entries in the unit sight list, the tactical scores being based upon a second relationship between the subject unit and each of the multiple other units during the each interval;
comparing the tactical scores for the multiple other units to determine a best score for the each interval;
designating one of the other units as an object of attention in response to the best score;
thereafter controlling the subject unit with respect to the designated other unit. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 19)
-
-
17. A method for simulating a subject computer-controlled unit in a situation having multiple other units within a simulated region, the method comprising, during each of a plurality of time intervals:
-
evaluating separate tactical scores for a number of the other units based upon a first relationship between the subject unit and each of the multiple other units;
comparing the tactical score for each of the multiple other units to determine a best score for the each interval;
designating one of the other units as an object of attention in response to the best score;
determining that a second relationship exists between the subject unit and the designated other unit;
modifying the duration of intervals subsequent to the current interval;
thereafter controlling the subject unit with respect to the designated other unit. - View Dependent Claims (18, 20)
-
-
21. A programmed digital computer, comprising:
-
an input for accepting a sequence of commands from a player for directing a simulated player unit;
a plurality of controllers each controlling a different one of a plurality of subject computer-controlled units, each controller including a target selector for evaluating separate target scores for the other units, including both the player unit and the computer-controlled units, during each of a sequence of time intervals, and, in response thereto, selecting during each of the intervals among designating one of the other units as an object of attention, abandoning a designation of one of the other units made during a previous one of the intervals, modifying a designation from one of the other units to a different one of the other units, a strategy selector for producing a strategy for dealing with the designated object of attention independently of any other strategy for a previously designated object of attention, a guidance system for producing a set of guidance commands for directing the one subject unit with respect to the designated unit so as to fulfill the strategy;
a simulator responsive to the guidance commands for simulating both the player unit and the computer-controlled units. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
a global sight list common to all of the controllers and having entries containing spatial information for all of the units, both player and computer-controlled, for all of the units being simulated during a current one of a plurality of time intervals;
separate awareness filters for each of the plurality of controllers for constructing a separate unit sight list for each of the subject units.
-
-
28. The computer of claim 27 where the awareness filter is responsive to the global sight list for adding to the unit sight list those of its entries whose spatial information satisfies the predetermined relationship to the respective one subject unit.
-
29. The computer of claim 21 where the input device comprises a set of controls by which the player issues the commands.
-
30. The computer of claim 21 further comprising a rendering module responsive to the simulator for producing representations of all of the units within a predetermined region.
-
31. The computer of claim 30 further comprising an output device for displaying the representations to the user.
-
32. The computer of claim 21 further comprising data storage for holding model information concerning each of the units, including both the player unit and the computer-controlled units, for the simulator.
Specification