Upload
internet
View
106
Download
3
Embed Size (px)
Citation preview
Agentes em Agentes em JogosJogos
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
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
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
RoteiroRoteiro
Agentes em JogosAgentes em JogosPapel dos AgentesPapel dos Agentes
Inimigos TáticosInimigos TáticosParceirosParceirosPersonagem de SuportePersonagem de Suporte ......
DificuldadesDificuldades
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”!!!
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
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)
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
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
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 ???
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 ???
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
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)
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
SimuladoresSimuladores
A-LifeA-Life ReativosReativos Fuzzy State Machine AIFuzzy State Machine AI Modelagem de Modelagem de
personalidades, personalidades, necessidades e interessesnecessidades e interesses
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
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
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
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
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
Agentes em Agentes em JogosJogos
Dúvidas?Dúvidas?