Parte 1 Cena Simples Interativa com Câmara Fixa

Documentos relacionados
Computação Gráfica - 09

Capítulo 3 Primeiros Passos em OpenGL Função Desenha Função Teclado Função Inicializa Programa Principal...

Robótica. Linguagens de Programação para Robótica (manipuladores)

KODU. Como desenvolver o raciocínio lógico dos alunos

António Costa. Paulo Roma Cavalcanti

EQUAÇÃO DE TORRICELLI E LANÇAMENTO VERTICAL EXERCÍCIOS

HANDS-ON PROGRAMAÇÃO DE JOGOS PARA CRIANÇAS

Lista2: Cinemática Unidimensional

Universidade Federal fluminense. Física I e Física XVIII

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I. Marcelo Henrique dos Santos

Aplicação dos conceitos de posição, velocidade e aceleração. Aplicação de derivadas e primitivas de

Um caminhoneiro efetuou duas entregas de mercadorias e, para isso, seguiu o itinerário indicado pelos vetores deslocamentos d 1.

Lista1: Cinemática Unidimensional

Física I 2009/2010. Aula02 Movimento Unidimensional

PowerPoint

Trânsito Forças e Movimento : Lei fundamental da dinâmica NOME: Nº TURMA: DATA: / /2009

Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Animação e Colisões

Física I. Aula 05 Forças e Movimentos IV 2010/2011. Movimento Circular

Introdução à Computação Gráfica

LISTA DE EXERCÍCIOS Nº 9

1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19

5. Tipos de produtos multimédia Baseados em páginas

Tema 0: Módulo Inicial Nº de Aulas Previstas (90 m): 18

Movimento Unidimensional

CEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO

Computação Gráfica - 04

EDUCAÇÃO VISUAL 3ºCICLO DO ENSINO BÁSICO

ESPECIFICAÇÃO DE SOFTWARE

Mecânica Newtoniana (Física I)

Fundamentos de Mecânica

CINEMÁTICA MOVIMENTO RETILÍNEO

ÁREA DO CONHECIMENTO: RACIOCÍNIO LÓGICO-MATEMÁTICO 3º ANO EF

Sessão nº 2 Visão geral do PowerPoint. 2.1 Como executar o PowerPoint. Netprof. Para executar o PowerPoint, existem diversas hipóteses:

COLÉGIO SÃO JOÃO GUALBERTO

Problemas para Automação Industrial. Série 4: Modelação usando o diagrama funcional GRAFCET. Programação de autómatos

Comentários e Exemplos sobre os Temas e seus Descritores da Matriz de Matemática de 4ª Série Fundamental

Considerando movimentos rectilíneos efectuados num só sentido, a partir da equação anterior, podemos deduzir que:

Transformações (Cap 4.3, 4.4 e 4.6 a 4.10)

Importante: i. Nas cinco páginas seguintes contém problemas para serem resolvidos e entregues.

Lista 4 MUV. Física Aplicada a Agronomia

Aula 3 Introdução à Cinemática Movimento em 1 dimensão

ESCOLA SECUNDÁRIA DR. SOLANO DE ABREU ABRANTES ACTIVIDADES ESTRATÉGIAS. Apresentação. Teste Diagnóstico prova teórico-prática

P2 MECÂNICA NEWTONIANA A (FIS 1025) 28/10/2011. Questão Valor Grau Revisão. -As respostas sem justificativas ou cálculos não serão computadas.

Engenharia da Programação

Lista de exercícios MUV. Aceleração média e equação horária de velocidade

Física B - Aula 3 Grandezas Escalares e Vetoriais

Física. Física Módulo 1 Velocidade Relativa, Movimento de Projéteis, Movimento Circular

Explorando a Internet

Televisão e comando Guia de utilização rápida

DISCIPLINA: FÍSICA 1 - PDF PROFESSOR(A): ANDERSON Curso: E.M. TURMA: ( ) 3101 ( ) 3102 DATA:

Reflexões e Sombras em Superfícies Planares Animação e Visualização Tridimensional Prof. João Madeiras Pereira Instituto Superior Técnico 2005/2006

Objetivos: Familiarizar-se com o interface do Maya. Criar modelos e cenários virtuais com forte vertente na animação tridimensional.

ÍNDICE Montagem de conjunto... 2 Estrutura de produto... 3 Estratégias para criação da estrutura do produto...4 Quando devemos utilizar bottom-up

Cursinho TRIU 22/04/2010. Física Mecânica Aula 1. Cinemática Escalar Exercícios Resolução

BCC204 - Teoria dos Grafos

MÓDULO 3 aula 21 (velocidade escalar média)

Oficina de Álgebra. Oficina CNI EF / Álgebra 1 Material do aluno. Setor de Educação de Jovens e Adultos. Caro aluno,

SALESIANOS DO ESTORIL - ESCOLA

Campus de Botucatu PLANO DE ENSINO. DOCENTE RESPONSÁVEL: Prof. Dr. Marcos Antonio de Rezende

Plano de Recuperação Semestral 1º Semestre 2016

Transformações de Visualização 2D: Clipping. Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro

Pedro Vasconcelos DCC/FCUP. Programação Funcional 11 a Aula Gráficos usando Gloss

GDC I AULA TEÓRICA 07

OpenOffice.org. tutorial apresentação

Departamento de Matemática e Engenharias. Licenciatura em Engenharia de Sistemas e Computadores (LESC) Laboratórios III (Microprocessadores)

ESCOLA SECUNDÁRIA MANUEL DA FONSECA, SANTIAGO DO CACÉM GRUPO DISCIPLINAR: 1.º Matemática PROGRAMA-A ANO: 10º ANO LECTIVO : 2008 /2009 p.

Física moderna. Relatividade galileana. Relatividade galileana. Relatividade o que significa? Relatividade o que significa?

ˆ identicar as forças presentes em situações concretas e representá-las correctamente através de vectores;

Recuperação de Física - Giovanni

Ficha de trabalho nº 1

Biblioteca Escolar António Bento Franco MANUAL DE UTILIZADOR WINDOWS LIVE MOVIE MAKER

Curso Técnico em Eletromecânica

Nº de aulas de 45 minutos previstas 66. 1º Período. 1- Isometrias Nº de aulas de 45 minutos previstas 18

Apresentador Gráfico - Microsoft PowerPoint. Apresentação de Diapositivos - 90 min. 1. Criação de transições entre diapositivos

FACULDADE DE ARQUITECTURA DA UNIVERSIDADE TÉCNICA DE LISBOA ÁREA CIENTÍFICA DE DESENHO E COMUNICAÇÃO GRUPO DE DISCIPLINAS DE GEOMETRIA

Ciências da Computação Disciplina:Computação Gráfica

Curso: Especializado Maya

Óptica Geométrica. Construções geométricas em lentes delgadas"

a) Defina em Prolog iguais/1, um predicado que recebe um estado do jogo e que verifica que todas as pilhas têm o mesmo número de peças.

MANUAL OPERACIONAL DO JOGO DIGITAL EDUCACIONAL: AS AVENTURAS DE SIMON BILE

Projecto de Algoritmos e Estruturas de Dados

Hidrocinemática 1.1 Conceitos básicos: A hidrocinemática

Perspectiva. Perspectiva é o método de representação gráfica dos objetos que apresenta sua forma no modo mais próximo como são vistos.

Programa de Matemática 1.º ano

FÍSICA I AULA 01: GRANDEZAS FÍSICAS; SISTEMAS DE UNIDADES; VETORES

SUGESTÃO DE ESTUDOS PARA O EXAME FINAL DE FÍSICA- 1 ANO Professor Solon Wainstein SEGUE ABAIXO UMA LISTA COMPLEMENTAR DE EXERCÍCIOS

Plano Director Municipal. Tecnologias de Informação Geográfica

Rosáceas com o scratch (pistas)

GERAIS. Para além dos objectivos do domínio dos valores e atitudes, Desenvolver a capacidade de comunicar; Usar Noções de lógica.

INTRODUÇÃO AO MULTIMÉDIA DIGITAL

2016/2017 2º semestre GDCII turmas MiARQ 1ED e MiARQ-Interiores e Reabilitação 1AD Professor Luís Mateus Plano semanal do semestre

Transcrição:

Computação Gráfica 2017/18 Parte 1 Cena Simples Interativa com Câmara Fixa Breve Introdução ao Tema O jogo Micro Machines foi o primeiro de uma série de jogos baseados nos famosos carros de brinquedo com o mesmo nome. Este jogo foi lançado originalmente em 1991 tendo, até à última versão em 2006, sido lançadas versões para um vasto conjunto de plataformas. O jogador controla um carro de brincar em ambientes pouco convencionais, tal como uma cozinha ou um jardim. O carro tem de percorrer uma pista, evitando os mais diversos obstáculos. Ao embater ou passar por cima de obstáculos o carro perde velocidade ou torna-se mais difícil de controlar. É possível assistir a cerca de sete minutos de gameplay 1 no canal NESguide do Youtube. Nos últimos anos têm aparecido inúmeras versões deste jogo, incluindo algumas recodificações com o grafismo original, ilustrado 1 https://www.youtube.com/watch?v=bmpzznee74i 1

na figura anterior, juntamente com a capa do jogo. Algumas destas versões podem ser jogadas online 2. Trabalho a realizar O objectivo dos trabalhos de laboratório de Computação Gráfica deste ano é recriar este clássico numa versão 3D simplificada, recorrendo a three.js. A ideia é manter a jogabilidade original alterando a perspectiva gráfica para que os vários elementos do jogo tenham um aspecto 3D. Podem ver um exemplo para inspiração na figura seguinte. O trabalho está dividido em quatro partes que serão avaliadas individualmente ao longo do semestre. Em cada uma destas 2 http://www.classicgamesarcade.com/game/21618/micromachines-driving-racing-game.html 2

avaliações existem objectivos e tarefas específicas para que possam explorar as várias componentes do programa de Computação Gráfica. O resto deste documento refere-se à primeira parte do trabalho. As outras três partes serão publicadas ao longo do semestre. Objectivos Os objectivos da primeira parte dos trabalhos de laboratório são compreender e codificar a arquitectura de uma aplicação gráfica interativa e explorar os conceitos básicos de modelação. A avaliação da primeira parte do trabalho será realizada na semana de 9 a 13 de Outubro e corresponde a 6 valores da nota do laboratório. A realização deste trabalho tem um esforço estimado de 14 horas por elemento do grupo, distribuído por três semanas. Não se esqueçam de preencher e submeter a timesheet correspondente com as horas despendidas pelo grupo na realização deste trabalho. Tarefas As tarefas para a primeira parte são: 1. Modelar a mesa usando um cubo e modelar a estrada definindo as suas bermas usando pequenos torus (toros, em Português), simulando cheerios. Definir uma câmara fixa com uma vista de topo sobre a cena utilizando uma projecção ortogonal (semelhante à vista 2D do jogo original). Neste primeiro laboratório, toda a pista deve ficar visível. A relação de aspecto deve ser mantida e a pista deve continuar visível quando a janela é redimensionada [1,5 valores] 2. Modelar o carro, três laranjas e cinco pacotes de manteiga, recorrendo a objectos geométricos tridimensionais simples (cubos, esferas e torus). O carro deve ser composto por mais do que um objecto geométrico, num mínimo de cinco objectos. A representação destes objectos deve alternar entre modelo de arames e sólida usando a tecla A. Devem apresentar o esboço em papel dos objectos modelados [2,5 valores] 3

3. Controlar o movimento do carro com o teclado utilizando as teclas das setas para virar para esquerda e direita, assim com o para acelerar para a frente ou para trás. O carro não deve atingir a velocidade máxima imediatamente após pressionar a tecla ou parar quando se larga. O carro deve ter um movimento uniformemente variado, considerando a velocidade e a aceleração escalares, sendo a direcção do movimento dada por um vector tridimensional. [2,0 valores] Informação Importante A realização do trabalho desenvolvido nos laboratórios de computação gráfica deve usar o ciclo de animação (update/display cycle) conforme descrito nas aulas. Este padrão de desenho, usado nas aplicações de computação gráfica interactiva, está ilustrado na figura abaixo e separa o desenho da cena no ecrã da actualização do estado do jogo em duas fases distintas. Na fase de display são cumpridos três passos base: limpar o buffer; desenhar a cena e forçar o processamento dos comandos. Estes passos são concretizados pelo método render() do WebGLRenderer. Na fase de update todos os objectos do jogo são actualizados de acordo com as leis do movimento inerentes a cada um. Para este trabalho pode-se aplicar apenas a equação do movimento linear uniformemente acelerado. É ainda nesta fase que se processa a detecção de colisões (numa entrega posterior) e codificação dos respectivos comportamentos. 4

Para além de dos acontecimentos de update e display existe mais um conjunto de acontecimentos, tais como teclas pressionadas ou soltas, temporizadores e redimensionamento da janela. Estes devem ser tratados pelas respectivas funções de callback de forma independente. Por fim, sublinhamos que deve ser aplicada uma programação orientada a objectos e seguidas boas práticas de codificação que permitam a reutilização do código em entregas posteriores e facilitem a escalabilidade futura. Sugestões 1. Desenhar os objectos em papel antes de escrever o código three.js ajuda muito a perceber que primitivas e transformações devem ser aplicadas. No anexo A pode encontrar um exemplo de um esboço em papel para um objecto (não usar este esboço). 2. As rodas do carro podem ser criadas recorrendo a toros. 3. Para esta avaliação não existem colisões entre os objectos nem as laranjas se movem. Estes serão objectivos de uma futura entrega. 4. Antes de codificar os elementos de jogo na sua forma final, sugerimos que os modelem e visualizem primeiro como objectos simples. 5

Anexo A Esboço de Objecto Carro 6

Importante: Não usar este esboço exemplificativo como base dos modelos a desenvolver no trabalho de laboratório. Os objectos apresentados devem ser desenhados pelos alunos. 7