On the Development of an Autonomous Agent for a 3D First-Person Shooter Game Using Deep Reinforcement Learning
16th Brazilian Symposium on Computer Games and Digital Entertainment (SBGames)
Best Paper Award Nominee
Paulo Bruno de Sousa Serafim
Yuri Lenon Barbosa Nogueira
Creto Augusto Vidal
Joaquim Bento Cavalcante Neto
Department of Computing (DC), Federal University of Ceara (UFC)
Paper: [PDF] Proceedings: [IEEE] Code: [GitHub]
Abstract
First-Person Shooter games have always been very popular. One of the challenges in the development of First-Person Shooter games is the use of game agents controlled by Artificial Intelligence because they can learn how to handle very distinct situations presented to them. In this work, we construct an autonomous agent to play different scenarios in a 3D First-Person Shooter game using a Deep Neural Network model. The agent receives as input only the pixels of the screen and should learn how to interact with the environments by itself. To achieve this goal, the agent is trained using a Deep Reinforcement Learning model through an adaptation of the Q-Learning technique for Deep Networks. We evaluate our agent in three distinct scenarios: a basic environment against one static enemy, a more complex environment against multiple different enemies and a custom medikit gathering scenario. We show that the agent achieves good results and learns complex behaviors in all tested environments. The results show that the presented model is suitable for creating 3D First-Person Shooter autonomous agents capable of playing different scenarios.
Video
BibTeX
@InProceedings{serafim2017on,
title = {On the Development of an Autonomous Agent for a 3D First-Person Shooter Game Using Deep Reinforcement Learning},
author = {Serafim, Paulo Bruno Sousa and Nogueira, Yuri Lenon Barbosa and Vidal, Creto Augusto and Cavalcante-Neto, Joaquim Bento},
booktitle = {Anais do XVI Simpósio Brasileiro de Jogos e Entretenimento Digital (SBGames)},
pages = {477--483},
year = {2017},
doi = {10.1109/SBGames.2017.00025}
}