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

Preview:

Citation preview

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

Recommended