simulação de jogos cooperativos baseada em decisões de múltiplos humanos e agentes aluno: peter...
TRANSCRIPT
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
RoteiroRoteiro
1. Introdução2. Estado da Arte3. Objetivos4. Atividades Realizadas5. Sistema6. Ferramentas Auxiliares7. Implementação8. Considerações Finais
IntroduçãoIntroduçãoSimulaçãoInteligência ArtificialElementos dos jogos humanos
◦Agôn◦Alea◦Mimesis◦Ilinx
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
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
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
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
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
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
SistemaSistemaArquitetura
SistemaSistemaMotor
SistemaSistemaDecisõesTabelas
◦Geral◦Aleatórias◦Papéis
SistemaSistemaEntrada de Dados
◦Parâmetros◦Interação humana
Arquivo XML descrevendo ações Controle feito pelo sistema cliente Validação simples
SistemaSistemaSaída de Dados
◦Informações◦Estado atual do sistema
SistemaSistemaCasos de Uso
◦Inteligência Parcial com Intervalos◦Inteligência Total com Intervalos◦Inteligência Total sem Intervalos
SistemaSistemaPacotes
◦actions◦core◦decision◦geom◦io◦main◦roles
Ferramentas AuxiliaresFerramentas AuxiliaresGerador de Formação Tática
Ferramentas AuxiliaresFerramentas AuxiliaresVisualizador de Estado da
Simulação
Ferramentas AuxiliaresFerramentas AuxiliaresVisualizador de Estado da
Simulação
Ferramentas AuxiliaresFerramentas AuxiliaresExemplo de programa “cliente”
do sistema
ImplementaçãoImplementaçãoDificuldades:
◦Reformulação da API◦Regras◦Aprimoração das jogadas e
inteligência
Considerações FinaisConsiderações FinaisAprendizagem
◦Aprofundamento em Java◦Motor de simulações “contínuas”
O que faria de diferente◦Uso de C++ por familiaridade
Considerações FinaisConsiderações FinaisTrabalhos futuros
◦Web Service◦Percepção Simulada◦Tabelas dinâmicas