domingo, 30 de outubro de 2011

Aula 7

Fizemos uma revisão de certos conceitos utilizando um jogo bem simples, estilo "pong", que foi desenvolvido utilizando a última versão de nosso framework. Durante a aula, foi sugerido que os alunos trabalhassem em cima do jogo, modificando-o de alguma forma.


Alguns exemplos de modificações implementadas: o Maurício estendeu o jogo para um versão 3D, fazendo a "bola" mover-se também no eixo Z; o Vincent e o Emílio fizeram a velocidade da bola aumentar a cada rebatida; o Leonardo fez o jogador poder disparar um "míssil" que, caso acertasse a bola, também faria o jogador pontuar.

Na próxima aula, voltaremos para o desenvolvimento do nosso módulo de física, agora focando especificamente no processo de detecção de colisão.

Abraços e até terça!

segunda-feira, 24 de outubro de 2011

Aula 6

Adicionamos uma abstração de "skybox" em nosso framework e fizemos testes básicos com simulação de corpos rígidos. Por enquanto, vimos apenas como atualizar a posição de um corpo num espaço tridimensional. Futuramente, veremos também detecção e tratamento de colisão. Na próxima aula, porém, faremos uma pausa no desenvolvimento de novas "features" para revisarmos o que já foi feito. Irei auxiliar vocês na criação de algo jogável utilizando o estado atual do framework.

Abraços e até terça!

sábado, 15 de outubro de 2011

Aula 5

Em nossa quinta aula, vimos como carregar e aplicar texturas com OpenGL, carregamos modelos tridimensionais salvos no formato Wavefront OBJ, e implementamos objetos billboards genéricos.

Funcionalidade para tudo isso foi incorporada em nosso framework.

Como tarefa, vocês devem baixar a última versão em
http://www.inf.ufsc.br/~sms/data3d/projeto/d3d-tk-aula5.rar

completar a classe Billboard de acordo com
https://code.google.com/p/d3d-tk/source/browse/trunk/src/billboard.cc

e criar algumas cenas com modelos 3D billboards. Depois, postar o que fizeram no blog de vocês. :)

Alguns alunos já fizeram:
Maurício: http://mauriciodata3d.blogspot.com/
Leonardo: http://leoleotte.blogspot.com/

Na próxima aula, vamos dar um bom salto nas capacidades do nosso framework implementado skybox e um começo de simulação física de corpos rígidos.

Segue uma prévia do resultado:


Tenham um bom fim de semana!

Marco

domingo, 9 de outubro de 2011

Aula 4

Na quarta aula, apresentamos o conceito, implementamos e usamos um grafo de cena ("scene graph").

Como tarefa para casa, vocês devem implementar novamente a cena que vocês fizeram na aula anterior, porém agora usando o grafo de cena.

Na próxima aula veremos como carregar e aplicar texturas nos nossos objetos em OpenGL, carregar e representar modelos tridimensionais (adicionaremos um carregador de OBJ ao framework) e implementaremos uma abstração chamada "billboard", que representa objetos que estão sempre "olhando" para a camera.

Bom domingo e até terça!

domingo, 2 de outubro de 2011

Aula 3

Na terceira aula, fizemos basicamente o seguinte:

- Generalizamos nossas estruturas de dados (array e lista) usando templates.
- Tivemos nosso primeiro contato com OpenGL.
- Começamos a construir um framework no qual desenvolveremos os projetos finais. Implementamos algumas cenas de exemplo em cima dessa primeira versão.

Como tarefa, vocês devem desenvolver alguma cena própria, seja modificando alguma das que fizemos ou criando outra "do zero".

A última versão do framework pode ser obtida em:
http://www.inf.ufsc.br/~sms/data3d/projeto/

Abraços e até terça!

Marco