segunda-feira, junho 25

Atualização semanal

O que nossos membros fizeram durante a semana:

Ogawa:
O que fez:
-Arrumou erros com as novas caixas de diálogo.
-Consertou alguns bugs, entre eles: A tela que ficava piscando, a janela que pedia foco eternamente após sair do modo de tela cheia e um bug no painel de controle que surgiu após a introdução das caixas de diálogo.
-Repaints agora só acontecem quando se muda de tela no menu, para diminuir o uso de CPU.
-Adicionou menu de opções ao jogo em si.

O que vai fazer:
-Trabalhar no modo multiplayer, para fazê-lo funcionar, mesmo que seja de modo simples.

Lucius:
O que fez:
-A parte de criação dos baús e inserção de itens dentro destes e em listas, por enquanto ainda não salvas fisicamente.

O que vai fazer:
-A parte de edição dos inimigos.

Felipe:
-Continuou os desenhos das roupas básicas de cada classe.

O que vai fazer:
-Tradução dos menus.
-Criação dos restantes dos mapas.

domingo, junho 17

Atualização Semanal

Olá a todos.
Trago mais um dos infindáveis posts semanais de notícias sobre o desenvolvimento do jogo e ferramentas associadas.
O Victor "Lucius", no MapMaker, atualizou os métodos clone das classes Weapon, Armor e Accessory, pois do modo que estavam eram copiadas como simples itens. Ele também fez um método equals personalizado na classe Item. Agora está trabalhando nas checagens do diálogo de criação de baús, para evitar que itens inexistentes estejam dentro deles, além de adicionar verificações nos campos de quantidades de itens do baú, feita char a char ao invés de baseada em Exceptions, para não necessitar gerar toda a stack trace dos errors.
O Felipe continuou seu trabalho nos sprites de personagens, criando alguns estilos de cabelo, um padrão de olhos e roupas básicas.
Eu (Ogawa) arrumei alguns tamanhos de fonte errôneos que causavam cortes de palavras em alguns dos diálogos de confirmação de saída. Também foi arrumado um problema que fazia com que a tela do jogo e seus menus piscassem de modo intermitente, além de ser adicionado o menu de opções às telas do jogo. Também foi corrigido um erro na tela de opções de controles que havia sido introduzido junto ao recém-colocado diálogo de confirmação de saída do jogo. Mais uma correção de erro, a janela do jogo anteriormente ao sair do modo tela cheia permanecia no modo de exclusividade, requerindo foco initerruptamente, mas agora funciona normalmente. Por fim, mas não menos importante, alterou-se o intervalo entre os repaints realizados nas telas de menu, agora o repaint é apenas realizado quando a tela sofre alguma alteração que precisa ser retratada. Dessa forma, o processamento gasto nas telas de menu quando nenhuma ação é tomada é próximo a nulo, muito diferente do que ocorria anteriormente em que as telas do menu gastavam mais processamento que o jogo em si. Optou-se por não utilizar a mesma lógica para as telas do jogo visto que essas realmente necessitam de atualizações constantes, e checagens de mudanças para ativar repaints provavelmente piorariam o desempenho, ao invés de melhorá-lo.

Trago, ainda, um novo cronograma, mais detalhado e elaborado para melhor organização e para que possamos nos atentar a atrasos com maior precisão:

- Até o final de Junho:
Jogo/Servidor – Criação das telas de seleção e criação de salas, e de criação de contas; possibilitar que pelo menos dois jogadores juntem-se numa sala e andem pelos terrenos do jogo no modo multijogador.

MapMaker – Finalização das funções essenciais com a criação de inimigos e salvar entidades nos arquivos de mapa.

- Até o final de Julho:
Jogo/Servidor – Persistência de dados de jogadores no lado do servidor para o modo multijogador e no lado do cliente para o modo de jogador único; funcionamento pleno da criação de contas, criação de personagens, login, seleção e criação de salas; implementação de mais características do jogo, como detecção de colisões, dano (ataques e habilidades), inimigos, janelas para equipamentos, itens e habilidades, com uma interface de usuário ao mínimo simples (barras de vida e mana); adição de sons ao jogo.
Geral – Criação dos mapas até pelo menos a metade do Ato III do jogo; Término dos manuais referentes ao MapMaker; tradução dos menus tanto do MapMaker quanto do Jogo para o português.

- Até o final de Agosto:
Jogo – Adição de qualquer característica do jogo remanescente; criação dos itens, equipamentos e habilidades a serem utilizados no jogo; criação simples das missões até o fim do Ato I (apenas funcionalidade, ainda sem textos e grande parte da história em si).
Geral – Criação dos mapas restantes para o modo de história.

- Até o final de Setembro:
Jogo – Criação simples das missões até o fim do jogo; adição de textos e eventos até o fim do Ato I.

- Até o final de Outubro:
Jogo – Adição de textos e eventos até o fim do jogo.
Geral – Finalização da primeira versão das documentações necessárias.

- Até a apresentação em Novembro:
Geral – Realização de ajustes no geral, testes intensivos e preparo para a apresentação.

Por hoje é só, na próxima semana traremos mais notícias.

domingo, junho 10

Atualização semanal

Encontramo-nos aqui mais uma vez, meus caros.

Como de praxe, segue o relatório desta semana.

O que foi feito?

Felipe "O Pseudo-Designer":
- continuou o desenvolvimento dos sprites para o jogo, ainda se focando no desenvolvimento das roupas para as personagens.

Henrique "O Escriba" (sim, alterei o codinome dele):
- realizou ajustes no manual de usuário do MapMaker.

Ogawa "O Gênio Preguiçoso":

No jogo em si
- arrumou as caixas de texto (cujo tamanho às vezes ficava totalmente fora de proporção, dependendo da resolução escolhida);
- substituiu o JOptionPane por telas desenhadas dentro do próprio jogo para perguntar ao jogador se realmente deseja fechar o programa;
- adicionou diálogos de erro nos locais necessários;
- iniciou a parte de login de usuário (atualmente, apenas "finge" uma autenticação);

No servidor:
- arrumou a leitura de alguns pacotes;
- fez algumas preparações para a criação e adesão às salas;
- adicionou o necessário para se realizar logoff;
- adicionou a base para o login.

Quanto a minha pessoa, continuei meu trabalho no MapMaker, mais precisamente:
- disposição mais fluida dos componentes na janela de criação e edição de entidades;
- criação, alteração e remoção de Itens, Armas e Armaduras (possivelmente 100% funcional);
- pesquisas quanto a problemas de performance com mapas muito grandes (algumas possíveis soluções encontradas, porém serão aplicadas somente após a finalização da parte de entidades).

O que falta?

- Muitos recursos gráficos: mobs, animações de ataques, items;
- Muitos mapas: apenas um está semi-completo (ainda faltam ajustes visuais e adição de entidades);
- Finalização do manual de usuário do MapMaker (parte de entidades);
- Inicio dos manuais: de sistema do MapMaker e do Jogo e possivelmente o de usuário do jogo (talvez seja tudo dentro do jogo via tutoriais);
- Criação, deleção e edição de Mobs (monstros) no MapMaker, bem como toda a parte de salvar entidades;
- No jogo em si, ainda faltam muitas coisas para listá-las de forma específica, mas, em suma: finalização da parte de login, toda a parte de combate (criação dos mobs, desenvolvimento da AI, colisão, etc), toda a parte de interação multiplayer, desenvolvimento das quests (missões) e janelas (como de habilidades, personagem e itens).


Como podemos ver, ainda há muito trabalho a ser feito, porém também ainda há muito tempo e, se uma fração de tudo der certo, muito em breve passarei a mexer no jogo também, acelerando o processo (assim espero).

Por essa semana é só. Nos vemos dentro de sete dias.


domingo, junho 3

Atualização Semanal - 03/06/2012

Mais uma semana se passou e temos as seguintes atualizações do nosso projeto para vocês:

Ogawa:
Fez testes de conectividade com o servidor, e estes foram bem-sucedidos. Com isso, sabemos que a conexão entre máquinas, utilizando a Internet, funciona adequadamente. Agora ele iniciará o trabalho para fazer essa conexão ter utilidade.

Lucius:
Fez mudanças no design do SpinButton, baseado no look and feel chamado "Nimbus". Agora ele está trabalhando no layout das abas de criação e edição de itens na parte de entidades.

Henrique:
Terminou a primeira versão do manual de usuário do Map Maker e agora trabalhará no manual da parte que ainda está sendo implementada do Map Maker, as entidades.

Felipe:
Após terminar o template padrão dos personagens do jogo, iniciou o template das roupas e dos itens que serão utilizados pelo personagem principal do jogo.

Por essa semana é só, obrigado pela atenção e até o próximo domingo!