quinta-feira, 22 de novembro de 2012

Apresentação

Olá Pessoal! Bom, estou um pouco triste pois hoje é o primeiro dia de apresentações e nosso grupo corre o risco de apresentar o projeto hoje. Já que não conseguimos cumprir o que propomos antes! :/ A esperança é que nós ainda tenhamos uma semana pra concluir. Vamos torcer! O que fizemos não foi um jogo, foi um mapa com um personagem que se move nele. Desejem-nos Sorte.

quinta-feira, 15 de novembro de 2012

Post 8 - Banco de Dados HSQLDB

Bom Pessoal, criei um banco de dados em HSQLDB como tinha dito, mas ocorreu um problema, eu não consigo conectar o banco ao projeto. Eu coloquei ele no projeto mas a API não conecta ): Eu dei commit com alguns erros, mas acredito que eles vão ser contornados com a ajuda dos meus amigos do grupo.

Post 7 - Reta Final

Olá Pessoal, tudo bem? Falta 1 semana pro projeto estar pronto, e começam as complicações! ): Eu(Hellen)e a Aline estamos tentando fazer o Banco de Dados, mas tá complicadinho, e temos que resolver isso o mais rápido possível. Estamos construindo o banco de dados por HSQLDB (Hypersonic SQL Database), que é um projeto de banco de dados livre e que pode funcionar apenas adicionando o arquivo hsqldb.jar nas bibliotecas do projeto.

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í!

quinta-feira, 13 de setembro de 2012

Post 5 - Problemas com o Subversion

Boa noite!

Este post só foi criado para relatar alguns problemas que estamos tendo com o Subversion usado na IDE Netbeans.

Eu (Thyago), fiquei responsável por criar e fazer a primeira importação do projeto no svn da escola. Porém, até agora só consegui criar duas pastas no nosso diretório: "Documentação" e "i9 Games".

No começo, gostaríamos de dividir nosso diretório em documentação e desenvolvimento, mas toda vez que tento dar commit (submeter o projeto atual ao diretório do Subversion) o Netbeans retorna a seguinte mensagem: "Aparentemente os arquivos em uso atualmente foram criados com uma versão de cliente não suportado. Favor obter os arquivos novamente utilizando o cliente de SVN 1.5.0 ou posterior.".

Fiz uma pesquisa e não encontrei nenhuma referência sobre o assunto.

Já tentei reinstalar a versão mais atual do Subversion (aparentemente a 1.6.15) mas quando acesso as propriedades de Plugins do Netbeans o Subversion se apresenta como  1.12.2.42.1 (abaixo do esperado).

Vamos procurar os professores da matéria de LP2 para resolvermos o problema. Fico triste em saber que somos um dos últimos (se não o último) grupos em enviar o projeto ao SVN, contudo não iremos parar com o projeto. Marcaremos uma reunião para dividir as partes mais importantes.

Obrigado :)

sexta-feira, 7 de setembro de 2012

Post 4 - Relatório: História, Fases e Modificação da Tela


Boa tarde leitores!

Relatório do que tem acontecido desde a última postagem:

Adicionamos o vídeo de introdução no projeto.

A história do jogo já foi criada! Só vamos definir pequenos detalhes nela e adicionar nomes aos personagens. Assim que tudo estiver pronto, ela poderá ser vista na aba do menu superior "O Jogo".

Definimos também o cenário de cada fase do jogo:
  • Floresta e/ou Montanha
  • Vulcão
  • Cordilheiras
  • Gelo
O cenário de florestas já foi criado.


O que estamos fazendo no momento:

Estamos estudando a melhor forma de tratar o banco de dados.

O próximo passo será adicionar e dar movimentos ao personagem principal.

Também estamos tendo dificuldades em adicionar nossa documentação e projeto principal no Subversion da escola.


Algumas modificações:

Conversamos com os professores Bernardo e Ivan sobre o tratamento da tela do usuário. Era uma dúvida que estava nos "assombrando" há algum tempo:

"Como os personagens iriam interagir entre si e o cenário, já que telas diferentes possuem coordenadas diferentes?"

 Eles nos deram a ideia de no início usarmos uma tela 800x600 para darmos continuidade ao projeto e mais para frente, encontrar uma possibilidade de aumentar o tamanho desta para tela cheia.

Seguiremos este conselho para não perdermos muito tempo "travados" quanto a isto.

Por enquanto é isso. Obrigado por ler o/

quinta-feira, 26 de julho de 2012

Post 3 - Primeiros Passos


Boa tarde, pessoal!

Este é um pequeno relatório de como o desenvolvimento do projeto está ocorrendo.

O projeto já foi criado na IDE Netbeans.

Criamos, inclusive, a janela em que o jogo rodará. Esta já está feita em Fullscreen. Futuramente poderemos adicionar a opção do usuário modificar a resolução da janela. As principais resoluções de jogos são: 640x480, 800x600 e 1024x768.

Já decidimos que nosso jogo será rodado em 30 FPS (Frames Por Segundo, ou seja, o computador exibirá 30 imagens por segundo) e a imagem antes de ser desenhada diretamente na tela será desenhada primeiramente no Buffer e depois este desenhado como um todo. Isso afim para diminuir a sensação de cada elemento estar sendo carregado separadamente e facilitar a troca de resolução entre os computadores para a tela em fullscreen.

Fizemos também um vídeo de introdução para o jogo onde mostra o símbolo do IFSP, do JAVA e do nosso grupo. Para importar este vídeo utilizaremos, como já dissemos na página Sobre o Projeto, a API,  já descontinuada, JMF (Java Media Framework).

Em breve, criaremos um canal do YouTube e adicionaremos esse e mais vídeos.


O Bruno, nosso Designer e Game Designer (veja bem, são duas coisas totalmente distintas; enquanto o Designer define os personagens e cenário de um jogo, o Game Designer define como é cada fase do mesmo) já criou o nosso querido protagonista (imagem dele ao lado). Este ainda está sem nome, então, logo logo estaremos fazendo uma enquete para elegê-lo.

Criaremos grande parte dos nossos personagens e cenários no BannedStory 4. Software online e totalmente grátis que importa imagens do Maple Story, famoso jogo online.

Para uma semana, este é um bom começo. Certo galera?

Por hoje é isso.
Obrigado por estar acompanhando nosso projeto e até semana que vem. o/

Abraços