Programming human-like cooperative behaviors in enemies or non-player characters in videogames has been a highly pursued objective over the years. Traditionally, such behaviors have been implemented following complex algorithms and heuristics requiring extensive prior expertise and highly dependent on the game mechanics and its casuistry. Recently, however, machine learning techniques such as reinforcement learning (from now on RL) have opened the door to the implementation of relatively strong AIs without having to implement and hand-tune complex dedicated algorithms. This project tries to cover the case of collaborative behaviors using machine learning, which has been relatively less explored nowadays. The main objective of this project is to train different agents using Machine Learning to be able to compete in a simple shooter game with two teams of two players. Using multi-agent RL, each agent will practice against copies of himself (self-play) and, through multiple generations, it will learn how to interact with the environment and their own teammates to cooperate in order to defeat the enemy team. The base of this project will be built in Unity and, to handle Machine Learning, their own ML Agents tool will be used. The aim is to compare different strategies towards implementing collaborative behavior and to create a front-end in Unity capable of guiding the user to the creation of collaborative AIs.
Bachelor thesis
English
Àrees temàtiques de la UPC::So, imatge i multimèdia::Creació multimèdia::Disseny de videojocs; Àrees temàtiques de la UPC::Informàtica::Intel·ligència artificial; Machine learning; Neural networks (Computer science); Video gamers; Machine learning; Neural networks; Artificial intelligence; AI; Multi-agent reinforcement learning; Unity; ML agents; C#; Aprenentatge automàtic; Xarxes neuronals (Informàtica); Jugadors de videojocs
Universitat Politècnica de Catalunya
http://creativecommons.org/licenses/by-nc-nd/4.0/
Open Access
Attribution-NonCommercial-NoDerivatives 4.0 International
Treballs acadèmics [82541]