![Page 1: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/1.jpg)
APLICANDO OPENGL COM ARTOOLKIT EM JOGOS DE
LABIRINTOFelipe Pereira da Costa de Almeida
Alexandre Lisbôa de Oliveira WilbertProfª. Sicilia Ferreira Judice
FAETERJ / 2012
![Page 2: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/2.jpg)
Jogos Eletrônicos
HistóriaAplicações
![Page 3: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/3.jpg)
HistóriaGuerra Fria
Alto custo de
tecnologia
Osciloscópio
Tennis For Two
![Page 4: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/4.jpg)
HistóriaNolan Bushnell
Computer Space
Atari
Jogos com Enredo
Videogames
Portáteis
![Page 5: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/5.jpg)
HistóriaVideogame Bits
Nintendo Entertainment System (NES) / Master System
8
Mega Drive / Super NES 16
Sega Saturn / PlayStation 32
Nintendo 64 64
DreamCast / PlayStation 2 e 3 / Nintento Wii / Xbox 360
128
![Page 6: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/6.jpg)
AplicaçõesSimuladores
Treinamento de Profissionais Aprendizagem Aperfeiçoamento Redução de Gastos Exemplos
Curso de Soldagem Treinamento Policial
Personal Trainer
![Page 7: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/7.jpg)
Realidade Aumentada
Realidade Aumentada x Realidade VirtualAplicações
![Page 8: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/8.jpg)
Realidade Aumentada x VirtualRealidade Aumentada Realidade Virtual
Enriquece a cena do mundo real com objetos virtuais
Cena totalmente gerada por computador
Usuário mantém o sentido de presença no mundo real
Sensação de estar dentro de um novo ambiente
Precisa de um mecanismo para combinar o mundo real e o virtual
Precisa de um mecanismo para integrar o usuário ao mundo virtual
Baixo custo Alto custo
![Page 9: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/9.jpg)
Realidade Aumentada x VirtualExemplo de Realidade Virtual
Simulação de um novo automóvel
![Page 10: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/10.jpg)
Aplicações de RAFigurinhas AnimadasLivros 3DCarros em 3DGPS na lente dos óculosOrganizar Layout ConstruçõesMedicina
![Page 11: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/11.jpg)
Metodologia e Ferramentas
Par ProgrammingOpenGLARToolkitAmbiente de Desenvolvimento
![Page 12: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/12.jpg)
Par ProgrammingTroca de conhecimento
Facilidade a troca de membros da equipe
Aumenta qualidade da codificação
Agilidade
Alto Custo
![Page 13: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/13.jpg)
OpenGLDeve estar atrelada a uma linguagem de
programação
Composta por duas bibliotecas (gl.h e glu.h)
Necessita de uma biblioteca para enviar
dados gráficos do buffer às aplicações
Máquina de estado
Transformações Geométricas
![Page 14: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/14.jpg)
OpenGL
![Page 15: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/15.jpg)
ARToolkitOpen Source
Multi-Plataforma
Deve ser utilizada juntamente com uma biblioteca responsável pelo parte gráfica
Rastreamento óptico
![Page 16: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/16.jpg)
ARToolkitMarcador
Figura geométrica quadrada
Rotacionalmente assimétrico
Bordas Contínuas com 25% do tamanho total
Fundo ContrastanteComo gerar?
![Page 17: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/17.jpg)
ARToolkit
![Page 18: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/18.jpg)
Ambiente de DesenvolvimentoVisual Studio
Intellisense
Debugador
Modelador
![Page 19: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/19.jpg)
O Projeto
Regras do JogoAlgoritmos
InicializaçãoCenárioMovimentação e Colisão
![Page 20: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/20.jpg)
Regras do JogoWebcam
Marcador sempre visível
Labirinto
Movimentação
Bola em Repouso
![Page 21: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/21.jpg)
Regras do JogoObjetivos
Conduzir a bola até o buraco final
Desviar dos buracos falsos e dos obstáculos
Total de 3 fases
Caindo no buraco falso reinicia a fase
Limite de 3 tentativas
![Page 22: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/22.jpg)
Algoritmos - InicializaçãoMatriz - Parametrizada
CONSTANTE VALOR
corredor 0
parede 1
bola 2
buracoFalso 3
buracoFinal 4
![Page 23: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/23.jpg)
Algoritmos - InicializaçãoOs componentes do labirinto ocupam
unidades dentro da matrizAnimação – Bola caindo no tabuleiroMonta a matriz de acordo com a fase atualValidação da posição da bola
Buraco falso 3 tentativas Game Over
Buraco final Avança de fase
![Page 24: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/24.jpg)
CenárioUm cubo para cada posição da matriz, formando as
paredes
Texturas diferentes para cada fase
Aplicando texturas
Desenhando a bola
Buracos Falso e Final
![Page 25: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012](https://reader036.vdocuments.site/reader036/viewer/2022062512/552fc134497959413d8d823b/html5/thumbnails/25.jpg)
Movimentação e ColisãoValidações da movimentação da bola