GOLEM: Generator of Life Embedded Into Mmos

GOLEM: Generator of Life Embedded Into Mmos

ECAL - General Track GOLEM: Generator Of Life Embedded into MMOs Andrea Guarneri1, Dario Maggiorini1, Laura A. Ripamonti1 and Marco Trubian1 1Dept. of Computer Science – Università di Milano - Italy [email protected] Downloaded from http://direct.mit.edu/isal/proceedings-pdf/ecal2013/25/585/1901637/978-0-262-31709-2-ch084.pdf by guest on 29 September 2021 Abstract specie in the population present in the in-game world through Massively Multi-player Online Role-Playing Games and its genome, and to generate new species by recombining their Massively Multiplayer Online games are complex and costly chromosomes in a way quite similar to what happens in the system from both a game design and a technical point of view. natural world. This implies also taking into account aspects Among their many issues, in this paper we tackle the problem like the actual possibility for a mob to survive the habitat in of incrementing players thrill by supplying them plenty of which it was born (e.g., a marine-like animal with fins will freshly produced, unpredictable monsters. To achieve this goal unlikely survive in a desert), providing an estimate of the we have designed, developed and tested GOLEM, a genetic- population growth (in order to avoid overpopulation), some based approach to the evolution of new species of monsters for means to contain the mobs numerosity when needed, etc. video games. Nonetheless, our aim is not to recreate a complex ecosystem, since this will go far beyond the scopes of a generator of monsters for a video game, whose main goal should simply be 1. Introduction to increase the players’ fun. In Massively Multi-player Online Role-Playing Games The paper is organized as follows: the following Section 2 (MMORPGs) and in Massively Multiplayer Online games briefly analyses related works, from both the academy and the (MMOs) players interact among them in an online, persistent, industry, while Section 3 recalls the fundamental concepts and shared virtual world. This game genre has gained success related to Genetic Algorithms (GAs). The subsequent Section and diffusion especially thanks to the prosperity of Blizzard’s 4 summarizes how we have designed the chromosomes to World of Warcraft (WoW) (Taylor, 2006). The huge amount describe the most diffused fantasy monsters. Section 5 of people that interact on an ongoing basis (e.g., more than 10 concentrates on the issues related to managing a population of million in WoW) in a shared environment raises questions for evolving monsters through several generations. Sections 6 and game designers and computer scientists that have scarcely 7 focuse, respectively, on the implementation of the GOLEM been investigated until now, but that could nonetheless affect algorithm and on some perspective results derived from the success and survival of a specific game. several tests. Finally, Section 8 draws conclusions and Beside the issues related to the game mechanics and the delineates major future developments. service supply, there is a number of other – only apparently – minor, “tricky” features that could, nonetheless, impact deeply on players’ satisfaction with the game (see e.g., Bartle, 2003; 2. Related works (in video games) Maggiorini et al., 2012a, 2012b). Among these neglected Although scholarly literature on the applications of GAs and issues, we can enlist several characteristics that are intrinsic to Genetic Programming (GP) in video games is quite huge and the paths players have to follow to raise the “level” of their multi-faceted, in our knowledge, until now it has focused on characters and that could rise problems of players’ loyalty. In scopes different from creating diversity among mobs. In particular, to explore the in-game world, complete quests, and particular, the major part of recent works has tackled either gain “experience points”, players are often confronted with the use of GAs to generate or evolve the environment (i.e. the different types of monsters (also called “mobs”, which stands in-game world or game levels), or the evolution of agents (the for “mobiles”), which they are supposed to slain. In spite of so-called “bots”) behavior in order to produce more the fact that a game world can contain hundreds of different challenging opponents to the players. species of monsters, after spending a certain amount of time In the first category we can enlist, e.g., the work of (Frade playing, players become well aware of the characteristics et al., 2012), which develops a GP-based procedural content presented by each specie and its related hazard. In the long technique to generate procedural terrains that do not require run, this knowledge has the drawback of generating a certain parameterization. Taking a different perspective, (Halim & amount of boredom in players, which lose the thrill of braving Raif Baig, 2011) propose a set of metrics for measuring unfamiliar dangers (Koster, 2004). entertainment in video games and then use evolutionary In this work, we tackle this issue by proposing GOLEM – algorithms to generate games using the proposed Generator Of Life Embedded into MMOs: an algorithm aimed entertainment metrics as the fitness function. (Mourato et al., at increasing variety and unpredictability among mobs in 2011) propose an approach rooted into GAs to generate MMOs, by means of an approach rooted into Genetic automatically levels for a video game. The only work Algoritms (GAs). The main idea is to represent each monster 585 ECAL 2013 ECAL - General Track suggesting the use of GAs in MMORPGs – to the best of our knowledge – is (de Carvalho et al., 2010), which proposes to use GAs for managing the dynamics of geophysics events, asserting that specific events will occur only in areas where they are prone to. The work of (Frade et al., 2010) uses GP to evolve automatically Terrain Programs, which are able to generate terrains procedurally, for a set of desired accessibility parameters. Finally yet importantly (Sorenson & Pasquier, 2010) developed a genetic encoding technique specific to level design used to generate game levels. In the second category, we enlist works focused on evolving bots’ behavior. For example, (Mora et al., 2012) Downloaded from http://direct.mit.edu/isal/proceedings-pdf/ecal2013/25/585/1901637/978-0-262-31709-2-ch084.pdf by guest on 29 September 2021 focus on an evolutionary algorithm designed for evolving the decision engine of a program that plays Planet Wars, a game requiring the bot to deal with multiple target, while achieving a certain degree of adaptability in order to defeat different opponents in different scenarios. (Esparcia-Alcázar & Figure 1- Screenshot from the video game Creatures Jaroslav, 2012) focus their attention on the problem of estimating the fitness value of individuals in an evolutionary algorithm while containing time and costs. In the field of racing video games, (Onieva et al., 2012) developed a driving system, whose controller for adapting the speed and direction of the vehicle to the track's shape is optimized by means of a GA. The work of (Inführ & Raidl, 2012) showed how GP could be used to create game playing strategies for 2- AntWars, a deterministic turn-based two-player game with local information. (Barros et al., 2011) used GAs to develop a convincing artificial opponent for chess. (Benbassat & Sipper, 2011) apply GP to zero-sum, deterministic, full-knowledge board games. (Alhejali & Lucas, 2010) used GP to evolve a variety of reactive agents for a simulated version of Ms. Pac- Man. The work presented by (Hong & Zhen Liu, 2010) presents a GA based-Evolvable Motivation Model for bots. Figure 2 - Screenshot from the video game Spore Both the works of (Mora et al., 2010a) and (Mora et al., 2010b) focus on the adoption of GAs and GP techniques to evolve bots’ behavior in Unreal. Last but not least, (Wong & Fang, 2012) study the applications of neural network and GAs techniques for building controllers for automatic players. 2.2 GAs and commercial video games The use of GAs in commercial video game is still quite limited, at least as far as developers disclose it. The three major titles whose gameplay relates heavily on evolution are Creatures – released in its first version by Millennium Interactive in 1996 (Fig. 1), Spore – released by Maxis in 2008 (Fig. 2), and GAR: Galactic Arms Race – released by Evolutionary Games in 2010 (Fig. 3). None among them uses GAs in a way similar to that envisaged by the present work. In Figure 3 - Screeshot from the video game GAR particular, Creatures only seems to use chromosome to generate minor variations (e.g. skin colour) in the different generations of Norns (the fictional creatures populating the 3. Genetic Algorithms game world), while the evolution of the specie is based mainly on learning and reasoning algorithms. Spore exploits GAs to Genetic Algorithms (GAs) are a particular class of algorithms produce automatically animations for the species created by applied to solve many classes of problems, mainly belonging the players, and uses extensively procedural generation for to the Artificial Intelligence (AI) field, but – more in general – “evolving” content pre-made by developers. Nonethless, the they are useful in many optimization problems and in heuristic game main focus is on the evolution of a single user-created search processes. They have been inspired by Darwin’s specie. Galactic Arms Race exploits NEAT – NeuroEvolution evolution theory: the chromosomes of a set of individuals of Augmenting Topologies algorithms to develop spaceships’ represent a population, and a new generation in the population weapons accordingly to the player’s play style. is produced by recombining, according to specific rules, the genetic material. For each generation, an ad hoc fitness ECAL 2013 586 ECAL - General Track function selects the most “suitable” parents and iterate the managed, would not have made much sense in a typical reproduction process on them.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us