sexta-feira, 16 de dezembro de 2011

Suporte ao Kinect

Isso foi feito em aulas anteriores, mas esqueci de comentar aqui no blog.

Nosso framework suporta ler dados de entrada do Kinect. Abstrações como "hand tracker" foram criadas para esconder chamadas às funções do OpenNI, tornando o uso mais fácil e intuitivo.


Foram criadas duas aplicações de teste. Na primeira, com uma mão, o usuário pode controlar uma esfera, fazendo-a colidir com outros objetos na cena. Com duas mãos, o usuário pode rotacionar e transladar a câmera virtual.



A outra aplicação é uma adaptação do jogo "acerte os coelhos" que fizemos em aulas anteriores. Ao invés de usar o mouse para clicar na tela e lançar esferas, o usuário pode usar apenas as mãos.



Usamos a interface do OpenNI para C++ com o middleware NITE da PrimeSense. Mais detalhes em: www.openni.org

Aula 12

Implementamos o algoritmo A*. Para testar a implementação, fizemos uma aplicação onde o usuário pode clicar com o mouse em algum lugar, e o personagem se move até lá.



Com isso, fizemos um jogo simples, estilo "pacman", que usa o A* para fazer os "fantasmas" seguir o "pacman".

sexta-feira, 9 de dezembro de 2011

Aula 11

Primeira aula de pathfinding. Vimos e implementamos algumas estratégias para percorrer um labirinto. Na próxima aula implementaremos o algoritmo A*. Com isso, usaremos esse algoritmo para controlar o movimento dos "fantasmas" em um jogo estilo "pacman".

segunda-feira, 5 de dezembro de 2011

Aula 10

Aula prática. Foi proposto que os alunos recriassem o jogo de "tiro ao alvo" apresentado (screenshot a seguir), utilizando a última versão de nosso framework.