domingo, outubro 21

Atualização Semanal

Eis, novamente, um relatório de nossas atividades semanais.

Ogawa:
- Adicionados:
  1. sprites para mais inimigos diferentes,
  2. colisão customizada para cada classe e inimigo,
  3. som para quando o personagem sobe de nível,
  4. botão que aparece no canto da tela quando o personagem sobe de nível (que, se clicado, abre a janela de status e desaparece, e também desaparece se a janela de status for simplesmente aberta), 
  5. sons de movimento diferentes para cada inimigo e para cada classe,
  6. sons de morte específicos de cada inimigo, 
  7. cursores animados e customizados ao jogo.
- Quando todos os inimigos em um mapa são mortos os chefes aparecem, e quando os chefes são mortos um portal abre para o próximo mapa. No último nível, quando todos os inimigos são mortos eles apenas renascem.

- Inimigos dão experiência quando morrem. A experiência varia de acordo com o nível do inimigo, e no multiplayer há um bônus de 5 a 15% de experiência dependendo do número de pessoas jogando.

- Mensagens são mostradas de acordo com eventos, para guiar o jogador.

- Setas são desenhadas na tela para indicar a direção do portal para o jogador. 

- O jogo salva e carrega inventários, incluindo quais itens estão equipados.

- Arrumado um problema que fazia com que o Mago iniciasse com menos MP que o máximo.

- Arrumado o lag extremo que estava sendo causado por inimigos no multiplayer devido a envio muito frequente de pacotes grandes.

- Arrumada a falta de sincronia de mortes de inimigos e mudanças de mapas no multiplayer.

- Arrumado o pathfinding dos inimigos de longa distância.

- Arrumada a definição de id para cada inimigo de forma que todos tenham um id único.

Felipe/Mano:
- Finalização de um dos mapas dos ultimos chefes

Ricardo:
- Corrigido um erro nos sprites de ataque do Archer;
- Iniciados os sprites de ataque do Wizard.

Lucius/Victor/Eu:
- Criada a base para skills;
- Adicionadas animações ao jogo (por hora, apenas a de "level up");
- Editado o manual de usuário do MapMaker.

domingo, outubro 14

Atualização semanal

E vamos a mais uma atualização semanal:

Lucius:
-Adicionou a possibilidade de definir raridade de um item no MapMaker.
-Implementou a formatação via XML para Tootips.

Ricardo:
-Finalizou os sprites de ataque do arqueiro.

Ogawa:
-Adicionou a movimentação em diagonal para os inimigos.
-Eliminou o delay nos movimentos dos inimigos e reduziu substancialmente o processamento do pathfinding que eles utilizavam
-Fez correções na leitura de inimigos do mapa e alterações no mapMaker para incluir atributos dos inimigos que antes não existiam. Como resultado um dos mapas teve de ser refeito.

domingo, outubro 7

Teaser e Atualização Semanal

Olá a todos.
Hoje trago uma atualização semanal um pouco diferente das habituais. Como sou contra enrolação:


É isso aí. Um pequeno vídeo mostrando algumas das funcionalidades do nosso jogo (obviamente exagerando *um pouco* nos adjetivos), várias delas recém adicionadas.

Como não pode faltar, aqui vai o que cada um fez durante a última semana:

Ogawa:
- Adicionou inimigos ao jogo. Eles se movem aleatoriamente a cada cinco segundos, seguem o jogador mais próximo a eles, tem um sprite diferenciado e são carregados do mapa como foram criados no MapMaker. Funcionam no multiplayer também.
- Tornou possível minimizar a janela do jogo no modo fullscreen.
- Adicionou ao jogo sprites diferenciados para as outras classes, embora ainda não estejam completos.
- Adicionou imagens dos personagens na tela de criação e na tela de seleção de personagens. Não são definitivas.
- Adicionou sons para os ataques do Warrior e para os passos dos personagens.
- Arrumou um problema que fazia com que o personagem não fosse carregado corretamente se o usuário saísse pelo jogo utilizando a função do menu "Retornar ao menu principal", e depois entrasse novamente no jogo com o mesmo personagem sem fechar o jogo por completo.

Lucius:
- Tornou possível equipar e desequipar itens.
- Iniciou o menu de opções de ações para itens (equipar, desequipar, usar, excluir).

Felipe:
- Terminou mais um mapa, restando apenas os do último Ato.

Ricardo:
- Iniciou trabalho nas sprites de ataque do Archer.

Por hoje é só, mais na próxima semana.

domingo, setembro 30

Atualização Semanal

Saudações, caros leitores. Trago-lhes novamente o relatório das atividades realizadas.

Ogawa: Adicionado o envio e recebimento de listas de inimigos e atualizações de inimigos para o multiplayer - porém ainda não são carregados pelo jogo.

Felipe/Mano: Finalizado mais um mapa do jogo.

Ricardo: Criada a vestimenta para magos.

Lucius/Victor/Eu:
- Internacionalização da interface gráfica (UI - User Interface) finalizada;
- Arrumado um bug no qual o jogo, quando em modo tela cheia e caso a janela perdesse o foco, nunca mais reconhecia comandos provindos do teclado, exigindo que o jogo fosse reiniciado;
- Implementado o sistema de inventário de personagens e o mesmo foi atrelado a sua interface gráfica. Agora, na janela de inventário, são desenhados os itens e suas respectivas quantidades e, quando o mouse é colocado sobre as imagens, uma Tooltip (pequena janela informativa) aparece com o nome do item, sua descrição e seu preço. Também é possível navegar entre as páginas do inventário.

domingo, setembro 23

Atualização semanal


Olá, como novo integrante no grupo, é com grande prazer que trago a última atualização semanal:

Ogawa:
-  Arrumado um problema que fazia com que a chatbox nunca perdesse o foco no multiplayer, uma vez selecionada.
-  Continuação da implementação de inimigos.

Felipe:
-  Terminado um mapa do ato dois e começado outro.

Ricardo:
-  Criado sprites da vestimenta do personagem Arqueiro do jogo.

Lucius:
- Padronização da chatbox.
- Tentativa de internacionalizar a UI.

domingo, setembro 16

Atualização Semanal

Olá a todos.

A partir dessa semana o Henrique deixa nosso grupo, como parte de uma dinâmica imposta pelos professores Ivan e Renato, em que demitimos um membro de nosso grupo, e contratamos um dos demitidos dos outros grupos. Nosso contratado, novo integrante do grupo, Ricardo, tomará as tarefas que eram antes atribuídas ao Henrique.

Retornamos, agora, ao conteúdo de praxe:

Ogawa:
- Adicionado envio de posição de mouse para posicionamento correto das animações de habilidades.
- Adicionada checagem de sistema operacional para desabilitar o aúdio no Linux, visto que a biblioteca de som sendo utilizada não é suportada por este.
- Seguindo dicas do professor Ivan, o processamento utilizado pelo servidor foi diminuído substancialmente.

Lucius:
- Iniciada animação de habilidades.
- Adicionadas animações diagonais.
- Iniciada a padronização da chatbox como elemento da UI.
- Detecção de colisão otimizada.

Felipe:
- Atualizados dois mapas para remover erros.
- Retocadas armaduras de personagens.

Henrique:
- Nada foi feito em sua última semana no grupo.

Traremos mais novidades na próxima semana.


domingo, setembro 9

Atualização semanal


E menos uma semana até o final do projeto. Agora vamos falar sobre o que cada membro fez:

Lucius:
- Arrumou um bug onde a thread de loading não era finalizada e ficava rodando, aumentando o processamento do jogo.
- Os sprites dos chars foram centralizados na coordenada, de modo a facilitar animações futuras que possam envolver frames maiores.
- Criada ToolTip que futuramente será utilizada para mostrar a descrição de itens;
- Criado e adicionado um ícone para o jogo;
- O jogo agora lê as entidades e já é capaz de desenhar os baús (ao menos um retângulo que os represente, tendo em vista que os mesmos não possuem gráficos no momento);
- Personagens no multiplayer são desenhados corretamente;
- Personagens agora são desenhados na diagonal quando andando diagonalmente;
- Adicionado um "fix" para a repetição de teclas em sistemas Linux.

Ogawa:
- No multiplayer todos personagens passarem a ser atualizados frequentemente, de forma que o servidor e os outros clientes tenham constantemente referências recentes de todos os presentes na sala;
- No multiplayer o nome de cada personagem passou a ser desenhado sobre suas cabeças;
- Adicionou um update dinâmico para o volume sfx, assim como foi feito para os outros volumes;
- Arrumou  todo o lag de input do modo multiplayer;
- Arrumou  um problema que causava falta de sincronia no multiplayer devido a opções personalizadas de controles para cada cliente;
- Arrumou um problema que fazia com que o jogo fechasse quando se tentava alterar os controles durante um jogo multiplayer.

Felipe:
-Arrumou certos detalhes do mapa em que o personagem podia atravessar árvores/paredes;
-Criou uma roupa em todas as posições para se usar no jogo.