| CPC A63F 13/5375 (2014.09) [A63F 13/533 (2014.09); A63F 13/79 (2014.09); G06N 20/00 (2019.01)] | 27 Claims |

|
1. A method of operating a computer for carrying out a video game, the method comprising:
maintaining a gaming environment in a non-transitory memory of the computer, the gaming environment defining an autonomous agent, a behavioral model associated with the agent and current game data;
implementing a gaming session of the video game during which the autonomous agent carries out actions in accordance with the behavioral model; and
implementing a coaching session of the video game by:
a. receiving instructions from a player of the video game, the instructions indicative of a gameplay action that the player wants performed by the autonomous agent in the gaming environment;
b. receiving contextual feedback from the player regarding said gameplay action; and
c. adapting the behavioral model based on the instructions and the contextual feedback, wherein outputs of the behavioral model comprise an indicator for each performable gameplay action of a plurality of performable gameplay actions, the indicator for a particular performable gameplay action includes a preference score associated with the particular performable gameplay action, the preference score associated with the particular performable gameplay action is computed based on a set of contextual parameters associated with the particular performable gameplay action, the current game data comprises a plurality of game state variables, each contextual parameter in the set of contextual parameters is associated with a set of contextual factors, and each contextual factor in the set of contextual factors is associated with one or more of the plurality of game state variables;
the method further comprising:
a. generating a contextual parameter aggregate for each given contextual parameter in the set of contextual parameters associated with the particular performable gameplay action based on (i) a contextual factor value for each given contextual factor in the set of contextual factors associated with the given contextual parameter and (ii) a weight associated with each given contextual factor, the weight being indicative of a contribution of the contextual factor value to the contextual parameter aggregate, wherein the contextual factor value for each given contextual factor in the set of contextual factors associated with the given contextual parameter is based on values of the game state variables associated with the given contextual factor; and
b. computing the preference score associated with the performable gameplay action by combining each said contextual parameter aggregate for each given contextual parameter in the set of contextual parameters associated with the particular performable gameplay action.
|