sexta-feira, 26 de outubro de 2012

Post 6 - Correções de erros, mudanças e progresso

Olá galerinha, bom dia!

Mais de um mês sem postar e menos de um mês para apresentar o projeto, viemos aqui, mostrar nesse post tudo o que já fizemos e estaremos para fazer nessa reta final!

Os Problemas com o Subversion foram todos resolvidos!

Ao que tudo, aquele erro era causado por que meu Netbeans estava desatualizado. Atualmente estamos desenvolvendo no Netbeans 7.1.2 e está ocorrendo tudo de maneira esperada.

Finalmente conseguimos colocar o vídeo de introdução!

Tivemos de substituir a biblioteca de áudio e vídeo JMF (Java Media Framework) por esta ser ultrapassada e descontinuada. Para programar (e possivelmente, jogar), o JDK (Java SE Development Kit) deveria ser instalado em 32bits, o que dificultaria um pouco o nosso desenvolvimento. Trocamos esta api pela DSJ (DirectShow Java), pois, pelo que parece, têm um acervo muito grande de compatibilidade com outros formatos de áudio e vídeo e possibilidade de ajuste de som conforme o usuário solicitar.
Apesar de todas esses fatores positivos, a DSJ é restringida à Windows, porque necessita do Windows Media Player 9  e Directx 9 ou versões superiores a estas.

Veja o vídeo de introdução abaixo.



Bug do .GIF piscando corrigido!

Apesar de não parecer, estivemos trabalhando durante todo este período na movimentação do personagem. Depois de introduzirmos o protagonista em .GIF em Java 2d, um "erro" acontecia, fazendo com que a imagem do personagem piscasse junto com o frame todo.
Conversamos com o professor Bernardo e conseguimos corrigir este erro aplicando os .GIFs em labels e assim aplicando estes no JFrame.

A volta da Full Screen!


Conversando com um membro de um grupo que está fazendo um projeto muito parecido com o nosso, o Yves, do projeto O Terceiro Deus, descobrimos que há um método de transformar o frame em Full Screen mesmo trabalhando com o jogo em outra resolução (800 x 600), sem perder as coordenadas dos objetos. Nos próximos posts falaremos disso de uma forma mais direta.


Próximas Tarefas do Grupo:


A Aline ficará com a parte do menu inicial e durante o jogo. Aplicaremos o menu em um JPanel e inseriremos este ao frame.

O Bruno irá criar os métodos de movimento e colisão dos personagens secundários (adversários).
A Hellen irá fazer uma janela de "fala" do personagem, onde este falará com o jogador de modo indireto. Esta caixa de texto irá ler um arquivo .XML e retirar o texto que precisa.
O Leonardo já está trabalhando em uma barra de vida para o personagem. Esta ficará no canto superior esquerdo da janela.
Eu (Thyago) ficarei com a interação entre o jogador e o jogo, criando os métodos de entrada em uma classe externa (inclusive, trabalhando com a JInput) e criando as fases e seus métodos de colisão.

Obrigado pela atenção e é isso aí!