Evolutionary deckbuilding in hearthstone

One of the most notable features of collectible card games is deckbuilding, that is, defining a personalized deck before the real game. Deckbuilding is a challenge that involves a big and rugged search space, with different and unpredictable behaviour after simple card changes and even hidden information. In this paper, we explore the possibility of automated deckbuilding: a genetic algorithm is applied to the task, with the evaluation delegated to a game simulator that tests every potential deck against a varied and representative range of human-made decks. In these preliminary experiments, the approach has proven able to create quite effective decks, a promising result that proves that, even in this challenging environment, evolutionary algorithms can find good solutions.

[1]  Peter I. Cowling,et al.  Ensemble Determinization in Monte Carlo Tree Search for the Imperfect Information Card Game Magic: The Gathering , 2012, IEEE Transactions on Computational Intelligence and AI in Games.

[2]  Sushil J. Louis,et al.  Using a genetic algorithm to tune first-person shooter bots , 2004, Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753).

[3]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[4]  Giovanni Squillero,et al.  Evolutionary Optimization: the µGP toolkit , 2011 .

[5]  Juan Julián Merelo Guervós,et al.  There is noisy lunch: A study of noise in evolutionary optimization problems , 2015, 2015 7th International Joint Conference on Computational Intelligence (IJCCI).

[6]  Colin R. Reeves,et al.  Evolutionary computation: a unified approach , 2007, Genetic Programming and Evolvable Machines.

[7]  Michael Mateas,et al.  Modular Computational Critics for Games , 2013, AIIDE.

[8]  Juan Julián Merelo Guervós,et al.  Evolving Bot AI in UnrealTM , 2010, EvoApplications.

[9]  Juan Julián Merelo Guervós,et al.  Effect of Noisy Fitness in Real-Time Strategy Games Player Behaviour Optimisation Using Evolutionary Algorithms , 2012, Journal of Computer Science and Technology.

[10]  Julian Togelius,et al.  Towards the automatic generation of card games through grammar-guided genetic programming , 2013, FDG.

[11]  Mitchell Harrop,et al.  Metagames, paragames and orthogames: a new vocabulary , 2012, FDG.

[12]  Evolving Bots ’ AI in Unreal TM , 2018 .

[13]  Ethan Ham Rarity and Power: Balance in Collectible Object Games , 2010, Game Stud..

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

[15]  Juan Julián Merelo Guervós,et al.  Towards automatic StarCraft strategy generation using genetic programming , 2015, 2015 IEEE Conference on Computational Intelligence and Games (CIG).