simulação de jogos cooperativos baseada em decisões de múltiplos humanos e agentes aluno: peter...

23
Simulação de Jogos Simulação de Jogos Cooperativos Baseada em Cooperativos Baseada em Decisões de Decisões de Múltiplos Humanos e Múltiplos Humanos e Agentes Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

Upload: internet

Post on 17-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

Simulação de Jogos Simulação de Jogos Cooperativos Baseada Cooperativos Baseada em Decisões deem Decisões deMúltiplos Humanos e Múltiplos Humanos e AgentesAgentesAluno: Peter F. DamOrientador: Prof. Marcos V. Villas

Page 2: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

RoteiroRoteiro

1. Introdução2. Estado da Arte3. Objetivos4. Atividades Realizadas5. Sistema6. Ferramentas Auxiliares7. Implementação8. Considerações Finais

Page 3: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

IntroduçãoIntroduçãoSimulaçãoInteligência ArtificialElementos dos jogos humanos

◦Agôn◦Alea◦Mimesis◦Ilinx

Page 4: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

IntroduçãoIntroduçãoAmbiente computacional – JavaAdequação como Projeto Final

◦Programação Distribuída e Concorrente

◦Programação Orientada a Objetos◦Inteligência Artificial◦Álgebra Linear◦Simulação Física para Jogos

Page 5: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

Estado da ArteEstado da ArteAvaliação de outros softwares

mostrou importância de:◦Atributos◦Decisões

Softwares notáveis:◦Hattrick◦Pro Evolution Soccer◦Football Manager

Page 6: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

Estado da ArteEstado da ArteAtributos

◦ Força◦ Resistência◦ Salto◦ Velocidade◦ Criatividade◦ Mentalidade◦ Cabeceio◦ Desarme◦ Drible◦ Finalização◦ Passe◦ Técnica◦ Bola Parada◦ Marcação◦ Posicionamento

Page 7: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

ObjetivosObjetivosSimulação por jogadaMesclar decisões de IA com

decisões humanas

Específicos:◦Desenvolver um sistema que sirva

outros sistemas◦Executar simulações e produzir

resultados para sistemas clientes

Page 8: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

Atividades RealizadasAtividades RealizadasEstudos preliminares:

◦Linguagens úteis: Java, JSP, PHP, HTML

◦Ferramentas úteis: Eclipse, Tomcat

Estudos Conceituais e de Tecnologia◦Ferramentas: ArgoUML, NetBeans◦Conceitos: Sistemas Multi-Agentes,

Webservices

Page 9: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

Atividades RealizadasAtividades RealizadasCriação de um MotorEstabelecimento de ParâmetrosDefinição dos Modos de

SimulaçãoCriação de PapéisCriação de Tabelas de Decisões

Page 10: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

SistemaSistemaArquitetura

Page 11: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

SistemaSistemaMotor

Page 12: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

SistemaSistemaDecisõesTabelas

◦Geral◦Aleatórias◦Papéis

Page 13: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

SistemaSistemaEntrada de Dados

◦Parâmetros◦Interação humana

Arquivo XML descrevendo ações Controle feito pelo sistema cliente Validação simples

Page 14: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

SistemaSistemaSaída de Dados

◦Informações◦Estado atual do sistema

Page 15: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

SistemaSistemaCasos de Uso

◦Inteligência Parcial com Intervalos◦Inteligência Total com Intervalos◦Inteligência Total sem Intervalos

Page 16: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

SistemaSistemaPacotes

◦actions◦core◦decision◦geom◦io◦main◦roles

Page 17: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

Ferramentas AuxiliaresFerramentas AuxiliaresGerador de Formação Tática

Page 18: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

Ferramentas AuxiliaresFerramentas AuxiliaresVisualizador de Estado da

Simulação

Page 19: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

Ferramentas AuxiliaresFerramentas AuxiliaresVisualizador de Estado da

Simulação

Page 20: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

Ferramentas AuxiliaresFerramentas AuxiliaresExemplo de programa “cliente”

do sistema

Page 21: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

ImplementaçãoImplementaçãoDificuldades:

◦Reformulação da API◦Regras◦Aprimoração das jogadas e

inteligência

Page 22: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

Considerações FinaisConsiderações FinaisAprendizagem

◦Aprofundamento em Java◦Motor de simulações “contínuas”

O que faria de diferente◦Uso de C++ por familiaridade

Page 23: Simulação de Jogos Cooperativos Baseada em Decisões de Múltiplos Humanos e Agentes Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas

Considerações FinaisConsiderações FinaisTrabalhos futuros

◦Web Service◦Percepção Simulada◦Tabelas dinâmicas