Desenvolvid. o em Java 6. Engine f ísic Efeitos sonoo ros

Documentos relacionados
Capítulo 4 Gerenciamento de Memória

Desenvolvimento de Estratégia para Programação do Futebol de Robôs da Mauá

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO ESCOLA DE BELAS ARTES SISTEMA GEOMÉTRICO DE REPRESENTAÇÃO I PROF. CRISTINA GRAFANASSI TRANJAN

(D) A propriedade que permite reconhecer dois sons correspondentes à mesma nota musical, emitidos por fontes sonoras diferentes, é a frequência.

Lista de Exercícios 2 Probabilidades e Variáveis aleatórias

Texto 07 - Sistemas de Partículas. A figura ao lado mostra uma bola lançada por um malabarista, descrevendo uma trajetória parabólica.

PROGRAMA. 14:30h Chegada das comitivas ao Complexo Desportivo Monte da Forca, em Vila Real; 15:30h JOGO 1: AF VISEU x AF BRAGANÇA;

Controlo de servomotores com o microcontrolador BX-24

Unidade didática de Futebol Objetivos gerais do Futebol

Curso de Treinadores de Futsal 1º Nível Dezembro/08 Janeiro/09. Capacidades Motoras Caderno de Exercícios. Bruno Torres

MODELAGEM E SIMULAÇÃO

(S.I.) = ) (FP) O

sendo as componentes dadas em unidades arbitrárias. Determine: a) o vetor vetores, b) o produto escalar e c) o produto vetorial.

COMO PROGRAMAR SEU TIME

Ernani Cristiano Siebert Acadêmico. Dalton Solano dos Reis - Orientador

Jogue no ambiente da mina, enfrente os desafios do dia a dia da lavra e conheça as funcionalidades do SmartMine.

4 Experimentos Computacionais

Capítulo 5. Figura 5.2. Conector para o monitor.

Introdução à Programação B Licenciatura em Engenharia Informática. Enunciado do trabalho prático. Quem quer ser milionário? 20 de Dezembro de 2007

INSTRUMENTOS USADOS Lápis e lapiseiras Os lápis médios são os recomendados para uso em desenho técnico, a seleção depende sobretudo de cada usuário.

Modalidade Alternativa: Badminton

MANUAL DO USUÁRIO MINI RECEPTOR DE TV DIGITAL USB CÓD.: 656-8

Nome: N.º: endereço: data: Telefone: PARA QUEM CURSA O 9 Ọ ANO EM Disciplina: MaTeMÁTiCa

Resolução da Questão 1 Item I Texto definitivo

Prof. Msc. Fernando Oliveira Boechat

Medição tridimensional

O momento do gol. Parece muito fácil marcar um gol de pênalti, mas na verdade o espaço que a bola tem para entrar é pequeno. Observe na Figura 1:

Coordenadas Polares. Prof. Márcio Nascimento.

PROVA DE FÍSICA QUESTÃO 01 UFMG

CONVOLUÇÃO. O que é a Convolução? o Significado. o Conceito Físico. o Definição Matemática. o Será benéfico ou prejudicial o efeito de. convolução?

Coordenação Geral de Acreditação ORIENTAÇÕES PARA A VALIDAÇÃO DE SOFTWARES E EQUIPAMENTOS UTILIZADOS EM INSPEÇÃO DE SEGURANÇA VEICULAR

ESTEREOSCOPIA INTRODUÇÃO. Conversão de um par de imagens (a)-(b) em um mapa de profundidade (c)

Actividade Correspondência de gráficos

Como fotografar bebês?

17/02/2016. Mestrando Dagnou Pessoa de Moura - Dog. A partida é supervisionada por três árbitros

FÍSICA PRIMEIRA ETAPA

CURSO DE APERFEIÇOAMENTO, ACTUALIZAÇÃO E AVALIAÇÃO ÁRBITROS ASSISTENTES DE 2.ª CATEGORIA Futebol de 11 TESTE ESCRITO PERGUNTAS

Klavier Tecnologia da Informação. Klavier Sistemas Integrados. Contas a Pagar

ponto P terá as projecções P 1 e P 2. E o eixo X passa para X. Vamos ver o que acontece no plano do

JOGOS UNIVERSITÁRIOS CAMILIANOS - JUCAM 2013

DEFIJI Semestre :07:19 1 INTRODUÇÃO

FUNCIONAMENTO DO SISTEMA DE TRANSMISSÃO:

Optimização de um Mundo Virtual

EDUCAÇÃO FÍSICA ANDEBOL

EXERCÍCIOS 2ª SÉRIE - LANÇAMENTOS

Memória - Gerenciamento. Sistemas Operacionais - Professor Machado

Computador Digital Circuitos de um computador (Hardware)

DESCRIÇÃO DE UMA ESTRATEGIA PARA COMPETIÇÃO DE FUTEBOL DE ROBOS

A Evolução Gráfica nos Jogos de Computador

Engenharia do Conhecimento

Evolução Constante GUIA RÁPIDO ELETRODRIVE

PONTOS DE TRANSFERÊNCIA:

FÍSICA - 1 o ANO MÓDULO 16 GRÁFICOS DA CINEMÁTICA REVISÃO

DESENVOLVIMENTO DE UM ROBÔ MANIPULADOR INDUSTRIAL

Sistema de Memórias de Computadores

7 perguntas para fazer a qualquer fornecedor de automação de força de vendas

UM POUCO SOBRE GESTÃO DE RISCO

MODELO PARA ENVIO DE CONTRIBUIÇÕES REFERENTE À CONSULTA PÚBLICA Nº 004/2014

MATERIAL DE APRESENTAÇÃO DO SCRATCH

Todos os microprocessadores hoje disponíveis em micros compatíveis com PC utilizam o funcionamento do como ponto de partida.

Voleibol. Professor:Pedro Engler Neto

As Fases da Lua iluminado pela luz do Sol A fase da lua representa o quanto dessa face iluminada pelo Sol está voltada também para a Terra

Material para Produção Industrial. Ensaio de Compressão. Prof.: Sidney Melo 8 Período

DETECÇÃO DO EXOPLANETA HD B PELO MÉTODO DE TRÂNSITO

11 EXERCÍCIOS PARA PREVENIR LESÕES

FGV-EAESP PROVA DE RACIOCÍNIO MATEMÁTICO CURSO DE GRADUAÇÃO AGOSTO/2004

Inteligência Artificial. Minimax. Xadrez chinês. Xadrez chinês. Exemplos de Jogos. Exemplo de função de avaliação: Prof. Paulo Martins Engel

Educação Patrimonial Centro de Memória

SISTEMA DE PRODUÇÃO DISCRETA

Modelagem Dinâmica com UML

UniposRio - FÍSICA. Leia atentamente as oito (8) questões e responda nas folhas de respostas fornecidas.

SIMULAÇÃO DE TRÁFEGO DE VEÍCULOS INTELIGENTES PARA PREVENÇÃO DE ACIDENTES

Os juízes de linha devem apresentar-se, junto da mesa do marcador, no mínimo 45 minutos antes do início do jogo.

PROCESSO SELETIVO TURMA DE 2010 FASE 1 PROVA DE FÍSICA E SEU ENSINO

Rendering. Por Angelo Luz

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA

UFG - Instituto de Informática

MANUAL DO USUÁRIO RECEPTOR DE TV DIGITAL USB HÍBRIDO CÓD.:658-7

Técnicas de Computação Paralela Capítulo III Design de Algoritmos Paralelos

COMPETIÇÃO CANSAT PORTUGAL 2016 REGULAMENTO TÉCNICO ÍNDICE

Just do it yourself ;) Dispositivo de Controle de Tráfego Modelos 300 a 421 e ITSLUX/SUPERLUX/GREENLUX/ WHITELUX

Capítulo 5: Aplicações da Derivada

REFRAÇÃO DA LUZ. Neste capítulo estudaremos as leis da refração, a reflexão total e a formação de imagens nas lentes esféricas.

Capítulo 2 CINEMÁTICA

Tecnologias PowerShot SX500 IS e PowerShot SX160 IS

Fichas de sistemas de partículas

Discussão de Sistemas Teorema de Rouché Capelli

Actividade 1 Uma direcção, dois sentidos...

1ºTorneio Bancário Society de Clubes Paulista REGULAMENTO 2015

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

Lista de Exercícios para Recuperação Final. Nome: Nº 1 º ano / Ensino Médio Turma: A e B Disciplina(s): Física LISTA DE EXERCÍCIOS RECUPERAÇÃO - I

Forma de Captura de Imagens Digitais:

objetivo Pesquisas online

Apostila da disciplina Introdução à Engenharia de Software Professor: Sandro Melo Faculdades São José Curso de Tecnologia de Sistemas de Informação

Anual de Física para Medicina e Odontologia Prof Renato Brito

VOLLEYBALL Voleibol. Escola Dr. Costa Matos 2013/14. Ana Fernandes 8ºD

SPICER. Entendendo o Eixo Diferencial TECNOLOGIA LÍDER EM TRANSMISSÃO.

Lista de Exercícios de: Trabalho de uma força paralela ao deslocamento

ADMINISTRAÇÃO GERAL GESTÃO DO DESEMPENHO

1 Introdução. 2 Exemplo de aplicação

Transcrição:

SIMULADOR INTELIGENTE DE AIRHOCKEY Desenvolvid o em Java 6 A celeração gráfica OpenGL (LWJGL) Engine f ísic a de alta p r ecisão Efeitos sonoo ros Bernardo Dias, abril/2009. www.bernardoweb.net

CARACTERIZAÇÃO DO SISTEMA Agente Classificação Percepções Ações Objetivos Ambiente Jogador Automático Agente baseado em Objetivo Posição do disco Velocidade do disco Direção de movimento do disco Colisões do disco Ficar parado Mover se para: o Defender o Atacar Ganhar o jogo Engine física Agente reflexivo com estado Posição dos objetos Velocidade dos objetos Direção de movimento do dos objetos Outras propriedades, como: Atrito da mesa Áreas válidas para movimento dos objetos Elasticidade do disco Joystick Mover os objetos Ajustar velocidades Realizar física de colisões Avançar o passo de simulação Acessível Determinístico Não episódico Dinâmico Contínuo

COMPORTAMENTO DO JOGADOR AUTOMÁTICO AMBIENTE calcula NOVA ESTRATÉGIA alimenta é representada por PILHA DE AÇÕES SENSORES ajusta ESTRATÉGIA ATUAL geram PERCEPÇÕES definem um CENÁRIO é analisado pela FUNÇÃO DE RACIOCÍNIO CENÁRIO ANTERIOR consulta

Cenário Estratégia Ações Defesa: acompanhar o disco no eixo X mantendo se nas proximidades do gol. 1 Disco no campo adversário Aplicar tempo de reflexão em caso de colisões do disco; Limitar movimento em X a ± 1/6 com relação ao centro; Mover se com Vx próxima à do disco; Mover se com Vy aleatório em direção à linha de defesa; Cancelar Vy quando próximo da linha de defesa; Não calcular Vy se o cenário não mudou. 1. Esperar por um tempo dt; 2. Mover se com velocidade (Vx, Vy). 2 Disco no campo de atuação Disco longe Disco com velocidade lenta Ataque: rebater o disco com força baixa. Apenas ajustar a direção de V se o cenário não mudou. 1. Mover se com velocidade (Vx, Vy). 3 Disco no campo de atuação Disco longe Disco com velocidade rápida Defesa: acompanhar o disco no eixo X mantendo se nas proximidades do gol. Considerar reflexo imediato (sem delay nas percepções). 1. Mover se com velocidade (Vx, Vy). Ataque: rebater o disco com força média / alta. 4 Disco no campo de atuação Disco perto Calcular a velocidade do rebatedor (inputs: velocidade desejada de reflexão; velocidade atual do disco); Apenas ajustar a direção de movimento se o cenário não mudou. 1. Mover se com velocidade (Vx, Vy). 5 O rebatedor colidiu com o disco (ataque realizado) Defesa: voltar para a posição padrão (proximidades do gol). Essa estratégia visa reduzir a probabilidade de gol contra e starvation no rebate do disco (solução para o efeito basquete ). 1. Mover se com velocidade (Vx, Vy) por um tempo dt. 6 O rebatedor está executando estratégia blocante Executar estratégia atual até o tempo determinado Continuar movendo ou continuar esperando.

DETECÇÃO DE COLISÕES Rebatedor (depois) Solução 1: Testar as posições finais (maioria das engines!) Disco (depois) Rebatedor (antes) Disco (antes) Solução 2: Cálculo analítico: traçar as retas de percurso e calcular o ponto exato de tangência dos corpos. Problemas: 1. Ambos objetos estão em movimento (não é apenas geometria) 2. O disco sofre efeito do atrito (MUV) 3. A colisão ocorrerá um tempo t1 < t a < t2. Sabendo que o passo do jogo foi de dt = t2 t1, existe um resíduo dt = t2 t a. Deve se movimentar o disco para a posição correta num tempo dt 4. No período dt o disco pode sofrer outra colisão (lateral por exemplo). Deve se calcular o momento t b dessa colisão e reposicionar o disco conforme o tempo residual dt = t2 t b. 5. No reposicionamento do item (4) o disco pode sofrer outra colisão com o próprio rebatedor no tempo t c, onde t b < t c < t2, no qual o rebatedor estaria numa posição intermediária de seu movimento. Observe a recursividade (num mesmo passo do jogo!) e o aumento de complexidade se tivéssemos vários objetos movendo se no campo (o cálculo é possível?). Passo i do jogo (tempo = t1) Passo i + 1 do jogo (tempo = t2) Solução 3: Cálculo numérico: dividir o período dt em N frações e avançar o jogo em passos menores realizado o teste da solução 1. (implementado, com N ajustado de acordo com o objeto de maior velocidade no jogo).

REFLEXÃO DO DISCO Sentido da reflexão (reta R) Movimento do rebatedor Disco Vy disco Movimento do disco Decomposição das velocidades em R Vx disco Vy rebatedor Rebatedor Vx rebatedor X,Y As velocidades normais a R são anuladas (não há spin do disco); A componentes do disco sofrem perda elástica; A direção final é sempre a de R (eixo do rebatedor para eixo do disco)

MODELAGEM

FLUXOS DE EXECUÇÃO MAIN GAME LOOP ENGINE.DOLOGIC()

ENGINE.MOVECOMPONENTS() ENGINE.VERIFICACOLISAO()

RA.DOLOGIC()

DIFICULDADES ENCONTRADAS FICHA TÉCNICA E STUDO DA TECNOLOGIA O PENGL S IMULAÇÃO EM TEMPO DISCRETO S OLUÇÕES NUMÉRICAS PARA A FÍSICA DE COLISÕES E REFLEXÃO DE MOVIMENTO C ORREÇÃO DE OVERLAP DE OBJETOS SEM GERAR NOVAS COLISÕES Tamanho do jogo: 10,4 MB Linhas de código: (38p. em fonte 12 Times, A4) Bibliotecas Java: LWJGL, JINPUT Bibliotecas Nativas: JINPUT, LWJGL, OpenAL Sons (WAV): gol lento, gol rápido, colisão lateral, colisão com rebatedor Imagens (PNG alpha): disco, rebatedor, mesa, barra, placar O PROBLEMA DO JOYSTICK SOBRE A BORDA DO PIXEL ( COLISÕES INDEVIDAS) O S PROBLEMAS NA QUINA DA MESA: o D ISCO PARADO ETERNAMENTE o T REMULAÇÃO DO DISCO o T REMULAÇÃO DO REBATEDOR o S OBRECARGA SONORA o E SCAPAMENTO DO DISCO O PROBLEMA DE COLISÕES COM ESTADO FUTURO INVÁLIDO ( ROLLBACK) O PROBLEMA DE COLISÕES CONSECUTIVAS DO REBATEDOR E A DETECÇÃO DE EMPURRÃO DO DISCO ( DIVERGÊNCIA DO ÂNGULO DE REFLEXÃO) O EFEITO BASQUETE AUTOMÁTICO