Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan...

22
Agentes em Agentes em Jogos Jogos

Transcript of Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan...

Page 1: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

Agentes em Agentes em JogosJogos

Page 2: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

EquipeEquipe Renato FerreiraRenato Ferreira Saulo PessoaSaulo Pessoa Jobson RonanJobson Ronan Guilherme OliveiraGuilherme Oliveira Henrique BorgesHenrique Borges Henrique SantosHenrique Santos Leandro MitsuoLeandro Mitsuo Igor WumpusIgor Wumpus Cleviton MonteiroCleviton Monteiro Thiago CavalcantiThiago Cavalcanti Fernando GarcezFernando Garcez

Page 3: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

MotivaçãoMotivação

Tornar a jogabilidade mais interessante e Tornar a jogabilidade mais interessante e humana para os jogadoreshumana para os jogadores

Parte gráfica dos jogos bastante evoluídaParte gráfica dos jogos bastante evoluídaOs jogos passam a precisar de algo maisOs jogos passam a precisar de algo mais

Competir com a máquina deve ser Competir com a máquina deve ser interessante, não frustranteinteressante, não frustrante

Page 4: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

ObjetivosObjetivos

Analisar os papéis dos agentes nos Analisar os papéis dos agentes nos diferentes estilos de jogosdiferentes estilos de jogos

Foco em jogos com espaços de estados Foco em jogos com espaços de estados abertoabertoNão será discutido Xadrez, Damas, Jogo da Não será discutido Xadrez, Damas, Jogo da

Velha...Velha...Fazer Geber franzir a sobrancelha Fazer Geber franzir a sobrancelha Passar na disciplinaPassar na disciplina

Page 5: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

RoteiroRoteiro

Agentes em JogosAgentes em JogosPapel dos AgentesPapel dos Agentes

Inimigos TáticosInimigos TáticosParceirosParceirosPersonagem de SuportePersonagem de Suporte ......

DificuldadesDificuldades

Page 6: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

Agentes em JogosAgentes em Jogos

Deveriam:Deveriam:Passar no teste de Turing Extended Version!Passar no teste de Turing Extended Version!Prover desafio razoávelProver desafio razoável

Não é desejado o melhor desempenho...Não é desejado o melhor desempenho...

Ser cooperativosSer cooperativosQuando atuam do lado do jogadorQuando atuam do lado do jogador

Sem “cheating”!!!Sem “cheating”!!!

Page 7: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

Agentes em JogosAgentes em Jogos

Estilos de JogosEstilos de Jogos AçãoAção FPSFPS RPGRPG RTSRTS God GamesGod Games Esportes IndividuaisEsportes Individuais Esportes ColetivosEsportes Coletivos

Papel dos AgentesPapel dos Agentes Inimigos TáticosInimigos Táticos ParceirosParceiros Personagens de Personagens de

Suporte Suporte Oponentes Oponentes

EstratégicosEstratégicos UnidadesUnidades SimuladoresSimuladores ComentaristasComentaristas

Page 8: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

Inimigos TáticosInimigos Táticos

HistóricoHistórico Correr e Atirar (Doom, Correr e Atirar (Doom,

Wolfenstein 3D)Wolfenstein 3D) Half Life incluia path-Half Life incluia path-

planning e outras táticas planning e outras táticas para torná-los mais para torná-los mais “Human-Like” (Hiding, “Human-Like” (Hiding, Melhor uso das armas)Melhor uso das armas)

Page 9: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

Inimigos TáticosInimigos Táticos

AtualAtualFar CryFar Cry

Sistema sensorial completoSistema sensorial completoEntendem o ambienteEntendem o ambienteDistinguem entidadesDistinguem entidadesEntendem de que forma Entendem de que forma

podem se relacionar com as podem se relacionar com as entidades e o ambienteentidades e o ambiente

Montam SMA para Montam SMA para colaboração contra o inimigocolaboração contra o inimigo

Page 10: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

Inimigos TáticosInimigos Táticos Devem estar atentos a Devem estar atentos a

espaço e tempo e senso espaço e tempo e senso comumcomum

Planejar e adaptar Planejar e adaptar estratégias e táticas ao estratégias e táticas ao comportamento do inimigo comportamento do inimigo

Reconhecimento de Planos Reconhecimento de Planos e Modelagem do inimigoe Modelagem do inimigo

Tem que interagir com Tem que interagir com ambientes complexos e ambientes complexos e não-determinísticosnão-determinísticos

AprendizagemAprendizagem Modelagem de emoçõesModelagem de emoções

Page 11: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

ParceirosParceiros

Mesmas atividades dos Mesmas atividades dos inimigos táticosinimigos táticos

Cooperação com o jogador Cooperação com o jogador humano humano

Comunicação é feita através Comunicação é feita através de frases pré-estabelecidas: de frases pré-estabelecidas: “Go, go, go”, “Fire in the “Go, go, go”, “Fire in the hole”, “Follow me”hole”, “Follow me”

Reconhecimento de Reconhecimento de linguagem natural ???linguagem natural ???

Page 12: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

Personagem de SuportePersonagem de Suporte Geralmente são os Geralmente são os

personagens de IA menos personagens de IA menos sofisticadasofisticada

Conjunto de respostas Conjunto de respostas limitado (menu)limitado (menu)

Poderiam interagir com o Poderiam interagir com o ambiente e se adaptar a ambiente e se adaptar a ele e ao jogadorele e ao jogador

Memória de ações e Memória de ações e diálogosdiálogos

Avaliação do avatar do Avaliação do avatar do jogadorjogador

Chatterbots ???Chatterbots ???

Page 13: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

Oponentes estratégicosOponentes estratégicos

Nível EstratégicoNível Estratégico Definição de uma Definição de uma

estratégia inicialestratégia inicial RushRush TechTech ExpansionExpansion

Reconhecimento da Reconhecimento da estratégia inimigaestratégia inimiga

AdaptaçãoAdaptação

Page 14: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

Oponentes estratégicosOponentes estratégicos Nível Tático:Nível Tático:

Alocar unidades para coleta Alocar unidades para coleta de recursosde recursos

Construir edificações e Construir edificações e unidadesunidades

Defender edificações e Defender edificações e destruir oponentesdestruir oponentes

Têm estratégias de ataque Têm estratégias de ataque previsíveisprevisíveis

Delegam ordens às Delegam ordens às unidades (Planejamento unidades (Planejamento Hierárquico)Hierárquico)

Page 15: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

UnidadesUnidades Recebem comandos de Recebem comandos de

alto nívelalto nível Pathfinding (A*, Mapa de Pathfinding (A*, Mapa de

Influência)Influência) Autonomia, Poder de Autonomia, Poder de

DecisãoDecisão Comunicação multi-agente Comunicação multi-agente

para formações de para formações de batalhõesbatalhões

Page 16: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

SimuladoresSimuladores

A-LifeA-Life ReativosReativos Fuzzy State Machine AIFuzzy State Machine AI Modelagem de Modelagem de

personalidades, personalidades, necessidades e interessesnecessidades e interesses

Page 17: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

Simuladores (Esportes)Simuladores (Esportes) Agentes normalmente Agentes normalmente

controlados por scripts controlados por scripts simples para várias simples para várias situaçõessituações

Normalmente não têm Normalmente não têm criatividade, modelagem criatividade, modelagem estratégica e pró-atividadeestratégica e pró-atividade

Requer comunicação Requer comunicação entre agentes e alocação entre agentes e alocação de papéisde papéis

Poderiam ser adaptativos, Poderiam ser adaptativos, pois existem milhões de pois existem milhões de situações de jogossituações de jogos

Page 18: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

Simuladores (Esportes)Simuladores (Esportes)

Agente TécnicoAgente Técnico Modelagem complexa Modelagem complexa

do mundodo mundo Capaz de avaliar a Capaz de avaliar a

situação e tomar situação e tomar contra-açõescontra-ações

Observação de Observação de contexto, tempo, contexto, tempo, condições dos condições dos jogadores, placarjogadores, placar

Page 19: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

Simuladores (Esportes)Simuladores (Esportes)

Agente RacerAgente Racer Oponentes com Oponentes com

características características diferentesdiferentes

Devem errarDevem errar Devem se ajustar a Devem se ajustar a

maneira de pilotar dos maneira de pilotar dos outros pilotosoutros pilotos

Mostrar personalidade, Mostrar personalidade, emoçãoemoção

Page 20: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

ComentaristaComentarista Capaz de reconhecer Capaz de reconhecer

contextos e situações e contextos e situações e emitir comentáriosemitir comentários

Nas primeiras vezes são Nas primeiras vezes são humorados e humorados e interessantes, depois são interessantes, depois são meras repetiçõesmeras repetições

Deve ter várias maneiras Deve ter várias maneiras de descrever situações de descrever situações semelhantessemelhantes

Page 21: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

Dificuldades EncontradasDificuldades Encontradas

Muita informação encontrada... Problemas para Muita informação encontrada... Problemas para sistematizarsistematizar

Pesquisar sobre jogos é altamente improdutivo, Pesquisar sobre jogos é altamente improdutivo, requer paradas constantes para jogarrequer paradas constantes para jogar

Page 22: Agentes em Jogos. Equipe Renato Ferreira Renato Ferreira Saulo Pessoa Saulo Pessoa Jobson Ronan Jobson Ronan Guilherme Oliveira Guilherme Oliveira Henrique.

Agentes em Agentes em JogosJogos

Dúvidas?Dúvidas?