IP Library Granted Patent US 10,105,603
Granted Patent B2
US 10,105,603 · App. 15/351,190 · Granted Oct 23, 2018

Automated tuning of computer-implemented games

Inventors: Jason Bucher (San Francisco, CA); Alexandros Ntoulas (San Jose, CA); Xinxian Huang (Santa Clara, CA); Brett Bauleke (Venice, CA); Moises Goldszmidt (Palo Alto, CA); Samer Ead (San Francisco, CA)
Assignee: Zynga Inc.
A63F13/67A63F13/79
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 10,105,603
App. No.
15/351,190
Granted
Oct 23, 2018
Kind
B2
Abstract

A system for automated tuning of a computer-implemented game is configured to enable definition of a performance metric indicative of player performance in a computer-implemented game that has tunable gameplay parameters. A performance target is defined that represents target values for the performance metric during progress in the game. The system executes a gameplay simulation using an automated player, and performs an iterative tuning operation based on results of the simulation. The tuning operation automatically determines a suggested value set for the tunable parameters.

Claims (38)

1. A method comprising:

defining a performance metric indicative of player performance in a computer-implemented game having a set of tunable parameters comprising multiple in-game parameters that are variable by a game administrator to change gameplay difficulty;

defining a performance target that represents respective target values for the performance metric at one or more points of progress in the game, the performance target comprising a target curve that represents respective target values for the performance metric at a plurality of different points of progress in the game; and

in an iterative tuning operation performed by one or more computer processor devices configured to perform the iterative tuning operation based at least in part on the performance target, determining a suggested value set for the set of tunable parameters, each iteration of the iterative tuning operation comprising:

executing a gameplay simulation comprising automated playing of the game by an artificial agent in accordance with a candidate set of parameter values for the set of tunable parameters;

determining a simulation result that represents respective values for the performance metric at one or more points of progress in the gameplay simulation; and

automatically modifying the candidate set of parameter values based at least in part on a comparison between the performance target and the simulation result for the gameplay simulation.

2. The method of claim 1 , wherein the performance metric is defined is a function of a plurality of performance measures indicating different respective aspects of player performance in the game.

3. The method of claim 2 , wherein the plurality of performance measures include level progress indicating progression of the player through different levels of the game.

4. The method of claim 2 , wherein the plurality of performance measures include experience points earned by the player.

5. The method of claim 2 , wherein the plurality of performance measures include in-game currency earned by the player.

6. The method of claim 2 , wherein the plurality of performance measures include revenue generated due to in-game purchases by the player.

7. The method of claim 2 , wherein the plurality of performance measures include the number of instances of performance by the player of one or more specified in-game actions.

8. The method of claim 1 , wherein the simulation result comprises a result curve that represents respective values for the performance metric at a plurality of different points of progress in the gameplay simulation.

9. The method of claim 8 , wherein the automatic modification of the candidate set of parameter values is based at least in part on a comparison between the target curve and the result curve.

10. The method of claim 9 , wherein the comparison between the performance target and the simulation result comprises minimizing a difference between respective endpoints of the target curve and the result curve.

11. The method of claim 9 , wherein the comparison between the performance target and the summation result comprises minimizing an in-graph area between the target curve and the result curve.

12. The method of claim 1 , wherein the set of tunable parameters comprises a priority matrix that defines sequential relationships between a plurality of different in-game actions, thus providing one or more predefined sequences in which respective in-game actions are to be performed for achieving corresponding in-game benefits.

13. The method of claim 12 , wherein the executing of the gameplay simulation for at least some iterations of the iterative tuning operation comprises executing the gameplay simulation in accordance with a candidate priority matrix, each corresponding automated adjustment operation comprising automatically adjusting the candidate priority matrix based at least in part on the comparison between the performance target and the simulation result for the gameplay simulation.

14. A system comprising:

an input interface configured to receive

a definition of a performance metric indicative of player performance in a computer-implemented game having a tunable game configuration that is changeable by a game administrator to change gameplay difficulty, the performance metric being a function of a plurality of performance measures indicating different aspects of player performance in the game; and

a performance target that represents respective target values for the performance metric at one or more points of progress in the game, the performance target comprising a target curve that represents respective target values for the performance metric at a plurality of different points of progress in the game; and

an optimization engine configured to determine a suggested game configuration by performing an iterative tuning operation based at least in part on the performance target, each iteration of the iterative tuning operation comprising:

executing a gameplay simulation comprising automated playing of the game by an artificial agent in accordance with a candidate game configuration;

determining a simulation result that represents respective values for the performance metric at different points of progress in the gameplay simulation; and

automatically adjusting the candidate game configuration based at least in part on a comparison between the performance target and the simulation result for the gameplay simulation.

15. The system of claim 14 , wherein the simulation result comprises a result curve that represents respective values for the performance metric at multiple different points of progress in the gameplay simulation.

16. The system of claim 15 , wherein the comparison between the performance target and the simulation result comprises minimizing a difference between respective endpoints of the target curve and the result curve.

17. The system of claim 16 , wherein the comparison between the performance target and the summation result comprises minimizing an in-graph area between the target curve and the result curve.

18. The system of claim 14 , wherein the set of tunable parameters comprises a priority matrix that defines sequential relationships between a plurality of different in-game actions, thus providing one or more predefined sequences in which respective in-game actions are to be performed for achieving corresponding in-game benefits.

19. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed by a machine, cause the machine to perform operations comprising:

enabling definition of a performance metric indicative of player performance in a computer-implemented game having a set of tunable parameters comprising multiple in-game parameters that are variable by a game administrator to change gameplay difficulty;

enabling definition of a performance target that represents respective target values for the performance metric at one or more points of progress in the game, the performance target comprising a target curve that represents respective target values for the performance metric at a plurality of different points of progress in the tame; and

enabling a suggested value set for the set of tunable parameters by performing an iterative tuning operation based at least in part on the performance target, each iteration of the iterative tuning operation comprising:

executing a gameplay simulation comprising automated playing of the game by an artificial agent in accordance with a candidate set of parameter values for the set of tunable parameters;

determining a simulation result that represents respective values for the performance metric at one or more points of progress in the gameplay simulation; and

automatically modifying the candidate set of parameter values based at least in part on a comparison between the performance target and the simulation result for the gameplay simulation.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZYNGA INC.
Reel/Frame 060163/0437 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 14, 2020
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054719/0490 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2020
From: BANK OF AMERICA, N.A., AS LENDER
To: ZYNGA INC.
Reel/Frame 054701/0393 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 21, 2018
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 049147/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2017
From: BUCHER, JASON; NTOULAS, ALEXANDROS; HUANG, XINXIAN; BAULEKE, BRETT; GOLDSZMIDT, MOISES; EAD, SAMER
To: ZYNGA INC.
Reel/Frame 041708/0817 →
Continuity (2)
Provisional Application 62255048 · Nov 13, 2015
Related Publication 20170136362A1 · May 18, 2017
Cited By (6)
US 12,214,281 US 12,268,966 US 12,409,389 US 12,472,436 US 12,551,795 US 12,567,196