Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira...

25
APLICANDO OPENGL COM ARTOOLKIT EM JOGOS DE LABIRINTO Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira Judice FAETERJ / 2012

Transcript of Felipe Pereira da Costa de Almeida Alexandre Lisbôa de Oliveira Wilbert Profª. Sicilia Ferreira...

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