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...
Main Author: | |
---|---|
Other Authors: | |
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 |