Um algoritmo evolutivo para aprendizado on-line em jogos eletrônicos

Este trabalho verifica a possibilidade de se aplicar Algoritmos Evolutivos no aprendizado on-line de jogos. Alguns autores concordam que Algoritmos Evolutivos não são aplicáveis na prática para se atingir o objetivo em questão. É com a intenção de contestar a veracidade desta afirmação que foi desen...

Full description

Bibliographic Details
Main Author: Crocomo, Márcio Kassouf
Other Authors: Simões, Eduardo do Valle
Format: Others
Language:pt
Published: Biblioteca Digitais de Teses e Dissertações da USP 2008
Subjects:
Online Access:http://www.teses.usp.br/teses/disponiveis/55/55134/tde-09052008-160236/
id ndltd-usp.br-oai-teses.usp.br-tde-09052008-160236
record_format oai_dc
spelling ndltd-usp.br-oai-teses.usp.br-tde-09052008-1602362019-05-09T18:44:27Z Um algoritmo evolutivo para aprendizado on-line em jogos eletrônicos An evolutionary algorithm to online learning in computer games Crocomo, Márcio Kassouf Adaptação Adaptation Algoritmos evolutivos Aprendizado on-line Evolutionary algorithms Games Jogos Online learning Este trabalho verifica a possibilidade de se aplicar Algoritmos Evolutivos no aprendizado on-line de jogos. Alguns autores concordam que Algoritmos Evolutivos não são aplicáveis na prática para se atingir o objetivo em questão. É com a intenção de contestar a veracidade desta afirmação que foi desenvolvido o presente trabalho. Para atingir o objetivo proposto, foi desenvolvido um jogo de computador, no qual o algoritmo de aprendizado gera estratégias inteligentes e adaptativas para os caracteres não controlados pelo jogador através de um algoritmo evolutivo. Desta forma, a função do algoritmo evolutivo é fazer com que a estratégia utilizada pelo computador se adapte à estratégia utilizada pelo usuário a cada vez que joga. É apresentada uma revisão bibliográfica a respeito de Computação Evolutiva e as técnicas utilizadas para implementar comportamentos inteligentes para os caracteres controlados por computador nos jogos atuais, esclarecendo suas vantagens, desvantagens e algumas possíveis aplicações. São também explicados o jogo e os algoritmos implementados, assim como os experimentos realizados e seus resultados. Por fim, é feita uma comparação do algoritmo evolutivo final com uma outra técnica de adaptação, chamada Dynamic Scripting. Assim, este trabalho oferece contribuições para o campo de Computação Evolutiva e Inteligência Artificial aplicada a jogos The goal of this work is to verify if it is possible to apply Evolutionary Algorithms to online learning in computer games. Some authors agree that evolutionary algorithms do not work properly in that case. With the objective of contesting this affirmation, this work was performed. To accomplish the goal of this work, a computer game was developed, in which the learning algorithm must create intelligent and adaptive strategies to control the non-player characters using an evolutionary algorithm. Therefore, the aim of the evolutionary algorithm is to adapt the strategy used by the computer according to the player\'s actions during the game. A review on Evolutionary Computation and the techniques used to produce intelligent behaviors for the computer controlled characters in modern game is presented, exposing the advantages, the problems and some applications of each technique. The proposed game is also explained, together with the implemented algorithms, the experiments and the obtained results. Finally, it is presented a comparison between the implemented algorithm and the Dynamic Script technique. Thus, this work offers contributions to the fields of Evolutionary Computation and Artificial Intelligence applied to games Biblioteca Digitais de Teses e Dissertações da USP Simões, Eduardo do Valle 2008-04-11 Dissertação de Mestrado application/pdf http://www.teses.usp.br/teses/disponiveis/55/55134/tde-09052008-160236/ pt Liberar o conteúdo para acesso público.
collection NDLTD
language pt
format Others
sources NDLTD
topic Adaptação
Adaptation
Algoritmos evolutivos
Aprendizado on-line
Evolutionary algorithms
Games
Jogos
Online learning
spellingShingle Adaptação
Adaptation
Algoritmos evolutivos
Aprendizado on-line
Evolutionary algorithms
Games
Jogos
Online learning
Crocomo, Márcio Kassouf
Um algoritmo evolutivo para aprendizado on-line em jogos eletrônicos
description Este trabalho verifica a possibilidade de se aplicar Algoritmos Evolutivos no aprendizado on-line de jogos. Alguns autores concordam que Algoritmos Evolutivos não são aplicáveis na prática para se atingir o objetivo em questão. É com a intenção de contestar a veracidade desta afirmação que foi desenvolvido o presente trabalho. Para atingir o objetivo proposto, foi desenvolvido um jogo de computador, no qual o algoritmo de aprendizado gera estratégias inteligentes e adaptativas para os caracteres não controlados pelo jogador através de um algoritmo evolutivo. Desta forma, a função do algoritmo evolutivo é fazer com que a estratégia utilizada pelo computador se adapte à estratégia utilizada pelo usuário a cada vez que joga. É apresentada uma revisão bibliográfica a respeito de Computação Evolutiva e as técnicas utilizadas para implementar comportamentos inteligentes para os caracteres controlados por computador nos jogos atuais, esclarecendo suas vantagens, desvantagens e algumas possíveis aplicações. São também explicados o jogo e os algoritmos implementados, assim como os experimentos realizados e seus resultados. Por fim, é feita uma comparação do algoritmo evolutivo final com uma outra técnica de adaptação, chamada Dynamic Scripting. Assim, este trabalho oferece contribuições para o campo de Computação Evolutiva e Inteligência Artificial aplicada a jogos === The goal of this work is to verify if it is possible to apply Evolutionary Algorithms to online learning in computer games. Some authors agree that evolutionary algorithms do not work properly in that case. With the objective of contesting this affirmation, this work was performed. To accomplish the goal of this work, a computer game was developed, in which the learning algorithm must create intelligent and adaptive strategies to control the non-player characters using an evolutionary algorithm. Therefore, the aim of the evolutionary algorithm is to adapt the strategy used by the computer according to the player\'s actions during the game. A review on Evolutionary Computation and the techniques used to produce intelligent behaviors for the computer controlled characters in modern game is presented, exposing the advantages, the problems and some applications of each technique. The proposed game is also explained, together with the implemented algorithms, the experiments and the obtained results. Finally, it is presented a comparison between the implemented algorithm and the Dynamic Script technique. Thus, this work offers contributions to the fields of Evolutionary Computation and Artificial Intelligence applied to games
author2 Simões, Eduardo do Valle
author_facet Simões, Eduardo do Valle
Crocomo, Márcio Kassouf
author Crocomo, Márcio Kassouf
author_sort Crocomo, Márcio Kassouf
title Um algoritmo evolutivo para aprendizado on-line em jogos eletrônicos
title_short Um algoritmo evolutivo para aprendizado on-line em jogos eletrônicos
title_full Um algoritmo evolutivo para aprendizado on-line em jogos eletrônicos
title_fullStr Um algoritmo evolutivo para aprendizado on-line em jogos eletrônicos
title_full_unstemmed Um algoritmo evolutivo para aprendizado on-line em jogos eletrônicos
title_sort um algoritmo evolutivo para aprendizado on-line em jogos eletrônicos
publisher Biblioteca Digitais de Teses e Dissertações da USP
publishDate 2008
url http://www.teses.usp.br/teses/disponiveis/55/55134/tde-09052008-160236/
work_keys_str_mv AT crocomomarciokassouf umalgoritmoevolutivoparaaprendizadoonlineemjogoseletronicos
AT crocomomarciokassouf anevolutionaryalgorithmtoonlinelearningincomputergames
_version_ 1719056767870042112