quinta-feira, 26 de abril de 2012

Postagem de progressos - 19/04/2012 a 26/04/2012




No último dia 19/04 foi definido pelo grupo, as tarefas a serem desenvolvidas durante a semana do dia 19 ao dia 26 de abril. Onde decidiu-se que os designs dos elementos continuam comigo, Heloisa, que o editor de mapas continua com o  Arthur e o Thiago, e que o Gabriel Rodrigues, e o Gabriel Negrelli continuariam a tradução do GWT para aplicação desktop.

Abaixo encontra-se uma descrição mais detalhada sobre o progresso de cada integrante no grupo:

Arthur

Tarefa - Reestruturação e implementação dos novos recursos no editor de mapas
Tarefa temporariamente estagnada devido a outras urgências. Eu Thiago tivemos certo progresso no dia 26.

Gabriel Negrelli

Tarefa - Tradução GWT-Desktop do loop do jogo e da controladora gráfica (Em progresso)

Durante essa semana trabalhei mais na controladora gráfica, sendo que esta está pronta. Ela já conta com os listeners para movimentação do canhão e para pausar e parar o loop do jogo.
Trabalhei também na StageController (responsável pelo loop do jogo), mas esta ainda não está pronta.

Gabriel Rodrigues

Tarefa - Leitura XML
A leitura do XML foi reorganizada e implementada com a biblioteca JDOM, logo que o editor de mapas for finalizado ela será devidamente testada e seu estado mudará, portanto, para concluído.

Heloísa

Tarefa - Criar design da sala multiplayer (a fazer)

Tarefa - Criar designs de log in e cadastro
Log in e cadastro já estão desenhados, e também uma animação de transição entre os dois menus.


Tarefa - Desenhar canhão novo (a fazer)



Thiago

Tarefa - Reestruturação e implementação dos novos recursos no editor de mapas
Durante a semana estudei parte do código e junto com o Arthur recriamos algumas interfaces.




Link para a ata da reunião:

Link para as tarefas:

Att,

Ponto Jar

sábado, 21 de abril de 2012

Postagem de progressos - 12/04 a 19/04

No último dia 19/04 foi definido pelo grupo, conforme a ata de tal dia, algumas funções que os integrantes do grupo deverão seguir com o desenvolvimento e o que deveriam desenvolver ao longo da semana.
Decidiu-se que o design do jogo seria feito integralmente pela Heloisa, que o editor de mapas seria manipulado pelo Arthur e o Thiago e que eu, Gabriel Rodrigues, e o Gabriel Negrelli começaríamos a tradução do GWT para aplicação desktop.
Abaixo encontra-se uma descrição mais detalhada sobre o progresso de cada integrante no grupo:

Arthur

Tarefa - Reestruturação e implementação dos novos recursos no editor de mapas
Fiz algumas correções na versão mais recente mas percebi que será muito mais simples fazer a reestruturação partindo de uma versão mais antiga, e assim o farei.

Gabriel Negrelli

Tarefa - Tradução GWT-Desktop do loop do jogo e da controladora gráfica (Em progresso)

A classe Controladora Gráfica está quase pronta. Quando terminá-la, poderei continuar com o loop do jogo.

Gabriel Rodrigues

Tarefa - Tradução GWT-Desktop do loop do minimapa

A tradução do minimapa foi concluída, porém ainda pode ser considerada como em testes, uma vez que é preciso a finalização da tradução para a marcação da tarefa como concluída.

Tarefa - Criação da ata da reunião



Heloísa

Tarefa - Criação do design do jogo (1ª etapa - terminada)
Criei as imagens da tela de jogo, da seleção de fases e de menus do jogo.


Thiago

Tarefa - Atualização, melhorias e implementação dos novos recursos no editor de mapas (Fazendo)
Durante a semana li uma parte das classes referentes ao editor de mapas e  tentei compreendê-la, porém não editei nada, apenas estudei.


Link para a ata da reunião:
Link para as tarefas:

quinta-feira, 12 de abril de 2012

Postagem de progressos - 24/03 a 07/04

Oi pessoal!

Antes da semana da Páscoa o nosso grupo fechou algumas ideias sobre  funcionamento do jogo, passando etapa por etapa e pensando no melhor modo de atender nossos usuários.

Entre as ideias fechadas, pensamos em melhorar ainda mais os efeitos visuais que aparecerão no jogo, um deles foi deixar um rastro por onde o planeta passou. Mais abaixo vocês saberão mais sobre esse efeito e sobre como estão as outras funcionalidades que decidimos fazer durante esse tempo.

E é claro, tudo o que resolvemos durante esse tempo que passou está na nossa ata da reunião, a qual tem um link no final desta postagem. Também no final desta postagem, se encontra o nosso cronograma com todas as tarefas que pretendíamos realizar durante as duas semanas.

Abaixo segue o progresso realizado por cada integrante do nosso grupo com os devidos comentários e dificuldades encontradas por eles:


Arthur

Tarefa - Migrar o Canhão para o programa de testes
O canhão agora consta no programa de testes com todas suas funcionalidades anteriores.

Tarefa - Ler Livro de Java
Adiada.

Tarefa - Melhoria nas variações de força de disparos do canhão
Sob sugestão do Gabriel Negrelli, agora é aplicada uma força ao planeta lançado em vez de lhe ser definida uma velocidade inicial. Dessa forma foi obtido o resultado esperado - as variações de intensidades estão muito mais visíveis e controláveis pelo usuário.

Tarefa - Desenvolver uma controladora para o canhão
Até agora o código das funções do canhão estava dividido entre a própria classe de modelo e a interface gráfica. Agora há uma classe separada para todas as funcionalidades do canhão: CannonController, cultivando assim o padrão MVC.

Extra - Previsão de órbitas
Contribui com duas ideias para a tarefa, do Gabriel Negrelli, de desenvolver a previsão de órbitas.


Gabriel Negrelli

Tarefa - Física e UML (com testes)
Não trabalhei nessa tarefa para priorizar a previsão de órbitas.

Tarefa - Ler o livro
Continuei com a leitura do livro, sendo que parei na página 165 e pretendo continuar.

Tarefa - Fazer a lógica de previsão de órbitas
Trabalhei juntamente com o Arthur nessa tarefa, e, depois de muitas correções, consegui fazê-la funcionar.

Extra - Tradução GWT > Desktop
Comecei a trabalhar juntamente com a Heloísa nessa tarefa, mas decidi me focar na previsão de órbitas.


Gabriel Rodrigues

Tarefa - Ler o livro (Em processo)
    Atualmente estou na página 160, pretendo esta semana interromper o andamento desta tarefa para disponibilizar meu tempo às outras.
Tarefa - Tradução GWT para Desktop (Aguardando)
Conforme discutido com a Heloisa, resolvemos aguardar pela finalização da leitura do livro para que possamos, ao interpretar o código, ter uma noção mais ampla e melhor de nossos objetivos para com este.
Tarefa - Criptografia (Aguardando)
Esta semana implementarei a classe responsável pela criptografia no projeto a fim de que possa ser estudada e entendida de modo a um desenvolvimento compatível com esta.
Tarefa - Autenticação (Aguardando)
Ainda no aguardo conforme o último relatório:
A autenticação ainda não foi desenvolvida, uma vez que deverá seguir alguns padrões estabelecidos pelo nosso grupo e pelo grupo LiB, já que esta será parcialmente realizada em conjunto. Desta forma e além do fato de não ser a principal prioridade no momento, esta está no aguardo.


Heloísa

Tarefa - Ler o livro (Parado)
Após a leitura do livro até a página 115, cheguei a conclusão de que será melhor ler o livro conforme for necessário para o desenvolvimento do jogo.


Tarefa - Tradução GWT > Desktop
Comecei a trabalhar juntamente com o Gabriel Negrelli nessa tarefa, mas decidi me focar na previsão de órbitas.

Tarefa - Criação dos DFDs (Sob análise)
Os DFDs do projeto foram desenvolvidos desde o nível 0 até o nível 4. E estão sob análise, para verificar se não há nenhum erro.

Tarefa - Pesquisa: Salas multiplayer
Não tive tempo de verificar isso ainda. E também ainda não foi realmente necessário, então demos prioridade para outros pontos esta semana, talvez comece a fazer isso na próxima semana.


Thiago

Tarefa - Criar modelo de canhão (Adiado para realizar em conjunto com a Heloísa)
Conversando com a Heloísa no dia 29/03, descobri que ela gostaria de fazer o modelo do canhão também, então juntos criaremos modelos de canhões baseados no canhão antigo.

Tarefa - Trabalhar as imagens pesquisadas (Em processo)
Ainda estou tratando as imagens, acabaram tomando mais tempo de mim do que eu imaginei. Mas com essa tarefa acabei aprendendo mais efeitos legais para editar as imagens para nosso jogo. Por enquanto, creio que um terço das imagens já foram tratadas.

Tarefa - Ler o livro (Parado, mas retomarei)
Nessa semana acabei não lendo o livro, com a correria do dia-a-dia acabei esquecendo.

Tarefa - Pesquisar imagens (Até o momento finalizada)
Até o momento, temos muitas imagens boas, tanto de planetas quanto de galáxias, entre outras que são para o cenário e efeitos.

Tarefa - Fazer a Ata da Reunião (Concluída, com certo atraso)
Acabei atrasando a Ata da Reunião e essa postagem que escrevo, tanto pela correria do dia-a-dia que acabei me atrapalhando e também porque essa semana teve menos pressão do que geralmente, o que acabou me deixando relaxado com essa tarefa e provavelmente um pouco das outras.

Extra - Fazer DFD (Concluído)
Dia 06/04 ajudei a criar o DFD (Diagrama de Fluxo de Dados).




Link para a ata da reunião:

Link para as tarefas:

Acho que isso é tudo pessoal.
Até a próxima postagem :)

quarta-feira, 28 de março de 2012

Progressos semanais (17/03 a 24/03)

Olá, pessoal.


Durante a reunião do dia 17/03, cuja ata pode ser encontrada num link no final dessa postagem, foram definidos os objetivos semanais para cada um dos integrantes do grupo.


Esses objetivos podem ser encontrados no documento das tarefas semanais, cujo link também está ao final dessa postagem.  
 

A seguir estão os progressos realizados por cada um dos integrantes do grupo, bem como as dificuldades encontradas por eles:

Arthur

Tarefa - Migrar o Canhão para o programa de testes de Física (parcialmente concluída)

Comecei passando para o programa de testes o canhão já com movimentação e mira acompanhando o cursor. Como constou na tabela de progressos semanais, inicialmente obtive um canhão ninja: estava lá, fazia o que devia, mas não podia ser visto.

Isso foi resolvido graças à boa e velha intervenção Negrelliana.
Com isso resolvido, passei o sistema de mira e força para o projeto de testes.Infelizmente, por alguma razão que ainda desconheço, nada mudou. Os listeners funcionam apenas para o que já estavam sendo usandos, ignorando as novas instruções.


Tarefa - Ler Livro de Java (Adiada para a próxima semana)

Gabriel Negrelli


Tarefa - Tela de início de exemplo com animação (Concluída)
Nessa semana, fiz um programa de exemplo para a tela inicial do jogo.
Nele, asteróides e planetas surgem aleatóriamente da borda do mapa e orbitam uma estrela posicionada na tela.

Sobre esse fundo ficarão posicionados os botões para início de jogo.



O programa de exemplos está no repositório do grupo, no projeto Gragh - The Renewal.
A classe a ser executada é a TelaInicial.


Dificuldades da tarefa:

Tive problemas para conseguir posicionar um Canvas sobre outro, deixando o do topo transparente. Para resolver esse problema, utilizei JPanels (os do topo com setOpaque(false) ) e um JLayeredPane para conter todos os demais componentes.

Tarefa - Ler Livro de Java (Em Progresso)



Estou lendo a página 128 de 292.



Tarefa - Física e testes (com UML)

Não pude concluir essa tarefa nessa semana, pois estive ocupado lendo o livro, fazendo a tela inicial, estudando e estagiando.

Tarefa - Ata da reunião (Concluída)

Tarefas extras

Nessa semana também ajudei o Arthur a fazer o canhão aparecer.

Gabriel Rodrigues

Tarefa - Ler o livro (Em processo)

O progresso da leitura está em andamento, somente tendo algumas pausas quando necessário para outras atividades.

Tarefa - Tradução GWT para Desktop (Aguardando)

Conforme discutido com a Heloisa, resolvemos aguardar pela finalização da leitura do livro para que possamos, ao interpretar o código, ter uma noção mais ampla e melhor de nossos objetivos para com este.

Tarefa - Criptografia (Aguardando)

Embora de fácil realização e implantação, esta tarefa está no aguardo para que diferentes atividades não sejam misturadas, o que pode causar alguns contra-tempos. Dessa forma, a criptografia deverá ser implantada e desenvolvida ao mesmo passo que a tradução de GWT para desktop será feita.

Tarefa - Autenticação (Aguardando)

A autenticação ainda não foi desenvolvida, uma vez que deverá seguir alguns padrões estabelecidos pelo nosso grupo e pelo grupo LiB, já que esta será parcialmente realizada em conjunto. Desta forma e além do fato de não ser a principal prioridade no momento, esta está no aguardo.

Heloisa

Tarefa - Ler o livro (Em processo)

Já li um pouco do livro, creio que está semana estará terminado.

Tarefa - Tradução GWT para Desktop (Aguardando)

Nessa semana em que deveriamos ter começado a tradução do jogo, após chegar a um acordo com o Gabriel Rodrigues, resolvemos estudar um pouco mais sobre esse livro de desenvolvimento de jogos, para depois começarmos a traduzir, pois para utilizar as dicas do livro, terão que ser feitas algumas adaptações no projeto. 
Pretendemos começar a tradução nessa semana que está entrando agora.

Tarefa - Pesquisa salas batepapo (Aguardando)

Não tive tempo de fazer isso está semana.

Tarefa Extra - Imagens feitas no Photoshop para os botões da tela Inicial (Concluída)

Era necessário a criação desses botões, mas será incluída como tarefa bônus.

Thiago

Tarefa - Pesquisar imagens de corpos celestes para aplicar no jogo (No momento, encerrada)

Pesquisei algumas imagens que julguei serem bonitas e que fossem aproveitáveis no projeto, dentre as imagens pesquisei planetas, galáxias e buracos negros.

Tarefa - Ler o livro (Em processo)

Estou lendo o livro, mas estou ainda no começo e ainda não cheguei na parte importante.

Tarefa - Trabalhar as imagens pesquisadas (Em processo)

Estou adequando as imagens pesquisadas tornando-as prontas para uso.



Bom, pessoal, por enquanto é isso.

Até a próxima postagem :)

2012 - Ano novo, grupo novo e objetivos renovados.

Olá, pessoal.

Começou mais um ano letivo na Federal, agora o quarto e último (se tudo der certo), e com esse novo ano vieram mudanças no nosso grupo.

O Ricardo teve de ir para o grupo JAM por uma mudança no número de alunos da nossa sala e, pelo mesmo motivo, o grupo Ponto Jar agora tem como novo integrante o Thiago, que era do grupo WiC.

Sendo assim, os integrantes do grupo Ponto Jar, em 2012, são:
Arthur, Gabriel Negrelli Garcia (eu), Gabriel Rodrigues Guaiato, Heloisa e Thiago.

E para esse ano já temos um projeto a ser desenvolvido, dessa vez para a matéria de PDS, ministrada pelos professores Ivan e Renato.

Depois de refletir sobre nossas experiências passadas e de apresentar aquilo que foi feito para o Thiago, o grupo decidiu dar continuidade ao projeto do ano passado, o jogo “Gragh - The Renewal”, dessa vez passando de uma aplicação Web (desenvolvida com GWT) para uma aplicação desktop que permita jogabilidade on-line.

Na última quinta-feira, dia 22/03/2012, nosso grupo apresentou para os professores e para a sala nossa nova proposta de projeto.


O jogo continuará com a mesma mecânica básica, onde o jogador tem um canhão capaz de lançar planetas e tem como objetivo fazer com que esses planetas orbitem estrelas espalhadas pelo mapa. Por esse motivo, poderemos reaproveitar a Física desenvolvida para o projeto antigo e nos focar em simplificar a jogabilidade e acrescentar novos itens, expostos a seguir:

Para o jogo em geral:
  • Nova interface gráfica;
  • Tela de abertura com fundo animado, onde haverá estrelas, planetas e asteróides, de modo a chamar a atenção do jogador;
  • Novo editor de mapas, que permita que o desenvolvedor teste as fases em tempo real;
  • Novas imagens de planetas, estrelas e canhões;
  • Sistema de Ranking:
    • Para o singleplayer será baseado nas pontuações por fase;
    • Para o multiplayer será baseado no número de vitórias e derrotas.
  • Animação para explosões, lançamento de planetas, etc.
  • Música para tocar durante o jogo;
  • Mapa de seleção de fases onde cada uma delas será representada por um sistema planetário. Aquelas que puderem ser jogadas terão seu símbolo colorido, e as que não puderem terão seu símbolo em escala de cinza.
    • Para escolher uma fase, o jogador controlará uma nave que andará livremente pelo mapa.
  • Fases de tutorial para que o jogador se acostume com a jogabilidade;

  • O modo multiplayer em si;
  • Implementação das armas que haviam sido propostas ano passado:
    • Explosão de supernova (flash na tela para que um jogador atrapalhe aos demais);
    • Lançador de poeira cósmica (efeito visual para bloquear parcialmente a visão dos demais jogadores);
    • Capturador e lançador de buracos negros, asteróides e estrelas;

Extras (caso o tempo de desenvolvimento permita):
  • Sistema de arrecadamento de moeda do jogo (Singleplayer);
  • Escolha de canhões e planetas para o jogador (Multiplayer);
  • Buracos de minhoca para rápida movimentação pelo mapa (Ambos os modos de jogo);

As tecnologias (básicas) que serão empregadas esse ano são
  • Java SE;
  • Java EE (JPA e Web Service);
  • JBox2D (para a física);
  • Subversion (para controle de versões);
  • Banco de dados MySQL rodando no lado servidor.

Mais detalhes iniciais sobre o nosso projeto podem ser encontrados no documento que foi entregue aos professores ou na apresentação de slides, que podem ser encontrados em:

Documento do projeto:

https://docs.google.com/document/d/1yEMqASSSPaRA00K5EQ1YBqzSBqYz93ZPCTYHzbbmeAo/edit

Apresentação de slides:

https://docs.google.com/presentation/pub?id=1ljWws7ZISMMufP079C0d0HSDBqLtdRtLzPS_uPIFxIY&start=false&loop=false&delayms=30000

Por enquanto é isso, pessoal.

Sei que foi um post com bastante texto, mas os próximos terão mais imagens a medida que o jogo for sendo desenvolvido.

Até logo,
Gabriel Negrelli Garcia.