Technology Trees and Tools: Constructing Development Graphs for Digital Games

Total Page:16

File Type:pdf, Size:1020Kb

Technology Trees and Tools: Constructing Development Graphs for Digital Games Tampereen teknillinen yliopisto. Julkaisu 1349 Tampere University of Technology. Publication 1349 Teemu J. Heinimäki Technology Trees and Tools: Constructing Development Graphs for Digital Games Thesis for the degree of Doctor of Science in Technology to be presented with due permission for public examination and criticism in Tietotalo Building, Auditorium TB224, at Tampere University of Technology, on the 27th of November 2015, at 12 noon. Tampereen teknillinen yliopisto – Tampere University of Technology Tampere 2015 ISBN 978-952-15-3633-5 (printed) ISBN 978-952-15-3647-2 (PDF) ISSN 1459-2045 Abstract In the recent years, digital games have solidified their role as important parts of life for a considerable portion of the population. Game development has become an extremely important industrial branch with a great deal of com- petition between developers and publishers. There is only a limited amount of resources to put in the development of a game, but the modern customers expect high quality. Taking these constraints into account, this dissertation focuses on devel- oping implementations of a structure that is used widely in different games: technology trees (TTs). This term covers here also so-called skill trees, talent trees, perk trees, and other such structures used to limit and guide in-game development and define development possibilities. The aim is to propose methods and usage of tools helping to achieve high TT quality, simultane- ously facilitating the actual development process and reducing human work- load. The main contributions of this dissertation consist of ideas, models, meth- ods, and software tool prototypes constructed during the research work. The significance of the thesis is amplified by the fact that there are only very few previous academic studies focusing on TTs. The thesis proposes a generic approach to implement TTs. The design and implementation work are facilitated by tool support and automated code generation. The central prototype tool, Tech Tree Tool (TTT) is introduced, first in its core form and then as improved by TT measuring (and limited automatic adjusting) capabilities. The challenge of modifying TTs during runtime is addressed, also taking advantage of related improvements on TTT. Because TTs are often operated by artificially intelligent entities, discussion iii on a generic artificial intelligence approach and related tools is included. Moreover, contemporary real-life TTs are analyzed and generic TTs charac- terized. Keywords: code generation, scripting, software tools, tech trees, technology trees iv Preface We are living in extremely interesting times. Lately, the academic community has finally started to take research efforts concerning digital games somewhat seriously. Although there are still people uncertain about this field, the situation keeps changing. Digital gaming evolves and expands forcefully to new areas such as education. Gamification has become a buzz word. So, I consider myself fortunate for having been able to step on the shoulders of giants and start my research career in these exciting circumstances. My research work started a couple of years ago under supervision of Pro- fessor Tommi Mikkonen. I learned much working in his projects and appre- ciate his contribution for my initial research efforts. Professor Tapio Elomaa has been my supervisor throughout most of my graduate studies. His ex- pertise and guidance have continuously been invaluable assets. I would also like to express my gratitude to my colleague Doctor Juha-Matti Vanhatupa for inspirational discussions and his contributions for joint publications, one of which is also included in this dissertation. During the pre-examination phase, I got excellent advice from Doctor David W. Aha, Professor Ulf Jo- hansson, Professor Peter Quax, and Adjunct Professor Jouni Smed. They deserve special thanks for their efforts, as does my opponent, Professor Erkki Sutinen. Writing the doctoral thesis would certainly have taken more time, had I not have the opportunity to make my living by solving the research prob- lems. Fortunately, I had the chance to carry out my doctoral studies and the thesis-writing process working with the late Department of Computer Sys- tems and later with the Department of Mathematics of Tampere University of Technology. I would hereby like to thank everyone involved in creating v and maintaining the stimulating and pleasant working environment. In addi- tion to the funding provided by these departments, my work was financially partly supported by the Tampere Doctoral Programme in Information Sci- ence and Engineering, the Academy of Finland, and the Foundation of Nokia Corporation. The nature of research work is such that it cannot really be confined within office rooms or predetermined office hours; it is more like a way of living than a daywork. Therefore, it also casts a shadow on private life and free time. I would like to apologize for being irritating and thank all the affected persons for their understanding and patience so far. Tampere, October 20, 2015 Teemu J. Heinim¨aki Dedicated to P¨orri and Ninjakissa. vi Contents Abstract iii Preface v Contents vii List of Figures ix Abbreviations xi List of Included Publications xiii Author’s Contribution to the Included Publications xv 1 Introduction 1 1.1 Motivation............................. 2 1.2 ScopeandObjectives....................... 3 1.3 ResearchQuestions ........................ 5 1.4 View to the Research Work and Applied Methodology . 6 1.5 ContributionsoftheThesis . 8 1.6 TheOutlineoftheThesis .................... 9 2 Games and In-Game Development 11 2.1 GenresofDigitalGames . .. .. .. 13 2.1.1 Computer Role-Playing Games . 13 2.1.2 StrategyGames...................... 14 2.1.3 OtherRelevantGameTypes. 16 2.2 DevelopmentasaPartofGameplay. 17 2.2.1 Non-DigitalGames . .. .. .. 17 2.2.2 DigitalGames....................... 19 2.3 TechnologyTrees ......................... 20 2.3.1 Technology Tree Types and Related Mechanisms . 25 2.3.2 UsingTechnologyTrees . 30 2.3.3 Common Problems with Technology Trees . 32 vii 3 Game Development, Tools, and Academic Interests 35 3.1 GameEnginesandSoftwareTools. 36 3.2 GameDevelopersandContent. 39 3.2.1 Heterogeneous Developers: Content Providers and Pro- grammers ......................... 39 3.2.2 User-CreatedContent . 42 3.3 OnScripting............................ 45 3.4 On Artificial Intelligence . 45 3.5 RelatedWork ........................... 47 4 Separate Functional Modifiable High-Quality Technology Trees and Constructing Them 53 4.1 Technology Trees as Replaceable, Independent Entities . 54 4.2 Technology Tree Implementation Format Unification . 56 4.3 Technology Trees as Functional Entities . 59 4.4 TechnologyTreesasScripts . 61 4.5 CreatingTechnologyTrees . 63 4.5.1 TheTrinityofaGame .................. 65 4.5.2 Automation and its Limits . 66 4.6 Introduction to the Included Publications . 67 4.6.1 Publication I: Technology Trees in Digital Gaming . 68 4.6.2 Publication II: Implementing Artificial Intelligence: A Generic Approach with Software Support . 68 4.6.3 Publication III: Considerations on Measuring TechnologyTreeFeatures . 70 4.6.4 Publication IV: Facilitating Technology Forestry: Software Tool Support for Creating Functional Tech- nologyTrees........................ 70 4.6.5 Publication V: Quality Measures for Improving Tech- nologyTrees........................ 71 4.6.6 Publication VI: Augmenting Technology Trees: AutomationandToolSupport . 71 5 Discussion 73 6 Conclusion 79 6.1 AnswerstotheResearchQuestions . 80 6.2 TheFuture ............................ 83 Bibliography 87 Publications viii List of Figures 2.1 Development and keeping track of it in traditional games. 18 2.2 ThebasicideaofaTT....................... 21 2.3 A partial TT visualized within a game. 23 2.4 Buildings offering development options. 24 2.5 Severalsmall“skilltrees”. 26 2.6 Small trees do not mean that the development system is trivial. 30 2.7 TTsforclansandindividualcharacters. 31 3.1 People associated with digital game development. 43 4.1 A TT with internal functionality. 61 4.2 Game creation: components, actors, and their relations. 64 5.1 The “tech web” of Sid Meier’s Civilization: Beyond Earth. .. 76 5.2 The slot system of The Witcher 3: Wild Hunt.......... 77 ix x Abbreviations 3D three-dimensional 4X eXplore, eXpand, eXploit, and eXterminate ADR action design research AI artificial intelligence Civ Sid Meier’s Civilization (MicroProse 1991) Civ 5 Sid Meier’s Civilization V (Firaxis Games 2010) CLI command line interface CO collectible object CRPG computer role-playing game FSM finite state machine GOAP goal-oriented action planning GTR graphical interactive technology tree representation GUI graphical user interface LOD level of development NPC non-player character PC player character RQ research question RTS real-time strategy Sh¯ogun 2 Total War: Shogun 2 (The Creative Assembly 2011) Skyrim The Elder Scrolls V: Skyrim (Bethesda Game Studios 2011) TBS turn-based strategy TT technology tree (tech tree) TTRC technology tree representation component TTT Tech Tree Tool UI user interface Witcher 2 The Witcher 2: Assassins of Kings (CD Projekt RED 2011) XP experience point xi xii List of Included Publications This thesis is a compendium of six original publications referred in the text with the Roman numerals as indicated in the following list. The listing order is not chronological or alphabetical, but the publications are presented in the natural order considering the discussion to follow. I T. J. Heinim¨aki. Technology
Recommended publications
  • Deconstructing the Pc Free-To-Play Market
    DECONSTRUCTING THE PC FREE-TO-PLAY MARKET 2015 FREE REPORT This version of the report focuses on the MOBA market For more, contact Cooper Waddell at [email protected] TERMS OF USE DECONSTRUCTING THE PC F2P MARKET - 2015 FREE REPORT THIS REPORT IS PROVIDED ON AN “AS IS” BASIS WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OTHER THAN THOSE WARRANTIES WHICH ARE IMPLIED BY AND INCAPABLE OF EXCLUSION, RESTRICTION OR MODIFICATION UNDER THE LAWS APPLICABLE TO THE MASTER AGREEMENT FOR SERVICES. THE FOLLOWING DISCLAIMER OF LIABILITY APPLIES TO ANY DAMAGES OR INJURY CAUSED BY ANY ERROR, OMISSION, DELETION, DEFECT OR USE OF, WHETHER FOR BREACH OF CONTRACT, TORTUOUS BEHAVIOR, NEGLIGENCE, OR UNDER ANY OTHER CAUSE OF ACTION: IN NO EVENT WILL ELECTRONIC ENTERTAINMENT DESIGN AND RESEARCH OR ANY PERSON OR ENTITY INVOLVED IN CREATING, PRODUCING OR DISTRIBUTING THIS REPORT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF OR INABILITY TO USE THE REPORT OR OUT OF THE BREACH OF ANY WARRANTY; YOU HEREBY ACKNOWLEDGE THAT THIS DISCLAIMER OF LIABILITY SHALL APPLY TO ALL CONTENT CONTAINED IN THIS REPORT. ELECTRONIC ENTERTAINMENT DESIGN AND RESEARCH’S LIABILITY TO YOU, IF ANY, SHALL IN NO EVENT EXCEED THE TOTAL AMOUNT PAID TO ELECTRONIC ENTERTAINMENT DESIGN AND RESEARCH FOR THE REPORT. IT IS YOUR RESPONSIBILITY TO EVALUATE THE ACCURACY, COMPLETENESS OR USEFULNESS OF ANY INFORMATION, OPINION, ADVICE OR OTHER CONTENT AVAILABLE IN THIS REPORT. YOU SHOULD USE YOUR BEST JUDGMENT AND EXERCISE CAUTION WHERE APPROPRIATE.
    [Show full text]
  • Tribes: a New Turn-Based Strategy Game for AI Research
    Tribes: A New Turn-Based Strategy Game for AI Research Diego Perez-Liebana, Yu-Jhen Hsu, Stavros Emmanouilidis, Bobby Dewan Akram Khaleque, Raluca D. Gaina School of Electronic Engineering and Computer Science Queen Mary University of London, UK Abstract two main methods that provide the functionality required by SFP (next - to advance the game state, and copy - to This paper introduces Tribes, a new turn-based strategy game clone it) can be computationally expensive in execution time framework. Tribes is a multi-player, multi-agent, stochastic and partially observable game that involves strategic and tac- and memory. That is one of the reasons why the more com- tical combat decisions. A good playing strategy requires the plex environments (e.g Starcraft II (Blizzard Entertainment management of a technology tree, build orders and economy. 2010)) do not provide a FM API for AI agents. The framework provides a Forward Model, which can be There has been some previous work on frameworks used by Statistical Forward Planning methods. This paper de- that incorporate FM access for SFP in strategy games. scribes the framework and the opportunities for Game AI re- Some of these benchmarks are concerned with the manage- search it brings. We further provide an analysis on the action space of this game, as well as benchmarking a series of agents ment of multiple units, such as HeroAIcademy (Justesen, (rule based, one step look-ahead, Monte Carlo, Monte Carlo Mahlmann, and Togelius 2016) and Bot Bowl (Justesen et Tree Search, and Rolling Horizon Evolution) to study their al. 2019). Santiago Ontan˜on’s´ µRTS (Ontan˜on´ et al.
    [Show full text]
  • Special Tactics: a Bayesian Approach to Tactical Decision-Making Gabriel Synnaeve, Pierre Bessière
    Special Tactics: a Bayesian Approach to Tactical Decision-making Gabriel Synnaeve, Pierre Bessière To cite this version: Gabriel Synnaeve, Pierre Bessière. Special Tactics: a Bayesian Approach to Tactical Decision-making. Proceedings of the IEEE Conference on Computational Intelligence and Games, Sep 2012, Granada, Spain. pp.978-1-4673-1194-6/12/ 409-416. hal-00752841 HAL Id: hal-00752841 https://hal.archives-ouvertes.fr/hal-00752841 Submitted on 16 Nov 2012 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Special Tactics: a Bayesian Approach to Tactical Decision-making Gabriel Synnaeve ([email protected]) and Pierre Bessiere` ([email protected]) Abstract—We describe a generative Bayesian model of tactical intention Strategy (tech tree, 3 min time to switch behaviors attacks in strategy games, which can be used both to predict army composition) attacks and to take tactical decisions. This model is designed to partial easily integrate and merge information from other (probabilistic) information estimations and heuristics. In particular, it handles uncertainty Tactics (army 30 sec in enemy units’ positions as well as their probable tech tree. We positions) claim that learning, being it supervised or through reinforcement, more adapts to skewed data sources.
    [Show full text]
  • Openbsd Gaming Resource
    OPENBSD GAMING RESOURCE A continually updated resource for playing video games on OpenBSD. Mr. Satterly Updated August 7, 2021 P11U17A3B8 III Title: OpenBSD Gaming Resource Author: Mr. Satterly Publisher: Mr. Satterly Date: Updated August 7, 2021 Copyright: Creative Commons Zero 1.0 Universal Email: [email protected] Website: https://MrSatterly.com/ Contents 1 Introduction1 2 Ways to play the games2 2.1 Base system........................ 2 2.2 Ports/Editors........................ 3 2.3 Ports/Emulators...................... 3 Arcade emulation..................... 4 Computer emulation................... 4 Game console emulation................. 4 Operating system emulation .............. 7 2.4 Ports/Games........................ 8 Game engines....................... 8 Interactive fiction..................... 9 2.5 Ports/Math......................... 10 2.6 Ports/Net.......................... 10 2.7 Ports/Shells ........................ 12 2.8 Ports/WWW ........................ 12 3 Notable games 14 3.1 Free games ........................ 14 A-I.............................. 14 J-R.............................. 22 S-Z.............................. 26 3.2 Non-free games...................... 31 4 Getting the games 33 4.1 Games............................ 33 5 Former ways to play games 37 6 What next? 38 Appendices 39 A Clones, models, and variants 39 Index 51 IV 1 Introduction I use this document to help organize my thoughts, files, and links on how to play games on OpenBSD. It helps me to remember what I have gone through while finding new games. The biggest reason to read or at least skim this document is because how can you search for something you do not know exists? I will show you ways to play games, what free and non-free games are available, and give links to help you get started on downloading them.
    [Show full text]
  • Folha De Rosto ICS.Cdr
    “For when established identities become outworn or unfinished ones threaten to remain incomplete, special crises compel men to wage holy wars, by the cruellest means, against those who seem to question or threaten their unsafe ideological bases.” Erik Erikson (1956), “The Problem of Ego Identity”, p. 114 “In games it’s very difficult to portray complex human relationships. Likewise, in movies you often flit between action in various scenes. That’s very difficult to do in games, as you generally play a single character: if you switch, it breaks immersion. The fact that most games are first-person shooters today makes that clear. Stories in which the player doesn’t inhabit the main character are difficult for games to handle.” Hideo Kojima Simon Parkin (2014), “Hideo Kojima: ‘Metal Gear questions US dominance of the world”, The Guardian iii AGRADECIMENTOS Por começar quero desde já agradecer o constante e imprescindível apoio, compreensão, atenção e orientação dos Professores Jean Rabot e Clara Simães, sem os quais este trabalho não teria a fruição completa e correta. Um enorme obrigado pelos meses de trabalho, reuniões, telefonemas, emails, conversas e oportunidades. Quero agradecer o apoio de família e amigos, em especial, Tia Bela, João, Teté, Ângela, Verxka, Elma, Silvana, Noëmie, Kalashnikov, Madrinha, Gaivota, Chacal, Rita, Lina, Tri, Bia, Quelinha, Fi, TS, Cinco de Sete, Daniel, Catarina, Professor Albertino, Professora Marques e Professora Abranches, tanto pelas forças de apoio moral e psicológico, pelas recomendações e conselhos de vida, e principalmente pela amizade e memórias ao longo desta batalha. Por último, mas não menos importante, quero agradecer a incessante confiança, companhia e aceitação do bom e do mau pela minha Twin, Safira, que nunca me abandonou em todo o processo desta investigação, do meu caminho académico e da conquista da vida e sonhos.
    [Show full text]
  • Video Game Trader Magazine & Price Guide
    Winter 2009/2010 Issue #14 4 Trading Thoughts 20 Hidden Gems Blue‘s Journey (Neo Geo) Video Game Flashback Dragon‘s Lair (NES) Hidden Gems 8 NES Archives p. 20 19 Page Turners Wrecking Crew Vintage Games 9 Retro Reviews 40 Made in Japan Coin-Op.TV Volume 2 (DVD) Twinkle Star Sprites Alf (Sega Master System) VectrexMad! AutoFire Dongle (Vectrex) 41 Video Game Programming ROM Hacking Part 2 11Homebrew Reviews Ultimate Frogger Championship (NES) 42 Six Feet Under Phantasm (Atari 2600) Accessories Mad Bodies (Atari Jaguar) 44 Just 4 Qix Qix 46 Press Start Comic Michael Thomasson’s Just 4 Qix 5 Bubsy: What Could Possibly Go Wrong? p. 44 6 Spike: Alive and Well in the land of Vectors 14 Special Book Preview: Classic Home Video Games (1985-1988) 43 Token Appreciation Altered Beast 22 Prices for popular consoles from the Atari 2600 Six Feet Under to Sony PlayStation. Now includes 3DO & Complete p. 42 Game Lists! Advertise with Video Game Trader! Multiple run discounts of up to 25% apply THIS ISSUES CONTRIBUTORS: when you run your ad for consecutive Dustin Gulley Brett Weiss Ad Deadlines are 12 Noon Eastern months. Email for full details or visit our ad- Jim Combs Pat “Coldguy” December 1, 2009 (for Issue #15 Spring vertising page on videogametrader.com. Kevin H Gerard Buchko 2010) Agents J & K Dick Ward February 1, 2009(for Issue #16 Summer Video Game Trader can help create your ad- Michael Thomasson John Hancock 2010) vertisement. Email us with your requirements for a price quote. P. Ian Nicholson Peter G NEW!! Low, Full Color, Advertising Rates!
    [Show full text]
  • VFC-RTS: Vector-Field Consistency Para Real-Time-Strategy Multiplayer Games
    VFC-RTS: Vector-Field Consistency para Real-Time-Strategy Multiplayer Games Manuel Eduardo Costa Cajada Dissertation for the Degree of Master of Information Systems and Computer Engineering Jury President: Prof. M´arioRui Fonseca dos Santos Gomes, Supervisor: Prof. Lu´ısManuel Antunes Veiga, Co-Supervisor: Prof. Paulo Jorge Pires Ferreira, Member: Prof. Daniel Jorge Viegas Gon¸calves May 2012 2 Acknowledgements For starters, I would like to thank Prof. Lu´ıs Veiga, for all his support and guidance through the development of this project, pushing me to continue when I got stuck and encouraging me to take risks. Additionally, I would like to thank him for correcting my english during the writing of this document. I would also like to thank all my friends and apologize for my absence during the numerous invitations that I couldn't attend. A special thanks to Sta, who was always prepared to take some time to help me whenever I needed. Thank you. I could not fail to mention Lurdes Oliveira, the person who most put up with me and my lousy temper during this hole process, always by my side, motivating me to carry on, not letting me give up. Thank you for everything. Finally, I want to thank my sisters and parents for always believing in me. I doubt I would be writing this thesis if it were not for your dedication and support. Thank you for making me the man that I am today. Lisboa, July 11, 2012 Manuel Cajada 4 to Jos´e& Maria 6 Resumo Apesar dos jogos online no ambiente multi-jogador em massa terem vindo a ganhar muita popularidade ao longo dos anos, os jogos de estrat´egiaem tempo real (RTS) n~aoforam considerados fortes candidatos para a utiliza¸c~aodeste modelo devido ao n´umerolimitado de jogadores suportado, tendo em conta as topologias de rede normalmente utilizadas, ao grande n´umerode entidades em jogo e aos fortes requisitos de consist^encia.
    [Show full text]
  • The Role of Audio for Immersion in Computer Games
    CAPTIVATING SOUND THE ROLE OF AUDIO FOR IMMERSION IN COMPUTER GAMES by Sander Huiberts Thesis submitted in fulfilment of the requirements for the degree of PhD at the Utrecht School of the Arts (HKU) Utrecht, The Netherlands and the University of Portsmouth Portsmouth, United Kingdom November 2010 Captivating Sound The role of audio for immersion in computer games © 2002‐2010 S.C. Huiberts Supervisor: Jan IJzermans Director of Studies: Tony Kalus Examiners: Dick Rijken, Dan Pinchbeck 2 Whilst registered as a candidate for the above degree, I have not been registered for any other research award. The results and conclusions embodied in this thesis are the work of the named candidate and have not been submitted for any other academic award. 3 Contents Abstract__________________________________________________________________________________________ 6 Preface___________________________________________________________________________________________ 7 1. Introduction __________________________________________________________________________________ 8 1.1 Motivation and background_____________________________________________________________ 8 1.2 Definition of research area and methodology _______________________________________ 11 Approach_________________________________________________________________________________ 11 Survey methods _________________________________________________________________________ 12 2. Game audio: the IEZA model ______________________________________________________________ 14 2.1 Understanding the structure
    [Show full text]
  • Identifying Players and Predicting Actions from RTS Game Replays
    Identifying Players and Predicting Actions from RTS Game Replays Christopher Ballinger, Siming Liu and Sushil J. Louis Abstract— This paper investigates the problem of identifying StarCraft II, seen in Figure 1, is one of the most popular a Real-Time Strategy game player and predicting what a player multi-player RTS games with professional player leagues and will do next based on previous actions in the game. Being able world wide tournaments [2]. In South Korea, there are thirty to recognize a player’s playing style and their strategies helps us learn the strengths and weaknesses of a specific player, devise two professional StarCraft II teams with top players making counter-strategies that beat the player, and eventually helps us six-figure salaries and the average professional gamer making to build better game AI. We use machine learning algorithms more than the average Korean [3]. StarCraft II’s popularity in the WEKA toolkit to learn how to identify a StarCraft II makes obtaining larges amounts of different combat scenarios player and predict the next move of the player from features for our research easier, as the players themselves create large extracted from game replays. However, StarCraft II does not have an interface that lets us get all game state information like databases of professional and amateur replays and make the BWAPI provides for StarCraft: Broodwar, so the features them freely available on the Internet [4]. However, unlike we can use are limited. Our results reveal that using a J48 StarCraft: Broodwar, which has the StarCraft: Brood War decision tree correctly identifies a specific player out of forty- API (BWAPI) to provide detailed game state information one players 75% of the time.
    [Show full text]
  • REPRESENTING UNCERTAINTY in RTS GAMES M.Sc. PROJECT REPORT
    REPRESENTING UNCERTAINTY IN RTS GAMES Björn Jónsson Master of Science Software Engineering January 2012 School of Computer Science Reykjavík University M.Sc. PROJECT REPORT Representing Uncertainty in RTS Games by Björn Jónsson Project report submitted to the School of Computer Science at Reykjavík University in partial fulfillment of the requirements for the degree of Master of Science in Software Engineering January 2012 Project Report Committee: Dr. Yngvi Björnsson, Supervisor Accociate Professor, Reykjavík University, Iceland Dr. Hannes Högni Vilhjálmsson Accociate Professor, Reykjavík University, Iceland Dr. Jón Guðnason Assistant Professor, Reykjavík University, Iceland Copyright Björn Jónsson January 2012 Representing Uncertainty in RTS Games Björn Jónsson January 2012 Abstract Real-time strategy (RTS) games are partially observable environments, re- quiring players to reason under uncertainty. The main source of uncertainty in RTS games is that players do not initially know the game map, including what units the opponent has created. This information gradually improves, in part by exploring, as the game progresses. To compensate for this uncer- tainty, human players use their experience and domain knowledge to estimate the combination of units that opponents control, and make decisions based on these estimates. For RTS game AI to mimic this behavior of human players, a suitable knowledge representation is required. The order in which units can be created in RTS games is conditioned by a game specific technology tree where units represented by parent nodes in the tree need to be created before units represented by child nodes can be created. We propose the use of a Bayesian Network (BN) to represent the beliefs that RTS game AI players have about the expansion of the technology tree of their opponents.
    [Show full text]
  • Narrative Representation and Ludic Rhetoric of Imperialism in Civilization 5
    Narrative Representation and Ludic Rhetoric of Imperialism in Civilization 5 Masterarbeit im Fach English and American Literatures, Cultures, and Media der Philosophischen Fakultät der Christian-Albrechts-Universität zu Kiel vorgelegt von Malte Wendt Erstgutachter: Prof. Dr. Christian Huck Zweitgutachter: Tristan Emmanuel Kugland Kiel im März 2018 Table of contents 1 Introduction 1 2 Hypothesis 4 3 Methodology 5 3.1 Inclusions and exclusions 5 3.2 Structure 7 4 Relevant postcolonial concepts 10 5 Overview and categorization of Civilization 5 18 5.1 Premise and paths to victory 19 5.2 Basics on rules, mechanics, and interface 20 5.3 Categorization 23 6 Narratology: surface design 24 6.1 Paratexts and priming 25 6.1.1 Announcement trailer 25 6.1.2 Developer interview 26 6.1.3 Review and marketing 29 6.2 Civilizations and leaders 30 6.3 Universal terminology and visualizations 33 6.4 Natural, National, and World Wonders 36 6.5 Universal history and progress 39 6.6 User interface 40 7 Ludology: procedural rhetoric 43 7.1 Defining ludological terminology 43 7.2 Progress and the player element: the emperor's new toys 44 7.3 Unity and territory: the worth of a nation 48 7.4 Religion, Policies, and Ideology: one nation under God 51 7.5 Exploration and barbarians: into the heart of darkness 56 7.6 Resources, expansion, and exploitation: for gold, God, and glory 58 7.7 Collective memory and culture: look on my works 62 7.8 Cultural Victory and non-violent relations: the ballot 66 7.9 Domination Victory and war: the bullet 71 7.10 The Ex Nihilo Paradox: build like an Egyptian 73 7.11 The Designed Evolution Dilemma: me, the people 77 8 Conclusion and evaluation 79 Deutsche Zusammenfassung 83 Bibliography 87 1 Introduction “[V]ideo games – an important part of popular culture – mediate ideology, whether by default or design.” (Hayse, 2016:442) This thesis aims to uncover the imperialist and colonialist ideologies relayed in the video game Sid Meier's Civilization V (2K Games, 2010) (abbrev.
    [Show full text]
  • Downloaded From
    This is the author’s version of a work that was submitted/accepted for pub- lication in the following source: Sweetser, Penelope, Johnson, Daniel M., Wyeth, Peta,& Ozdowska, Anne (2012) GameFlow heuristics for designing and evaluating real-time strat- egy games. In Proceedings of the 8th Australasian Conference on Inter- active Entertainment: Playing the System, ACM, Aotea Centre, Auckland, New Zealand. This file was downloaded from: http://eprints.qut.edu.au/58220/ c Copyright 2012 ACM Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for compo- nents of this work owned by others than ACM must be honored. Abstract- ing with credit is permitted. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Notice: Changes introduced as a result of publishing processes such as copy-editing and formatting may not be reflected in this document. For a definitive version of this work, please refer to the published source: http://dx.doi.org/10.1145/2336727.2336728 GameFlow Heuristics for Designing and Evaluating Real-Time Strategy Games Penelope Sweetser Daniel Johnson Peta Wyeth Queensland University of Technology Queensland University of Technology Queensland University of Technology Brisbane, Australia Brisbane, Australia Brisbane, Australia [email protected] [email protected] [email protected] Anne Ozdowska Queensland University of Technology Brisbane, Australia [email protected] ABSTRACT Pervasive GameFlow [14], EGameFlow [10], RTS-GameFlow The GameFlow model strives to be a general model of player [8], as well as a number of others.
    [Show full text]