Download - Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012.

Transcript
Page 1: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

OpenGL

Page 15: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012.

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.

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.

ARToolkit

Page 18: Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012.

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.

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.

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.

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.

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.

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.

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.

Movimentação e ColisãoValidações da movimentação da bola