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

Upload: internet

Post on 18-Apr-2015

103 views

Category:

Documents


0 download

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