Subscribe:

About

quarta-feira, 27 de novembro de 2013

Versão Atual da Documentação do Projeto

Disponibilizamos neste post a documentação atual do projeto:

- Relatório de Desenvolvimento
- Manual Técnico
- Manual do Usuário do Projeto Shadow Struggles 2013
- Manual do Usuário do Projeto Tools

Os documentos podem ser obtidos através deste link:
https://www.dropbox.com/sh/0tjbirbfrxzecwc/ncfTRvwIyM

Caso o link pare de funcionar, basta contatar um dos seguintes emails:
hugo.mitsumori@gmail.com
leonhpb@gmail.com
lhsakurai@gmail.com
gmerencio_santos@gmail.com

sexta-feira, 18 de outubro de 2013

Relatório de atividades (10/10 a 17/10)

Nessas últimas semanas, estamos nos concentrando em terminar a documentação do projeto.
O foco da semana foi o manual técnico do projeto.
Eu terminei os casos de uso da parte da batalha,
o Hideki termonou a parte da navegação,
e o Leon está finalizando a parte do RPG

Iniciamos nessa semana a descrição dos pacotes e a descrição técnica geral do projeto. O planejamento é terminar também os DFD's e a descrição das classes principais.

O manual técnico deve ser terminado até o dia 21/10, para termos tempo de imprimir as três vias e fazer os ajustes necessários.

quinta-feira, 10 de outubro de 2013

Relatório de atividades (03/10 a 10/10)

Nessa última semana terminamos a primeira parte mais geral do projeto.
-Descrição das Ferramentas e Tecnologias ;
- Relatório das publicações semanais ;
- Descrição da Mecânica do jogo;
- Relatório de Escolhas e Descartes; 
- Caracterização do Projeto;
- Histórico de Reuniões;

O Hideki ficou de terminar o Relatório de Problemas;

Para a próxima semana iremos nos focar no manual técnico, que dividimos em 3 partes:
- Manual Técnico Geral do Jogo (Menus, Funcionalidades) - Hideki
- Manual Técnico do modo RPG (Movimentação, eventos, cenas) - Leon
- Manual Técnico da Batalha (Invocações, Inteligência Artificial, Fluxo de Batalha) - Hugo

quinta-feira, 3 de outubro de 2013

Relatório de atividades (27/09 a 03/10)

Continuamos o foco na documentação do projeto.

Objetivos Terminados:
- Descrição da navegação e Análise de Nicho (Hideki);
- Armazenamento de Dados e Histórico das Atividades;

Objetivos em andamento:
- Descrição das Ferramentas e Tecnologias (Hideki);
- Relatório das publicações semanais (Hugo);
- Mecânica do jogo, Escolhas e Descartes, Caracterização do Projeto, Problemas (Leon);

Objetivos para o dia 10/10/13:
- Hugo: terminar o relatório das publicações, terminar o histórico de reuniões, cronograma e manual técnico

-Hideki: terminar a Descrição das Ferramentas e Tecnologias, Escolhas e Descartes, e Relatório dos problemas ocorridos durante o desenvolvimento;

-Leon: terminar a descrição das Ferramentas e Tecnologias e a Caracterização do Projeto

quinta-feira, 26 de setembro de 2013

Relatório de atividades (16/09 a 26/09)

Após avaliação dos professores, fomos direcionados a mudar o foco do momento para a documentação, que ainda está com pouco conteúdo.
Cada membro ficará responsável por uma leva de tópicos primeira parte da documentação:

Lucas Hideki: Analise de Nicho, Descrição da Navegação, Ferramentas e Tecnologias, Testes
Leon: Mecânica do jogo, Escolhas e Descartes, Caracterização do Projeto, Problemas
Hugo: Epígrafe, Armazenamento de Dados, Conclusão e Histórico das Atividades

O prazo previsto para terminar essa primeira parte é até o dia 03/10/13

segunda-feira, 16 de setembro de 2013

Relatório de atividades (05/09 a 16/09)

Durante esse período, procuramos dar um foco no desenvolvimento do Editor de Arquivos.
Pela falta de tempo, estamos cogitando a ideia de reduzir o escopo para um versão DEMO, ao invés de uma versão final completa.
  • Hugo: Editor de Recursos, Interface Geral, Editor de Inimigos (a concluir)
  • Leon: Editor de Eventos (a concluir)
  • Hideki: Editor de Decks e Cartas (a concluir)
  • Gabriel: Sistema de Quests e Ações Condicionais dos Eventos

quinta-feira, 5 de setembro de 2013

Relatório de atividades (29/08 a 05/09)

Resolvemos nos focar no desenvolvimento do projeto do Editor de arquivos para facilitar a criação de cartas, eventos, cenas, e outros elementos que serão armazenados em arquivos JSON.
Temos a model funcional, mas ainda há dificuldade em como implementar uma interface visual para o desenvolvedor.


quinta-feira, 29 de agosto de 2013

Relatório de atividades (23/08 a 29/08)

Estamos continuando a reformulação da arquitetura da batalha que estava dificil de fazer manutenção.
Fizemos uma reunião no dia 29/08 e definimos a Viewer da battle em formato de diagramas.
Ficaram algumas discussões pendentes que serão resolvidas ao longo da semana. (Como por exemplo, a função da Controller na batalha).


quinta-feira, 22 de agosto de 2013

Relatório de atividades (11/08 a 22/08)

Verificamos que o projeto estava difícil de implementar devido às constantes mudanças no modelo e na forma como a batalha estava esquematizada.
Resolvemos fazer uma reunião (realizada no dia 22/08) e definimos o modelo e o esquema da batalha.
Está planejado reunir novamente na semana que vem para fazer as definições da Viewer e da Controller da batalha.

Até la, procuraremos implementar em código o modelo definido em diagrama.


segunda-feira, 12 de agosto de 2013

Relatório de atividades (04/08 a 10/08)

  • Gabriel: Mudanças no sistema de batalha e implementação inicial do sistema de itens e o novo sistema de IA.
  • Hugo: Interface de batalha.
  • Leon: Sistema de eventos.
  • Lucas Hideki: Testes unitários.

segunda-feira, 5 de agosto de 2013

Relatório de atividades (28/07 a 03/08)


  • Gabriel: Finalização da interpretação de eventos, mudanças na movimentação do personagem, sistema de log, compressão/descompressão de arquivos e gerenciamento de recursos.
  • Hugo: Mudanças na interface de batalha.
  • Leon: Implementação dos eventos de Save e teletransporte.
  • Lucas Hideki: Testes unitários.

terça-feira, 30 de julho de 2013

Relatório de atividades (21/07 a 27/07)

As aulas oficialmente começaram na última quinta, mas o Hugo e o Leon não puderam comparecer. Enquanto isso, eu e o Hideki finalizamos a tarefa de reformulação da interface dos menus do jogo e comecei a implementar a interpretação de eventos no mapa do RPG.

segunda-feira, 22 de julho de 2013

Relatório de atividades (14/07 a 20/07)

Com as férias chegando ao fim, vamos ao resumo das atividades realizadas na semana:

  • Gabriel: Ajustes no editor e roteiro.
  • Hugo: Interface do editor.
  • Lucas Hideki: Testes de batalha no projeto principal.

O Leon ainda está viajando.

segunda-feira, 15 de julho de 2013

Relatório de atividades (07/07 a 13/07)

Por motivos de viagem, o Leon não pôde fazer mudanças no projeto, mas ele está encarregado da interpretação de eventos no mapa. Quanto às atividades dos demais membros:


  • Gabriel: Interfaces de menu.
  • Hugo: Interface do editor.
  • Lucas Hideki: Interfaces de menu.

segunda-feira, 8 de julho de 2013

Relatório de atividades (30/06 a 06/07)

Fizemos uma reunião na sexta, 05/07, para esclarecer alguns pontos do projeto e nos planejarmos para as férias. Nosso objetivo primário é concluir boa parte da programação principal do jogo (a engine do RPG e o editor) para podermos nos dedicar ao conteúdo, design e testes do jogo em si no segundo semestre. As tarefas realizadas durante a semana foram:


  • Gabriel: Movimentação de personagem, interfaces de menu, roteiro.
  • Hugo: Interface do editor.
  • Lucas Hideki: Interfaces de menu.
  • Leon: Movimentação de personagem.

segunda-feira, 1 de julho de 2013

Relatório de atividades (23/06 a 29/06)

Neste final de sprint, o projeto principal agora já está adaptado para receber os dados gerados pelo editor. Por enquanto ainda não há grandes mudanças que impactam diretamente o jogador, mas, vamos tentar terminar essa etapa mais preparatória durante as férias. Às tarefas:

  • Gabriel: Adaptação do projeto principal ao novo modelo de dados, início da roteirização.
  • Hugo e Leon: Implementação do RPG.
  • Lucas Hideki: Interfaces.

segunda-feira, 24 de junho de 2013

Relatório de atividades (16/06 a 22/06)

Nessa última semana de aula antes das férias, foi apresentado o progresso dos grupos restantes e tivemos que nos focar nas provas e trabalhos finais, então não houve muito avanço no projeto. Pretendemos, contudo, continuar o desenvolvimento durante as férias.

domingo, 16 de junho de 2013

terça-feira, 11 de junho de 2013

Relatório de atividades (02/06 a 08/06)

Nesta semana, teremos mais uma apresentação para mostrar os avanços no projeto até agora. Pretendemos nos focar nos progressos de jogabilidade (tutorial, início do modo RPG), design (interfaces de menu) e no editor. Os slides serão disponibilizados no próximo relatório. Agora, às atividades!

  • Gabriel: Finalizações no editor (sem interface gráfica), adaptação do projeto principal ao novo modelo de dados e início da implementação de um algoritmo de pathfinding (algoritmo A*) para o RPG.
  • Hugo e Leon: Implementação do RPG.
  • Lucas Hideki: Interfaces.

Ah, algumas imagens bacanas que o Leon fez para as novas interfaces, ainda não implementadas:





domingo, 2 de junho de 2013

Relatório de atividades (26/05 a 01/06)

Semana de feriado, sem grandes evoluções no projeto. Adicionamos os módulos cliente e servidor do Shadow Struggles Online ao nosso repositório, assim todos têm acesso fácil tanto ao Shadow Struggles Online quanto o "Shadow Struggles Offline". Eu (Gabriel) trabalhei no editor e implementei algumas funcionalidades básicas, como gravar e procurar arquivos e dados de objetos.

Tecnicamente, já quase está tudo pronto, testado e documentado (com exceção da interface), mas o processo de edição e remoção de dados de objetos ainda é bem mais complicado do que deveria ser.

domingo, 26 de maio de 2013

Relatório de atividades (18/05 a 25/05)

  • Gabriel: Gravação de arquivos no editor do jogo e esboço da interface do editor.
  • Hugo: Finalização do tutorial.
  • Leon: Implementação do RPG (movimentação do jogador).
  • Lucas Hideki: Interface de menus.

domingo, 19 de maio de 2013

Relatório de atividades (12/05 a 18/05)

Houve alguns avanços bem significativos no projeto Tools, as ferramentas de implementação do jogo, embora ainda não haja uma interface gráfica. O RPG também está indo bem, mas ainda restam alguns desafios que podem tomar um tempo.

  • Gabriel: Construção das ferramentas (modelos e gerenciamento de arquivos).
  • Hugo e Leon: Implementação do RPG (interpretação/renderização do mapa e movimentação do jogador).
  • Lucas Hideki: Interface de menus.

Para fins de documentação, a seguir vou comentar brevemente sobre o problema de compatibilidade entre os arquivos e como resolvemos.

domingo, 12 de maio de 2013

Relatório de atividades (05/05 a 11/05)

Nessa semana, começamos a implementar o RPG e desenvolver as ferramentas de auxílio na construção do jogo.

  • Gabriel: Implementação dos modelos nas ferramentas.
  • Hugo: Implementação do RPG (interpretação/renderização do mapa e movimentação do jogador).
  • Leon: Interface de menus.
  • Lucas Hideki: Pesquisas sobre serialização para lidar com possíveis problemas de interoperabilidade entre os arquivos gerados pelas ferramentas e o jogo.

domingo, 5 de maio de 2013

Relatório de atividades (28/04 a 04/05)

Início do mês, início de um novo sprint. Nosso objetivo para maio é estabelecer a base para o modo RPG, incluindo as ferramentas de implementação do jogo. A ideia é terminar a programação geral o quanto antes possível para podermos nos concentrar no game design em si, realizando testes e fazendo ajustes. Segue o resumo das atividades realizadas pelos membros da equipe na semana:

  • Gabriel: Game design, modelagem de dados, auxílio à implementação do tutorial.
  • Hugo: Implementação do tutorial.
  • Leon e Lucas Hideki: Interface de menus.

domingo, 28 de abril de 2013

Relatório de atividades (21/04 a 27/04)

Nessa semana, os professores Ivan e Renato realizaram uma avaliação dos grupos, que deveriam relatar como o projeto estava progredindo em linhas gerais. Em nosso projeto, foram ressaltados pelos professores aspectos referentes à nossa organização interna através do ClockingIT e a planilha com o cronograma geral, como algumas atividades que devem ser melhor detalhadas, mas no geral parecemos estar bem encaminhados. Quanto às tarefas individuais:

  • Gabriel: Game design, atualizações na documentação geral, proposta de solução ao problema com testes envolvendo arquivos¹.
  • Hugo: Implementação do tutorial e correção de erros em arquivos de texto².
  • Leon e Lucas Hideki: Interface de menus.

¹A atividade de abranger o código legado com testes unitários havia sido provisoriamente suspensa devido ao fato de termos encontrado dificuldade em testar módulos dependentes de arquivos. Com a solução proposta, devemos ser capaz de retomar essa atividade no futuro ou delegá-la ao grupo do Shadow Struggles Online.

²Devido a conflitos de codificação, havia alguns erros em arquivos de texto que comprometiam a leitura. Esse era o último detalhe que faltava para o jogo enfim possuir suporte pleno a português.

segunda-feira, 22 de abril de 2013

Relatório de atividades (14/04 a 20/04)

Nessa semana, verificamos que o máximo de otimização que conseguimos alcançar só nos permite obter um bom desempenho em tablets ou smartphones de boa performance. Considerando também aspectos de design e jogabilidade, foi decidido que o Shadow Struggles só irá suportar PC e tablets (ainda a partir de Android 2.2). Sumário das atividades:

  • Gabriel: Game design, otimização de recursos e detalhes na interface.
  • Hugo: Implementação do tutorial.
  • Leon e Lucas Hideki: Interface dos menus.

segunda-feira, 15 de abril de 2013

Relatório de atividades (06/04 a 13/04)

Mais uma semana normal. Encontrei o ObjectAid UML Explorer como uma solução para converter o código em modelos e mantê-los sincronizados com as mudanças.

  • Gabriel: Game design.
  • Hugo: Tentativas de implementar o tutorial.
  • Leon e Lucas Hideki: Interface dos menus.

segunda-feira, 8 de abril de 2013

Relatório de atividades (01/04 a 06/04)

Revisando o primeiro sprint e realizando o planejamento do segundo, vimos que os dados indicam que vamos conseguir concluir todas as tarefas a tempo. Por enquanto, ainda vamos nos focar em concertar e implementar aspectos legados do ano passado e reformular o visual.

  • Gabriel: Game design.
  • Hugo: Alterações estruturais no código.
  • Leon e Lucas Hideki: Interface dos menus.

terça-feira, 2 de abril de 2013

Relatório de atividades (24/03 a 31/03)

O primeiro sprint foi concluído, mas infelizmente não foi possível cumprir a proposta inicial de ter uma nova demo para divulgação. De toda forma, vamos planejar os detalhes dos rumos do projeto nesta semana. Quanto ao que foi feito na semana:


  • Gabriel: Conclusão da reorganização do gerenciamento de recursos, mas ainda falta testar no Android; início da implementação da primeira tela.
  • Hugo: Auxílio da construção da interface através do TableLayout, reestruturação do código.
  • Leon: Redimensionamento das imagens para otimização.
  • Lucas Hideki: Testes unitários.

segunda-feira, 25 de março de 2013

Relatório de atividades (17/03 a 23/03)

Com o sprint chegando ao fim, já podemos ver um caminho claro até onde queremos chegar. Enfim, ao relatório.


  • Gabriel: Reorganização dos recursos em atlas de texturas, concertos em arquivos e animações, reestruturação da documentação de game design.
  • Hugo: Reestruturação de parte do código, testes unitários.
  • Leon: Testes unitários, início da otimização das imagens.
  • Lucas Hideki: Testes unitários.

Uma das tarefas do sprint já foi concluída; a atualização das bibliotecas do libgdx foi realizada com sucesso, de modo que o jogo roda da mesma forma que rodava antes da atualização. Os testes unitários e processo de otimização para Android também estão próximos do fim. O game design deve estar pelo menos majoritariamente pronto até o final do sprint, enquanto as interfaces talvez não possam ser elaboradas e/ou implementadas a tempo.

segunda-feira, 18 de março de 2013

Relatório de atividades (10/03 a 16/03)

Semana sem muitas novidades, mas por enquanto as coisas estão sob controle.

  • Gabriel: Refatoração de grande parte do gerenciamento de recursos e mais tentativas de implementar a nova interface através do TableLayout.
  • Hugo: Tentativas de implementar um sistema de log e refatorações no código.
  • Leon: Testes unitários.
  • Lucas Hideki: Documentação de código.

Novamente, o Felipe do Shadow Struggles Online nos auxiliou no que diz respeito à manutenção do código. Adicionalmente, foram levantadas algumas observações quanto ao game design, das quais chegamos a duas decisões:

  1. Haverá um sistema de "New Game+" quando o jogador chegar a algum final, permitindo que ele regresse a um estado antes de realizar uma escolha. Ele regressará com todos os seus atributos mantidos, mas terá que enfrentar os mesmos inimigos e ver as mesmas cenas novamente.
  2. Haverá um item especial para limpar a distribuição de pontos realizada por um jogador, permitindo que eles os redistribua. Este item provavelmente será adquirido no Shadow Struggles Online, mediante compra por cash.

domingo, 10 de março de 2013

Relatório de atividades (03/03 a 09/03)

Nesta semana inaugural, estabelecemos as principais atividades do projeto no ClockingIT, site que permite o gerenciamento de tarefas dentro de uma equipe. Infelizmente, não conseguimos encontrar uma boa ferramenta gratuita voltada a Scrum, então vamos ter que adaptar o ClockingIT às nossas necessidades. Enfim, aqui está o que temos planejado para o primeiro sprint.

segunda-feira, 4 de março de 2013

Relatório de atividades (25/02 a 02/03)

Nesta semana ainda não houve nenhuma atividade oficial porque foi a etapa de apresentação de propostas. Seguem os slides utilizados:



Com a proposta aprovada sem problemas pelos professores, podemos enfim começar (ou melhor, continuar de onde paramos no ano passado). Os objetivos primários desta semana são criar as user stories a partir dos requisitos, estimar essas user stories através de planning poker e planejar o primeiro sprint. O documento inicial de requisitos é o seguinte:

sexta-feira, 15 de fevereiro de 2013

Conclusões da reunião de 14/02

Como mencionado no post anterior, tomamos a iniciativa de realizar uma reunião inicial para termos uma ideia do que fazer, mesmo que as equipes ainda não estejam completas e um reordenamento das turmas possa alterar a situação. Seguem as sugestões e comentários feitos pelos membros.

quarta-feira, 13 de fevereiro de 2013

Considerações de início de ano e pauta da reunião de 14/02

Tivemos nossa primeira aula de PDS (Prática de Desenvolvimento de Sistemas) em 07/02, na qual foi determinada uma lista de chamada provisória até a oficial sair para organizarmos nossos grupos. Particularmente, não acho que vale a pena nos preocuparmos muito com isso agora porque é provável que a situação mude com a vinda da lista oficial. Por enquanto estamos trabalhando com as seguintes premissas:

  1. Os projetos relacionados ao Shadow Struggles são: Shadow Struggles Online (nome provisório), que fará integração com o Facebook, e "Shadow Struggles 2013", que nada mais é do que a continuação de Shadow Struggles, com algumas especificações extras.
  2. Por hora, os integrantes do grupo Shadow Struggles Online são Felipe e Victor Eiti; os do "Shadow Struggles 2013" são eu (Gabriel), Hugo, Leon, Lucas Hideki e Victor de Medeiros.

Dito isso, o que precisa ser discutido nesta etapa inicial?

quinta-feira, 10 de janeiro de 2013

Atualização nas férias

Post rápido para mantê-los atualizados sobre o que está acontecendo. Depois de um período de descanso, recomeçamos as atividades no final de dezembro. No momento, as seguintes tarefas foram ou estão sendo realizadas para a próxima versão:

  • Problemas com caracteres especiais: Consegui resolver o problema, mas infelizmente precisei trocar a fonte dos menus. Ainda está em aberto, caso alguém consiga utilizar a fonte antiga com caracteres especiais.
  • Refatoração do gerenciamento de recursos: Fiz algumas alterações profundas para tentar otimizar o gerenciamento de recursos e consegui implementar uma tela de loading. Agora falta "unificar" o gerenciamento de recursos, visto que o áudio é tratado de forma diferenciada.
  • Problemas de memória com o Android: Ainda é uma questão bem problemática devido ao limite de memória em celulares. Tentei carregar apenas os recursos necessários para cada tela (nos menus, basta carregar os recursos de GUI; nas batalhas, basta carregar os recursos necessários para renderizar as cartas e demais recursos visuais), mas não pareceu resolver completamente o problema e acrescentou outras dores de cabeça. Sinto que estamos no rumo certo, contudo.
  • Roteiro em português: O Victor continua trabalhando na tradução do roteiro para português.
  • Roteiro em japonês: O Eiti se propôs a ajudar nossa equipe traduzindo o roteiro e demais textos do jogo para japonês.
  • Loja: O Hugo está implementando a função de loja, que pretendíamos incluir durante o ano passado.

Nosso checklist geral para as férias é:

  1. Concertar os bugs na versão para Android
  2. Colocar um tutorial in-game, de preferência interativo
  3. Implementar as demais cenas da campanha e inimigos (e mais algumas músicas de fundo também)
  4. Implementar as demais cartas
  5. Implementar a edição de decks
  6. Implementar o modo de loja
  7. Terminar a tradução para português
  8. Traduzir para japonês
  9. Planejar os próximos projetos

Assim que as atividades 1 e 2 estiverem concluídas, devemos ser capazes de lançar a versão 0.2 para mais testes.