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
Top Related