Avaliação do algoritmo A* na heurística de path-planning em ambientes de jogos utilizando o motor Unity3D
Data
Autores
Título da Revista
ISSN da Revista
Título de Volume
Editor
A indústria dos Jogos Digitais lança anualmente produções que contam com avançados recursos tecnológicos. A aplicabilidade destes recursos depende não somente da criatividade, mas da capacidade de aproveitamento de hardware, que provê o desenvolvimento destes recursos de maneira eficiente. Em um jogo, a performance do desenvolvimento de um recurso pode estar diretamente ligada à complexidade do ambiente em que o mesmo é implementado. Em determinados gêneros de jogo, o desenvolvimento destes recursos ocorre pela Inteligência Artificial, que por vezes, utiliza-se de técnicas que auxiliam na resolução de problemas implícitos. Uma destas técnicas é a busca pelo menor caminho entre dois pontos de um cenário, que envolve a atuação de um agente inteligente. Na resolução de problemas desta natureza, utiliza-se o algoritmo A*, que lida com a busca de menor caminho e popularmente presente nos jogos na forma de agente inteligente. A metodologia que implica na prática deste recurso, se dá por meio da liberação de engines gratuitas ao desenvolvedor independente, possibilitando a exploração dos mesmos. Utilizando uma engine é possível construir ambientes de jogo e manipular os recursos implementados. Nesta pesquisa, fez-se o uso da engine Unity3D na construção de cenários de jogo para implementação de um agente a fim de se avaliar o algoritmo A* codificado no agente por meio do monitoramento e da coleta de dados do seu desempenho referentes à navegação do A*, viabilizando comparações em relação aos recursos do ambiente. Dentre os ambientes testados, os resultados confirmaram as afirmações dos autores de que o desempenho de um agente é mensurada por meio da qualidade do ambiente navegado, estabelecendo que ambientes complexos tendem a afetar o desempenho de um agente.
Descrição
Trabalho de Conclusão de Curso, apresentado para obtenção do grau de Bacharel no curso de Ciência da Computação da Universidade do Extremo Sul Catarinense, UNESC.
