Balancing Zero-Sum Games with One Variable per Strategy

A key challenge in game design is achieving balance between the strategies available to the players. Traditionally this has been done through playtesting, with its difficult requirements of time, labor, and interpretation of results. To make it quicker and easier to balance games, we propose a game-theoretic approach that automatically balances strategies based on a mathematical model of the game. Specifically, we model the balance problem as modifying a zero-sum game, using one variable per strategy, so that every strategy has an incentive to be employed. We begin with a special case where these variables affect player payoffs multiplicatively, and show that the simple Sinkhorn-Knopp algorithm can be used to balance the game. We then proceed to analyze the more general case where the variables have a monotonic effect on payoffs, and show that it is amenable to standard optimization methods. We give examples inspired by well-known game series including Pokémon and Warhammer 40,000.

[1]  James R. Lee,et al.  Understanding Game Balance with Quantitative Methods , 2013 .

[2]  Kaj Madsen,et al.  Methods for Non-Linear Least Squares Problems , 1999 .

[3]  Cameron Browne,et al.  Automatic generation and evaluation of recombination games , 2008 .

[4]  Eric Jones,et al.  SciPy: Open Source Scientific Tools for Python , 2001 .

[5]  George B. Dantzig,et al.  Linear programming and extensions , 1965 .

[6]  Simon M. Lucas,et al.  A Survey of Monte Carlo Tree Search Methods , 2012, IEEE Transactions on Computational Intelligence and AI in Games.

[7]  Michael Buro,et al.  Using Lanchester Attrition Laws for Combat Prediction in StarCraft , 2021, AIIDE.

[8]  Dave Morris,et al.  Game architecture and design , 1999 .

[9]  Philip A. Knight,et al.  The Sinkhorn-Knopp Algorithm: Convergence and Applications , 2008, SIAM J. Matrix Anal. Appl..

[10]  Yannis Sismanis,et al.  How I won the "Chess Ratings - Elo vs the Rest of the World" Competition , 2010, ArXiv.

[11]  Zoran Popovic,et al.  On the harmfulness of secondary game objectives , 2011, FDG.

[12]  Warren D. Smith Sinkhorn ratings, and new strongly polynomial time algorithms for Sinkhorn balancing, Perron eigenvectors, and Markov chains , 2005 .

[13]  Richard Sinkhorn Diagonal equivalence to matrices with prescribed row and column sums. II , 1967 .

[14]  Zoran Popovic,et al.  Experimentation, Human Factors , 2022 .

[15]  Kenneth R. Koedinger,et al.  Optimizing challenge in an educational game using large-scale design experiments , 2013, CHI.

[16]  M. Edwards Five Classes of Monotone Linear Relations and Operators , 2012, 1211.1048.

[17]  Zoran Popovic,et al.  Evaluating Competitive Game Balance with Restricted Play , 2012, AIIDE.

[18]  Luiz Chaimowicz,et al.  Rock, Paper, StarCraft: Strategy Selection in Real-Time Strategy Games , 2016, AIIDE.

[19]  Pieter Spronck,et al.  Monte-Carlo Tree Search: A New Framework for Game AI , 2008, AIIDE.

[20]  Richard Sinkhorn,et al.  Concerning nonnegative matrices and doubly stochastic matrices , 1967 .

[21]  Michael Buro,et al.  Predicting Army Combat Outcomes in StarCraft , 2013, AIIDE.

[22]  Julian Togelius,et al.  Evolving card sets towards balancing dominion , 2012, 2012 IEEE Congress on Evolutionary Computation.

[23]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[24]  Adi Ben-Israel,et al.  What is invexity? , 1986, The Journal of the Australian Mathematical Society. Series B. Applied Mathematics.

[25]  Yun-En Liu,et al.  The impact of tutorials on games of varying complexity , 2012, CHI.

[26]  Demis Hassabis,et al.  Mastering the game of Go with deep neural networks and tree search , 2016, Nature.