sábado, 30 de julho de 2011

Update do retorno às aulas

Seguindo a dica do prof. Ivan, consegui fazer com que o Absolute Panel atenda a eventos de teclado e mouse. Agora estamos um passo mais perto de fazermos nosso programa para GWT.

Outro problema com o qual esbarrei, no entanto, foi o fato de javascript ser single threaded, ou seja, não podemos ter várias threads rodando, coisa necessária em jogos. A solução seria utilizarmos tasks que serão executadas a cada x milissegundos, aparentemente.

Mas por hora, continuaremos com o desenvolvimento para desktop.

O chat já foi implementado, apesar de não possuir uma scrollbar 100% funcional e ser algo bem simples e rústico.

Agora estou trabalhando na criação de um minimapa. Deveria ser algo simples, mas por algum motivo não o está sendo...

Sem mais, Victor Lucki.

sexta-feira, 22 de julho de 2011

Update das ferias[2]

Bom, seguindo o tema do grupo (Java After Midnight) cá estou eu postando na madrugada (embora o blog provavelmente marque um horário diferente do atual - 01:49).

Durante essa semana, pesquisei algumas APIs de login via facebook, twitter, gmail, mas foi algo superficial pois:

1- A principio, me foquei em pesquisar sobre CellPanel e AbsolutePanel do GWT, mas, apesar de muito úteis, não consegui fazê-los atender a eventos de teclado (se alguém tiver conseguido ou souber uma maneira da fazê-lo, favor avisar)

2- Coloquei o GWT de lado e mergulhei de cabeça (isso significa 5 horas quarta + 10 horas quinta + 5 horas sexta + 1 hora hoje de programação) na criação do mapa com tiling, me baseando em algumas APIs e no que o Izepe já havia feito. Neste exato momento, estou programando (tentando) uma janela de chat.

O problema é que não temos como deixar componentes como TextAreas translúcidos (ao menos não sem termos de recriar os ditos componentes, pelo que pesquisei). Logo, estou tendo que fazer tudo do zero e meu maior problema esta sendo limitar o texto a área da chatbox (estou apanhando bastante).

Acho que basicamente foi isso por esse semana. Penso que será bem complicado adaptar o jogo para web, considerando que necessitamos de muitas coisas que não consigo encontrar para GWT (o principal é um panel similar ao JPanel que permita-nos desenhar/exibir imagens nele e que receba eventos de teclado e mouse)

Sem mais, Victor Lucki.

ps: perdoem erros de gramática e/ou concordância - o sono prejudica minhas habilidades cognitivas e motoras.

quinta-feira, 21 de julho de 2011

Update

Os tiles estão feitos e a divisão entre os transponíveis e não transponíveis foi feita,
A movimentação do personagem possui animação (figura do personagem é temporária) e já implementamos uma logica para a utilização de apenas um arquivo de imagem, de forma que cada objeto do jogo possua apenas um arquivo de imagem para seu uso.

sábado, 16 de julho de 2011

Update

Até o momento realizei algumas pesquisas e discutimos via e-mail alguns tópicos sobre o projeto. Pela carência de uma API razoável e com atualizações periódicas, o projeto foi iniciado sem uma.

Até breve!
Flávio.

Update

No momento estou desenvolvendo a logica do programa.
O mapa em Tiles já esta pronto e estou tentando fazer a logica de movimentação do personagem.

Update das ferias

Bom, agora que chegou sábado, fim da semana, vim aqui relatar o que tenho feito para tentar contribuir pra com nosso projeto.

Basicamente, tenho estudado GWT e buscado alguma forma de criar um jogo com essa ferramenta.

Como já comentei no post da integrante Naomi, eu dei uma olhada (uma boa olhada) na API ForPlay, mas o maior problema é que não há uma biblioteca pronta para uso e o projeto está em sua versão alpha ainda, o que significa que com certeza ainda possui diversos pontos a melhorar.

Deixei então o ForPlay de lado por hora, e busquei outras ferramentas que poderiam ser uteis. O que achei foi o gwt-g2d uma API para GWT que é muito boa para desenhos e afins, mas para exibir imagens pré-feitas, pareceu-me um tanto complicado (se alguém tiver umas dicas sobre isso, favor poste - irá ajudar bastante).

Por fim, achei o chamado FocusPanel, um componente do próprio GWT que seria ótimo por receber eventos tanto de teclado quanto de mouse (o que não achei nos outros componentes que pesquisei - ou recebiam eventos do mouse ou do teclado, nunca de ambos) mas infelizmente
não suporta mais de um componente, ou seja, podemos ter apenas uma imagem dentro dele.

Um teste rápido que fiz (apenas para testar uma ideia do integrante Izepe) foi colocar quatro desses painéis um ao lado do outro. Um deles tinha uma imagem representando um personagem e os demais seriam o background. Funcionou muito bem (o personagem andava de acordo com as setas que eu pressionava no teclado) mas ainda assim, creio que seria um método ineficiente para resolver nosso problema, tendo em vista que seriam necessários, ao menos, 100 desses painéis (para termos uma tela com 250x250 pixels de tamanho).

Fora GWT, dei uma olhada em tutoriais para programação de jogos com java no youtube (do canal TheNewBoston- recomendo) e um pouco sobre I/O para transferência dos dados,
o que, sinceramente, me deu muita dor de cabeça...

Acho que ficou por isso mesmo. Não é muita coisa, na verdade, achei insatisfatórios meus resultados, porque não culminaram em nada concreto, apenas acumulo de conhecimento que não poderá ser aplicado. Mas enfim, é melhor do que nada.

Se alguém tiver alguma sugestão (seja do meu grupo ou dos demais), estou aberto a elas.
Continuarei as minhas pesquisas, e se não conseguir nada, tentarei montar manualmente a biblioteca do ForPlay (há um tutorial - não muito bom - sobre isso no site do projeto).

Em última instancia teremos de abortar o uso de GWT por falta de recursos compatíveis com a ideia e desenvolver uma aplicação desktop (que provavelmente terá todas as funções citadas na apresentação do projeto e talvez mais, por ser algo um pouco mais fácil de se desenvolver).

Sem mais, Victor Lucki.

LINKS:

domingo, 10 de julho de 2011

Interessante~

Olá caros leitores,
Faz um bom tempo que não postamos por aqui, mas vim tirar a poeira desse blog~
Bom, na realidade, não estive pesquisando muito em termos de conteúdo, porque estava vendo mais a questão do mapa (que já foi previamente pesquisado, vide postagens anteriores). Mas ainda tínhamos que resolver algumas questões de como colocar a parte gráfica do jogo para interagir com o usuário.
Foi quando achei isso:
http://www.google.com/events/io/2011/sessions/kick-ass-game-programming-with-google-web-toolkit.html
Achei um tanto que interessante, principalmente para nós, que vamos desenvolver um jogo.
Poderá ser útil para outros grupos que possam se voltar a esse mesmo ramo.
Espero que tenham gostado.


Obs.: Eu estarei presente somente nessa última semana (até dia 16/07), porque viajarei por um período de 20 dias, estando ainda ausente no início das aulas. Espero que possam compreender (se eu for explicar o motivo da viagem irei acabar desviando muito do foco do blog, portanto, não o farei).

Atenciosamente,
Carine Naomi Imasato (n° 08)