Optimizing for Strategy Diversity in the Design of Video Games

We consider the problem of designing video games (modeled here by choosing the structure of a linear program solved by players) so that players with different resources play diverse strategies. In particular, game designers hope to avoid scenarios where players use the same “weapons” or “tactics” even as they progress through the game. We model this design question as a choice over the constraint matrix A and cost vector c that seeks to maximize the number of possible supports of unique optimal solutions (what we call loadouts) of Linear Programs max{c>x |Ax≤ b, x≥ 0} with nonnegative data considered over all resource vectors b. We provide an upper bound on the optimal number of loadouts and provide a family of constructions that have an asymptotically optimal number of loadouts. The upper bound is based on a connection between our problem and the study of triangulations of point sets arising from polyhedral combinatorics, and specifically the combinatorics of the cyclic polytope. Our asymptotically optimal construction also draws inspiration from the properties of the cyclic polytope. Our construction provides practical guidance to game designers seeking to offer a diversity of play for their plays.

[1]  H. Mills 8. Marginal Values of Matrix Games and Linear Programs , 1957 .

[2]  Thomas L. Saaty,et al.  Parametric Objective Function (Part 1) , 1954, Oper. Res..

[3]  Zhengxing Chen,et al.  EOMM: An Engagement Optimized Matchmaking Framework , 2017, WWW.

[4]  Rekha R. Thomas,et al.  Variation of cost functions in integer programming , 1997, Math. Program..

[5]  P. McMullen The maximum numbers of faces of a convex polytope , 1970 .

[6]  Paulo Albuquerque,et al.  How Should Firms Manage Excessive Product Use? A Continuous-Time Demand Model to Test Reward Schedules, Notifications, and Time Limits , 2019, Journal of Marketing Research.

[7]  M. Fekete,et al.  Über ein problem von laguerre , 1912 .

[8]  Alan Scheller-Wolf,et al.  Scheduling of Dynamic In-Game Advertising , 2011 .

[9]  Valeriu Soltan,et al.  Lectures on Convex Sets , 2019 .

[10]  G. B. Guccia Rendiconti del circolo matematico di Palermo , 1906 .

[11]  A. Williams Marginal Values in Linear Programming , 1963 .

[12]  Wonseok Oh,et al.  Excessive Dependence on Mobile Social Apps: A Rational Addiction Perspective , 2016, Inf. Syst. Res..

[13]  G. C. Shephard A theorem on cyclic polytopes , 1968 .

[14]  Lin Hao,et al.  Selling Virtual Currency in Digital Games: Implications for Gameplay and Social Welfare , 2019, Inf. Syst. Res..

[15]  Adam N. Elmachtoub,et al.  Loot Box Pricing and Design , 2019, EC.

[16]  Friedrich Eisenbrand,et al.  Parametric Integer Programming in Fixed Dimension , 2008, Math. Oper. Res..

[17]  J. D. Loera,et al.  Triangulations: Structures for Algorithms and Applications , 2010 .

[18]  Gil Kalai,et al.  Rigidity and the lower bound theorem 1 , 1987 .

[19]  S. Robins,et al.  Computing the Continuous Discretely: Integer-Point Enumeration in Polyhedra , 2007 .

[20]  Lin Hao,et al.  Economic Analysis of Reward Advertising , 2019, Production and Operations Management.

[21]  Sen-Peng Eu,et al.  The Cyclic Sieving Phenomenon for Faces of Cyclic Polytopes , 2010, Electron. J. Comb..

[22]  Roger J.-B. Wets,et al.  Lifting projections of convex polyhedra. , 1969 .

[23]  Henrik Schoenau-Fog,et al.  The Player Engagement Process - An Exploration of Continuation Desire in Digital Games , 2011, DiGRA Conference.

[24]  Christopher S. Tang,et al.  Opaque Selling in Player-versus-Player Games , 2020 .

[25]  T. Tanino,et al.  Sensitivity analysis in multiobjective optimization , 1988 .

[26]  Yan Huang,et al.  'Level Up': Leveraging Skill and Engagement to Maximize Player Game-Play in Online Video Games , 2018 .