felipe pereira da costa de almeida alexandre lisbôa de oliveira wilbert profª. sicilia ferreira...
TRANSCRIPT
APLICANDO OPENGL COM ARTOOLKIT EM JOGOS DE
LABIRINTOFelipe Pereira da Costa de Almeida
Alexandre Lisbôa de Oliveira WilbertProfª. Sicilia Ferreira Judice
FAETERJ / 2012
Jogos Eletrônicos
HistóriaAplicações
HistóriaGuerra Fria
Alto custo de
tecnologia
Osciloscópio
Tennis For Two
HistóriaNolan Bushnell
Computer Space
Atari
Jogos com Enredo
Videogames
Portáteis
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
AplicaçõesSimuladores
Treinamento de Profissionais Aprendizagem Aperfeiçoamento Redução de Gastos Exemplos
Curso de Soldagem Treinamento Policial
Personal Trainer
Realidade Aumentada
Realidade Aumentada x Realidade VirtualAplicações
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
Realidade Aumentada x VirtualExemplo de Realidade Virtual
Simulação de um novo automóvel
Aplicações de RAFigurinhas AnimadasLivros 3DCarros em 3DGPS na lente dos óculosOrganizar Layout ConstruçõesMedicina
Metodologia e Ferramentas
Par ProgrammingOpenGLARToolkitAmbiente de Desenvolvimento
Par ProgrammingTroca de conhecimento
Facilidade a troca de membros da equipe
Aumenta qualidade da codificação
Agilidade
Alto Custo
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
OpenGL
ARToolkitOpen Source
Multi-Plataforma
Deve ser utilizada juntamente com uma biblioteca responsável pelo parte gráfica
Rastreamento óptico
ARToolkitMarcador
Figura geométrica quadrada
Rotacionalmente assimétrico
Bordas Contínuas com 25% do tamanho total
Fundo ContrastanteComo gerar?
ARToolkit
Ambiente de DesenvolvimentoVisual Studio
Intellisense
Debugador
Modelador
O Projeto
Regras do JogoAlgoritmos
InicializaçãoCenárioMovimentação e Colisão
Regras do JogoWebcam
Marcador sempre visível
Labirinto
Movimentação
Bola em Repouso
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
Algoritmos - InicializaçãoMatriz - Parametrizada
CONSTANTE VALOR
corredor 0
parede 1
bola 2
buracoFalso 3
buracoFinal 4
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
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
Movimentação e ColisãoValidações da movimentação da bola