Wednesday, December 4, 2019

Estamos na PlayStore!

Boa noite pessoal,

Venho aqui trazer boas notícias: o nosso jogo está finalmente disponível na PlayStore!



Vocês podem acessar através desse link:

https://play.google.com/store/apps/details?id=com.GLEECH.HDH

Caso prefiram, também podem acessar por esse QRcode:

Esperamos que se divirta!

Alguns conhecidos nossos testaram e feedback até agora tem sido positivo, e esperamos poder melhorar ainda mais o jogo.

Monday, December 2, 2019

Também a nossa vida cotidiana...

"Não sabendo se o infinito oceano dos nossos sonhos é envolto em luz ou em trevas nós procuramos por mais páginas para completar a nossa história enquanto desfrutamos desta jornada que podemos ir uma única vez"

Sunday, December 1, 2019

Semana 18 - Nossa Apresentação

...e nós finalmente apresentamos...

Sendo bem sincero eu acredito que a apresentação foi até um pouco melhor do que eu esperava, okay, foram 3 horas e meia de apresentação + comentários da banca, mas ainda acredito conseguimos mostrar bem o nosso projeto, seus pontos bons e ruins, e deixar claro que demos nosso melhor.

Foram tantas as correções e melhorias pedidas na apresentação e nos relatórios que não teria nem como passá-las de forma simples para o trello, sendo assim estamos gerenciando paralelamente as atividades previstas da equipe no trello e as correções da apresentação em uma planilha do excel.

Sendo assim esta publicação será dividida em dois registros de nossas atividades, começando pelo nosso progresso em relação às correções e melhorias exigidas:

Total:Concluído após apresentação:Já estava concluído:Não será feito:Em andamento:A fazer:
150611831157
Pudemos identificar 150 exigências somando apresentação e anotações nos relatórios, destas 18 já estavam concluídas pelo nosso progresso no desenvolvimento entre a 1ª entrega e a apresentação, 61 foram concluídas ainda neste final de semana, 3 nós decidimos que por algum motivo em específico não poderemos fazer, 11 estão sendo feitas agora mesmo e 57 ainda não tivemos a chance de resolver.

Todos da equipe participaram nestas correções, apenas o Caio estava com um foco maior nas atividades já previamente planejadas, atividades estas que continuaram, mesmo que em um ritmo menor pra focarmos nas correções, e foram:
-Postar jogo no Google Play -> Feito pelo Caio (Falta aprovação da Google apenas).
-Organizar classes genéricas para herança -> Feito pelo Caio.
-Criação de objetos de sobreposição com gatilhos -> Feito pelo Caio.
-Implementar revolta para mudança de foco -> Feito por mim (Enzo) e pelo Caio.
-Implementar diálogo de sobreposição dinâmico -> Feito pelo Caio.
-Corrigir bug de mudança de plano de fundo -> Feito pelo Caio.
-Criar roteiro de apresentação para os slides -> Feito por todos.
-Pintar baús e portas -> Feito pelo Eduardo.
-Identificar célula de líder de inimigos -> Feito pelo Caio.
-Cena de batalha para o líder e fim de fase -> Feito pelo Caio.
-Ajustar mecânica de foco de batalha -> Feito pelo Caio.
-Adequar pause para todas as cenas -> Feito pelo Caio.
-Corrigir contador do Enigma -> Feito pelo Caio.
-Tempo parar enquanto em opções na exploração -> Feito pelo Caio.
-Corrigir camadas na instanciação de inimigos da unidade -> Feito pelo Eduardo.
-Gerar Gource da 1ª Apresentação -> Feito por mim.
-Atualizar diagrama de classes -> Feito por mim.
-Incluir relatórios do StatSVN no relatório -> Feito por mim e pelo Leonardo.

Thursday, November 28, 2019

Fica a reflexão...

"Nós estamos diante do precipício da mudança. O mundo teme a queda inevitável no abismo. Preste atenção para esse momento... e quando vier, não hesite em pular. É somente quando você cai que você aprende se consegue voar." (Flemeth - Dragon Age II)

Wednesday, November 27, 2019

Dica: Organizem-se

Olá...

Nesse fim de semestre, começamos a olhar pra trás e refletir sobre tudo o que fizemos, onde acertamos e onde erramos.Conseguimos aprender várias coisas com o desenvolvimento do projeto e hoje vim falar sobre uma delas: Organização.


Esse é um ponto importante, pois vai ser fundamental no decorrer da matéria e principalmente na hora de fazer toda a documentação. Assim que tiverem a ideia aprovada, documentem isso. Façam os requisitos, os diagramas...anotem tudo para não se perderem no meio do caminho.

Dividam as atividades entre os integrantes da equipe, façam encontros (presenciais ou online) e acompanhem a evolução de vocês. Não deixem para começar a documentação nas últimas semanas, pois fica corrido e a chance de erros passarem despercebidos, é grande.

Comecem a se organizar logo no início do projeto. Isso vai fazer muita diferença! Boa Sorte!!!

Sunday, November 24, 2019

Semana 17 - Última semana antes da 1ª entrega

Okay, estamos em uma situação complicada...

Ficamos sendo os últimos a apresentar, e eu realmente torcia por mais tempo pra equipe se preparar, mas agora que está chegando o dia eu sinto que talvez tivesse sido melhor apresentar antes, digo, essa semana será a 1ª apresentação, uma semana depois já é a 2ª e logo depois a 3ª caso seja necessário.

Sinto que talvez não conseguiremos realizar a tempo as correções que os professores peçam, mas bem, fizemos o possível por este trabalho, e ainda estamos dando nosso melhor, então continuaremos assim até o final!

As atividades dessa semana foram as seguintes:
-Diálogo em Sobreposição -> Feito pelo Caio e pelo Eduardo.
-Incluir Enigmas no jogo -> Feito pelo Caio.
-Execução do plano de testes -> Feito pelo Eduardo.
-Animar inimigo -> Feito pelo Eduardo.
-Delay de movimentação na exploração -> Feito pelo Eduardo.
-Documentação da análise estática -> Feito por mim(Enzo) e pelo Leonardo.
-Atualizar descrições das cenas -> Feito por mim.
-Documentar arte e música -> Feito por mim, pelo Eduardo e pelo Leonardo.
-Adicionar testes de lealdade no plano -> Feito por mim.
-Tutorial estático -> Feito por mim e pelo Eduardo.
-Métricas do 4º mês -> Feito por mim e pelo Caio.
-Capítulo 1 -> Feito pelo Caio.

Sunday, November 17, 2019

Semana 16 - "One who wants to do something will find a way; One who doesn't will find an excuse."- Confucius

Seguindo com o desenvolvimento e documentação, avançamos em mais uma semana de atividades.

Estou incentivando aos demais integrantes da equipe que postem no blog então vou me abster de demais comentários por enquanto, seguem as atividades desta semana:
-Criação de variações de inimigos -> Feito por mim (Enzo).
-Correção de bugs no comportamento do background -> Feito pelo Eduardo.
-Transição de cenas -> Feito pelo Eduardo.
-Lista de siglas e abreviaturas -> Feito por mim.
-Glossário -> Feito pela Hangra e por mim.
-Análise de concorrentes -> Feito por mim, pelo Leonardo e pelo Eduardo.
-Adicionar "Hora do Rush" na revisão literária -> Feito por mim.
-Melhorar apresentação de slides -> Feito por mim e pelo Leonardo.
-Documentar o funcionamento do salvamento de progresso -> Feito pelo Caio e pelo Leonardo.
-Mover plano de testes para o apêndice -> Feito pelo Leonardo.
-Adicionar diagrama de arquitetura ao relatório -> Feito por mim e pelo Leonardo.
-Adicionar RNs e RNFs ao relatório -> Feito pelo Leonardo.

As mil formas de escrever um código

Hoje decidi escrever para o nosso blog.
Hoje decidi escrever um artigo sobre como acontece com a codificação do nosso jogo.
Não só a codificação do jogo, mas como acontece para muitos sistemas.

É comum para o desenvolvedor de software se encontrar na situação de que ele recebe um código inicial, ou faz um código de esboço destinado a executar 1 ou N tarefas, que depois ao implementar mais ou integrar o código já feito para um sistema com demais softwares, acaba quebrando referências, faltando variáveis, estando num estilo de escrita, ou até mesmo surgindo a necessidade de desestruturar um código à orientação a objetos.

A maioria dos códigos iniciais que usamos foram de maneira estruturada e fixa, para que se pudesse montar uma cena com o mínimo funcional, porém esse tipo de implementação não atende a um jogo que funciona de forma assíncrona, o que dificultou bastante a parte da integração. Algumas regras de orientação a objetos, a princípio, não foram aplicadas e tiveram que ser aplicadas depois, e algum tempo já se foi perdido pelo motivo de ter que parar e ficar pensando em como fazer o que já existe e funciona isolado, funcionar com o todo e as demais classes.

Passamos por um problema, este que era em uma cena as coisas funcionavam, integramos e refatoramos para funcionar com o todo. Porém na hora de repetir a mesma cena com diferentes estatísticas, a coisa não funcionava e não entendíamos o porquê. E no final, realmente depurar o problema não era uma coisa tão simples, porque não temos como fazer um live debugging e ver os valores indo e voltando em tempo real.
Passamos por um problema, este que foi refatorar novamente um código que já tinha sido refatorado.

Existem mil formas de escrever um código desde que ele chegue no resultado, mas teria uma que fosse perfeita? Acho que sempre depende de qual é o resultado. É inevitável, não acho que seja possível. Ter a visão de um sistema assíncrono e de primeira codificar de forma exata em que tudo vai funcionar em seu melhor potencial. Escrachar um código, destrinchar linhas em métodos, organizar classes e objetos... Mas estamos em busca da forma mais eficiente.



Sobre se fazer um jogo... Para quem está acostumado a lidar com integração de sistemas, está sendo bem difícil de lidar, mas acredito que isso venha mais da necessidade de estar codificando algo para uma plataforma sem usar a linguagem própria dela, e também de como a assincronia influencia em objetos que existem e não existem na cena. Mas não vejo como notícias desesperadoras o fato de que estamos em ponto reescrevendo coisas feitas para funcionarem melhor, estamos definindo um motor que tem que funcionar com todo tipo de entrada. Esta é a parte mais complexa de se fazer um jogo. Enquanto esse motor não está pronto, o jogo fica com uma sensação vazia, mas quando esse motor estiver pronto, criar conteúdo fica tão simples quanto escrever um arquivo de texto (e é exatamente a facilidade que almejamos).

Wednesday, November 13, 2019

Um RoadBlock na documentação


Nesta última semana, agora realizando melhorias para antecipação da entrega 2, ao tentarmos implementar as animações de ataque da cena de batalha, encontramos um "roadblock", que era um dos riscos que foram estudados pela equipe durante a idealização do projeto.
 O "roadblock" encontrado consiste na documentação do Unity Engine não ser precisa, seja porque o método foi atualizado ou porque a documentação continha funções beta ou legadas.

A função cuja qual não funcionou como esperado, foi a Vector3.MoveTowards. Esperava-se que esta função seria semelhante ao transform.translate mas permitindo que além do movimento com uma velocidade determinada, também poderia-se determinar uma posição final onde o objeto tentaria se locomover. Porém esta função não consegue interpretar corretamente as posições, tanto X quanto Y eram executadas incorretamente fazendo com que o Heroi se movesse para uma localidade não esperada.

Link para a documentação em questão: https://docs.unity3d.com/ScriptReference/Vector3.MoveTowards.html

Porém com um pouco de pesquisa, verificou-se que este método ainda não estava corretamente implementado e portanto utiizou-se o método de limitar a distância externamente com condições.


(usuários do Unity Engine olhando a documentação)

Sunday, November 10, 2019

Semana 15 - Um novo fôlego

Esta semana marca o início das apresentações, e eu considero uma grande sorte não termos sido selecionados para apresentarmos nosso trabalho logo agora na 1ª semana, nós não estaríamos prontos.

Contudo, esta semana extra que nos deu mais tempo para trabalhar e melhorar nosso trabalho foi de grande valia para a equipe, ainda gostaria de poder ter mais tempo mas já acho que seríamos capazes de uma apresentação aceitável.

Outro ponto importante desta semana foram as referências que obtemos através das críticas apresentadas aos trabalhos apresentados, muito do que pudemos melhorar foi por termos prestado atenção nos conselhos dos professores a estes trabalhos.

Sem mais delongas, nossas atividades:
-Eliminar links do corpo do relatório -> Feito por mim(Enzo).
-Incluir métricas na documentação -> Feito por mim e pelo Leonardo.
-Substituir prontuários por nomes nos relatórios do StatSVN -> Feito por mim.
-Fazer correções visando conformidade com a análise estática -> Feito por mim.
-Documentar classes -> Feito por mim e pelo Leonardo.
-Inserir baús e portas para a cena de enigma -> Feito pelo Caio e pelo Leonardo.
-Resolver bug das barras de vida -> Feito por mim.
-Preparar recursos para a apresentação de slides -> Feito por mim.
-Deixar claro quando o herói se "revoltou" -> Feito por mim.
-Validar se toda figura e quadro no relatório é devidamente explicado no texto -> Feito por mim.
-Começar a commitar alterações feitas no relatório -> Feito pelo Leonardo.
-Passar a utilizar longtables quando necessário -> Feito por mim e pelo Leonardo.
-Validar se não nos referimos à equipe como "grupo" no relatório -> Feito por mim.
-Fazer a revisão ortográfica dos textos do jogo -> Feito por mim.
-Permitir que o LaTeX gerencie espaços em branco no relatório -> Feito por mim e pelo Leonardo.
-Colocar o cronograma no apêndice -> Feito pelo Leonardo.
-Corrigir referências fora de padrão -> Feito pelo Eduardo.
-Corrigir referências quebradas -> Feito pelo Eduardo.
-Animar mortes na cena de batalha -> Feito pelo Eduardo.
-Corrigir bug da faixa preta na cena de conquista -> Feito pelo Eduardo.
-Desenvolver apresentação de slides para a 1ª entrega -> Feito por mim e pelo Leonardo.
-Desenhar organograma da equipe -> Feito por mim.
-Iniciar inclusão do novo capítulo no jogo -> Feito pelo Caio.

Sunday, November 3, 2019

Semana 14 - "It is hard to fail, but it is worse never to have tried to suceed" ~Theodore Roosevelt

Eu gostaria de dizer que a 1ª entrega foi realizada com sucesso, mas eu estaria mentindo...

Deixamos muitas coisas de lado e muitas outras inacabadas por questão de tempo, não fizemos tanto quanto gostaríamos de ter feito, não fomos capazes de entregar algo que nos deixasse orgulhosos.

Entretanto nós conseguimos sim realizar a maior parte das atividades principais, tanto do desenvolvimento quanto da documentação, conseguimos deixar a fundação pronta para melhorarmos o projeto cada vez mais e mostrar o que o nosso trabalho realmente rendeu!

Esta foi uma semana turbulenta, a aproximação da data da entrega deixou todos desesperados pra fazer o máximo que pudessem, eu inclusive faltei ao trabalho durante o dia marcado para poder acelerar alguns detalhes necessários ao projeto e finalizar diversas atividades que ainda precisavam receber atenção.

Com certeza não foi aquilo que gostaríamos de ter entregue, mas foi o melhor que pudemos fazer até a data, e essa experiência vale muito para a equipe. Esperamos fazer melhor durante a 2ª entrega.

Tivemos provavelmente a semana mais produtiva desde o início do projeto, pelo menos pra documentação isso é uma certeza, as atividades realizadas para a entrega foram as seguintes:
-Elaborar diagrama de classes -> Feito por mim. (Enzo)
-Incluir cronograma na documentação -> Feito pela Hangra e pelo Leonardo.
-Elaborar casos de usos de novas cenas -> Feito por mim e pelo Leonardo.
-Documentar funcionamento da Revolta do Herói -> Feito por mim e pelo Leonardo.
-Descrever metodologia utilizada -> Feito pela Hangra.
-Obter métricas do 3º mês -> Feito por mim.
-Elaborar plano de testes -> Feito por mim.
-Gerar vídeo da 1ª entrega do gource -> Feito por mim.
-Elaborar matriz de atividades -> Feito pela Hangra.
-Descrever organização dos integrantes -> Feito pela Hangra.
-Gravar vídeo do jogo funcionando -> Feito por mim.
-Descrever a arquitetura do projeto -> Feito pelo Eduardo.
-Corrigir e adicionar referências -> Feito pelo Eduardo.
-Elaborar EAP -> Feito pelo Leonardo.
-Incluir apêndices na documentação -> Feito pelo Leonardo
-Elaborar conclusão -> Feito pelo Leonardo.
-Descrever a modelagem do sistema -> Feito pelo Gustavo e pelo Leonardo.
-Executar accessibility auditor na aplicação -> Feito pelo Gustavo.
-Mecânicas de fim de sala -> Feito pelo Caio.
-Revisão do gerenciamento de projeto -> Feito pelo Eduardo.
-Complementação da introdução -> Feito pelo Eduardo.
-Descrição da arquitetura do sistema -> Feito pelo Eduardo.
-Correção da revisão de literatura -> Feito pelo Eduardo.
-Ajustes na descrição do desenvolvimento -> Feito pelo Eduardo.
-Complementação das dificuldades encontradas -> Feito pelo Eduardo.

Já as que acabamos terminando apenas após a entrega foram:
-Revisão e replanejamento das atividades -> Feito por mim e pelo Leonardo.
-Revisão ortográfica -> Feito por mim.
-Gerar gráfico de métricas -> Feito por mim.
-Formatar aspas para o padrão LaTeX -> Feito por mim.
-Animação de morte na batalha -> Iniciado pelo Eduardo.
-Execução de testes manuais no aplicativo diretamente no android -> Iniciado pelo Eduardo.
-Incluir novos acontecimentos no cronograma -> Iniciado pela Hangra.
-Desenhar baús e portas para a cena de enigma -> Feito pelo Leonardo.

Sunday, October 27, 2019

Semana 13 - Correria antes da entrega

Nesta última semana antes da 1ª entrega a equipe acelerou bastante o ritmo das atividades e se continuarmos no mesmo conseguiremos uma entrega satisfatória na quinta.

Também aproveitamos para tirar algumas dúvidas com os professores, principalmente em relação a algumas atividades que estavam com pendência como análise estática e a criação de testes automatizados.

Sem mais delongas as atividades desta semana foram:
-Capítulo 1 - Introdução-> Feito pelo Gustavo.
-Capítulo 2 - Revisão da Literatura -> Feito pelo Gustavo e pela Hangra.
-Capítulo 3 - Estrutura de Dados -> Feito pelo Caio e pelo Leonardo.
-Capítulo 3 - Análise de Riscos -> Feito pelo Gustavo.
-Capítulo 3 - Metodologia -> Feito pelo Gustavo.
-Capítulo 3 - Viabilidade -> Feito pelo Gustavo.
-Capítulo 4 - Descrição das cenas -> Feito pelo Leonardo.
-Início da construção do Capítulo 3 - Organização dos Integrantes -> Feito pela Hangra.
-Revisão ortográfica -> Feito pela Hangra.
-Diagrama de Fluxo de Jogo -> Feito pelo Leonardo.
-Diagrama de Casos de Uso -> Feito pelo Gustavo.
-Diagrama de EAR -> Feito pelo Gustavo.
-Diagrama de EAP -> Feito pelo Leonardo.
-Embelezamento do menu de Pause -> Feito pelo Eduardo e pelo Leonardo.
-Remover mapa da cena de batalha -> Feito pelo Eduardo.
-Análise estática -> Feito por mim (Enzo), pelo Caio e pela Hangra.
-Correção do bug de vida negativa do Herói -> Feito pelo Eduardo.
-Unir Scenes do jogo em um mesmo fluxo -> Feito pelo Caio.
-Implementar diferentes células em exploração e conquista -> Feito pelo Caio.
-Implementar porcentagem de exploração do mapa -> Feito pelo Caio.
-Sprite de inimigo na exploração -> Feito por mim e pelo Caio.
-Gerar a análise do StatSVN -> Feito por mim.
-Atualização do cronograma -> Feito pela Hangra.
-Remodelação do sistema de salvamento -> Feito pelo Caio.
-Diálogo de encerramento -> Feito pelo Caio.
-Adição de músicas em diversas cenas -> Feito pelo Caio.
-Conexão entre o fim de uma fase e o começo da seguinte -> Feito pelo Caio.
-Correção do retorno de nomes de sprites -> Feito pelo Eduardo.
-Cena de GameOver -> Feito pelo Eduardo.
-Melhorias nas animações do herói -> Feito pelo Eduardo.
-Adição da animação do raio -> Feito pelo Eduardo.
-Início da criação de testes automatizados -> Feito por mim.
-Descrição do Produto -> Feito por mim e pelo Leonardo.
-Início da elaboração da planilha de notas -> Feito por todos.


Sunday, October 20, 2019

Semana 12 - Continuando o desenvolvimento

Estamos chegando perto da data da primeira entrega e com isso também estamos finalizando muitas tarefas, também percebendo certas atividades impeditivas que ainda seguem pendentes.
Para esta semana nós além de evoluirmos o trabalho também organizamos algumas questões que planejamos pedir orientação aos professores sobre como solucionar.

No geral acreditamos estar caminhando em um ritmo aceitável, segue o resumo das atividades desta semana:
-Consertar configurações do jogo (de novo) -> Feito pelo Caio.
-Desenhar o diagrama de estrutura analítica do projeto -> Feito pelo Leonardo.
-Desenhar botões de ação para a cena de batalha -> Feito por mim (Enzo).
-Implementar timer para limite de tempo na cena de enigma -> Feito por mim.
-Implementar globalização para novos textos -> Feito pelo Caio.
-Implementar logs para a aplicação -> Feito pelo Caio.
-Implementar mecânica de Game Over -> Feito pelo Eduardo.
-Atualizar monitoramento das atividades do grupo -> Feito pela Hangra.

Sunday, October 13, 2019

Semana 11 - Novas metas

Essa semana nos reunimos para definir melhor como fecharíamos a 1ª entrega, o que iria ou não entrar e que era mais prioritário, e dividimos estas tarefas entre os membros do grupo.
Ainda falta muito para termos o jogo da forma como ele foi idealizado no começo do semestre mas falta bem pouco pra termos algo bom o suficiente para que tenhamos orgulho de apresentar.
O ritmo de trabalho no entanto me preocupa, sinto que temos que nos esforçar mais para poder realizar o que desejamos.

As atividades dessa semana foram:
-Adicionar novos padrões de enigmas -> Feito por mim (Enzo).
-Adicionar as tags necessárias nas publicações do youtube -> Feito por mim.
-Melhorar sprites do corredor da cena de exploração -> Feito por mim.
-Encapsular variáveis -> Feito pelo Eduardo e pelo Caio.
-Melhorar forma como o background é construído -> Feito pelo Eduardo.
-Movimentar cenário na cena de conquista -> Feito pelo Eduardo.
-Tornar o cenário da masmorra reutilizável -> Feito pelo Eduardo.
-Implementar batalhas dinâmicas -> Iniciado pelo Caio.
-Globalizar textos novos -> Iniciado pelo Caio.
-Montar estrutura da documentação -> Feito pelo Leonardo.

Sunday, October 6, 2019

Semana 10 - "It always seems impossible until it's done" ~Nelson Mandela

Esse final de semana marca o final do segundo mês de desenvolvimento, o que significa que mais uma vez tiramos as métricas do projeto, o que inclusive nos deu uma boa direção do que mais falta fazermos.
Além disso o desenvolvimento finalmente evoluiu a ponto de termos bases sólidas para todos os módulos do projeto, a maioria delas ainda muito crua e necessitando de polimento mas ainda assim bases seguras para seguirmos em frente.
Tendo isto em mente nós podemos começar a voltar os nossos esforços em unir todas as bases e criar finalmente uma versão beta da aplicação, o que não só seria o ideal de ser entregue aos professores como também possibilitaria que a mesma fosse disponibilizada para usuários testarem e nos darem o feedback do que é mais prioritário evoluir.

As atividades desempenhadas esta semana foram:
-Construir limites para a cena de exploração -> Feito pelo Caio.
-Gerar arquivos de captions para o gource -> Feito por mim (Enzo).
-Gravar o gource do meio do semestre -> Feito por mim.
-Desenvolver cena de enigmas -> Feito por mim. (pensa num desenvolvimento difícil ;-;)
-Implementar configurações de sistema -> Feito pelo Eduardo.
-Finalizar menu de pause -> Feito pelo Caio.
-Normalização da trilha sonora -> Feito pelo Caio.
-Gravar o vídeo da proposta inicial do projeto -> Feito pela Hangra.
-Implementar animações de batalha -> Feito pelo Eduardo.
-Ajustes nos componentes de animação de movimentação -> Feito pelo Eduardo.
-Finalizar Sprite do Herói -> Feito pelo Leonardo.
-Métricas 2º mês -> Feitar por mim, pelo Caio e pelo Leonardo.

Sunday, September 29, 2019

Semana 9 - Meio do Semestre

Semana que vem chegaremos ao meio do semestre, e com isso temos um novo vídeo do Gource para deixarmos pronto.

Tem muita coisa dando problema no desenvolvimento e muita coisa atrasada da parte de documentação mas estamos tentando progredir aos poucos.

As nossas atividades essa semana foram:
-Implementação de novo modelo de mapa para a cena de movimento -> Feito pelo Caio.
-Ajustes no menu inicial -> Feito pelo Eduardo.
-Desenvolver menu de configurações -> Feito pelo Eduardo.
-Desenvolver cena de batalha -> Feito por mim (Enzo).
-Criar lista de terminologia com o que estamos utilizando -> Feito por mim e pelo Leonardo.
-Levantar requisitos funcionais que foram alterados -> Feito por mim, Leonardo e Hangra.
-Documentar as atividades efetuadas por tempo -> Feito pela Hangra.

Como fizemos diversas coisas relacionados ao projeto como um todo nesta semana nós também aproveitamos para mapear coisas que estavam ainda meio por definir e agora temos um backlog de afazeres mais completo.

O projeto inteiro está começando a tomar forma e as integrações entre diversas cenas está nos causando problemas, tanto bugs quanto regras que ficaram confusas, mas acreditamos que isto é mais um sinal de que progredimos, no entanto eu ainda gostaria de ver um comprometimento maior dos membros da equipe.

Sunday, September 22, 2019

Semana 8 - O Vacilo

Essa semana foi bem parada para a equipe inteira, a maior parte das coisas que tentamos fazer deu errado e sinceramente não conseguimos arranjar tempo pra essas coisas.

Uma coisa que conseguimos fazer no entanto foi mapear completamente a aplicação e as atividades necessárias pra fazê-la, tudo já organizado nas nossas ferramentas de organização do trabalho.

Agora, para as atualizações das atividades:
-Iniciar documentação de nossas atividades e cronogramas -> Feito pela Hangra.
-Iniciar documentação de terminologia já definida -> Feito por mim (Enzo) e pelo Leonardo.
-Começar a definir protótipos finais de telas -> Feito pelo Gustavo.
-Priorizar atividades já mapeadas -> Feito por mim e pelo Leonardo.
-Mapear atividades faltantes -> Feito por mim e pelo Leonardo.

Sunday, September 15, 2019

Semana 7 - Continuando o Desenvolvimento

Essa semana tivemos a SEDCITEC e não houveram muitas novidades...

Dando prosseguimento aos desenvolvimentos, nossas atividades da semana foram:
-Definir a implementação da geração de células integrada entre cenas -> Feito pelo Caio.
-Conceituar e Centralizar Mapas pré-configurados -> Feito pelo Caio.
-Implementar a geração automática de células -> Feito pelo Caio.
-Pesquisar maneiras gratuitas de publicar na play store -> Feito por mim, e não tem como. (Enzo)
-Desenvolver mecânicas de trocas de animação -> Feito pelo Eduardo.
-Adicionar botão de pular diálogos -> Feito pelo Eduardo.
-Separar classes por suas responsabilidades no código -> Feito pelo Eduardo.
-Corrigir rotação do cursor -> Feito pelo Eduardo.
-Corrigir documentações com o feedback dos professores -> Feito pelo Leonardo.
-Corrigir animações do Herói -> Feito pelo Eduardo.
-Iniciar mecânica de revolta do Herói -> Feito por mim.
-Iniciar cena de batalha -> Feito por mim.
-Iniciar lógica de limitações na exploração -> Feito pelo Caio.
-Iniciar desenvolvimento do menu de configurações/pause -> Feito por mim e pelo Caio.

Sunday, September 8, 2019

Semana 6 - PoC

A sexta semana marca a entrega da Proof of Concept (PoC), portanto foi uma semana muito corrida para nossa equipe.

Primeiramente tivemos que corrigir alguns bugs que persistiam do final de semana anterior, entre eles principalmente alguns relacionados à forma como o Unity se relaciona com o SDK do Android afim de compilar o jogo e algumas questão do som e da animação que já havíamos começado a implementar.

Outra questão pendente era a forma como o Unity trabalha com responsividade de telas de dispositivos móveis, bem como a sobreposição de imagens na interface gráfica.

O Caio e o Eduardo conseguiram arranjar um tempo pra corrigir todos estes pontos antes da apresentação na quinta-feira, Leonardo, Gustavo e Hangra conseguiram incluir tudo nos documentos para a apresentação a tempo e acreditamos que foi apresentado um sistema digno, os problemas levantados pelos professores principalmente giraram em torno de como nós tentamos apresentar os módulos do sistema junto com a sua arquitetura, e da forma como nossos documentos não padronizavam algumas definições mais específicas.

Antes de começar o final de semana ainda reparamos que havíamos esquecido de subir aos meios oficiais tanto o documento de apresentação da PoC quanto o vídeo demonstrativo, mas eu (Enzo) providenciei que isto fosse corrigido o mais breve possível para que iniciássemos o final de semana sem pendências.

Ainda na sexta-feira consegui um tempo para replanejar as atividades futuras do projeto tendo em mente o que aprendemos com a PoC, tentei ser o mais concreto possível enquanto pedia opiniões do restante dos membros para que pudéssemos garantir que todos entendessem como o projeto está e para onde irá.

Neste final de semana, no entanto, diversos contratempos ocorreram, sendo assim não conseguimos concluir tanto quanto gostaríamos, o Caio teve que se ausentar por uma reforma e o Eduardo ficou doente, mas bem... o que conseguimos fazer foi:
-Núcleo das mecânicas de exploração -> Feito por mim. (Enzo)
-Sincronização de nossos cronogramas e metas no Trello -> Feito pela Hangra.
-Levantamento de efeitos sonoros para o jogo -> Feito pelo Eduardo.

Como a próxima semana é a SEDCITEC acredito que veremos um desenvolvimento maior do projeto na próxima publicação, espero que tenhamos mais sorte fim de semana que vem.

Sunday, September 1, 2019

Semana 5 - Ajustes

Na correria de fazer o projeto estar minimamente aceitável de ser entregue na POC esta semana focamos em melhorar coisas que já tínhamos uma base e ajustar alguns problemas que enfrentávamos, isso nos fez ficar com uma quantidade menor de coisas que gostaríamos de ter do que planejávamos mas o que temos está em uma qualidade mais próxima do que gostaríamos, obviamente nada perfeito mas o suficiente pra nos deixar orgulhosos do resultado.

As atividades desta semana foram:
-Melhoria da mecânica de conquista -> Feito pelo Caio.
-Melhoria da mecânica de diálogos -> Feito pelo Caio.
-Correção/Limpeza no SVN -> Feito por mim. (Enzo)
-Criação da Sprite da protagonista (Tullip) -> Feito pelo Caio.
-Criação das artes faltantes -> Feito por mim.
-Criação do roteiro dos diálogos -> Feito pelo Leonardo.
-Tradução do roteiro dos diálogos -> Feito pelo Gustavo e pelo Leonardo.
-Criar apresentação da POC -> Feito pela Hangra.
-Gravação do vídeo do Gource -> Feito por mim.
-Tomada de métricas do 1º mês -> Feito por mim e pelo Caio.
-Levantamento de requisitos -> Feito pelo Leonardo.
-Mecênica de salvamento de progresso -> Feito pelo Caio.
-Base das animações e áudio -> Feito pelo Eduardo.

Sunday, August 25, 2019

Semana 4 - Colocando a mão na massa

Esta semana foi um ponto de virada para a equipe GLEECH.

Reparamos que estávamos ficando cada vez mais atrasados com questões relativas ao projeto e com a POC, então, após conselhos, eu tentei definir metas mais concretas para todos na equipe e definir melhor nosso modo de trabalhar.

Como todos da equipe trabalham e ficam ocupados durante toda a semana, passamos a planejar metas para os finais de semana ao invés de para semanas inteiras, e eu acredito que isso foi efetivo, este foi o final de semana mais produtivo da equipe até agora!

Na quinta mesmo, após as aulas eu já havia definido algumas metas para este final de semana e um rumo para o que será necessário para a entrega da POC.

Com base nesse novo meio de pensar e trabalhar, as atribuições a cada membro ficaram mais claras, sendo para esta semana:
-Base da mecânica de Conquista -> Feito por mim. (Enzo)
-Internacionalização -> Feito por mim e pelo Eduardo.
-Decidir uma História inicial ou fake apenas para fins demonstrativos -> Feito pelo Leonardo e Gustavo.
-Definir as metas para semanas 5 e 6 -> Feito por mim.
-Documentar aquilo que for sendo efetuado -> Feito por mim e pelo Leonardo.
-Iniciar diagrama de arquitetura -> Feito por mim.
-Começar a gerar a apresentação -> Feito pela Hangra.
-Base da mecânica de Diálogo -> Feito pelo Caio.

Definimos também alguns termos e nomes para facilitar entendimento mútuo em decisões:
-Exploração: Parte do jogo com uma visão em 1ª pessoa onde se joga ativamente na aventura.
-Conquista: Parte do jogo onde se guia o herói, pode acionar certos eventos.
-Batalha: Evento da conquista onde se enfrenta inimigos simples.
-Enigma: Evento da conquista onde deve se resolver um enigma para prosseguir.
-Chefe: Evento da conquista onde se enfrenta um líder inimigo.

As metas para o próximo fim de semana já estão programadas mas com este novo modo de trabalhar acredito que podemos polir bastante estas metas para aumentar a eficiência do nosso tempo produtivo ao máximo.

Sunday, August 18, 2019

Semana 3 - Configurando os ambientes

Esta semana iniciamos as preparações para o projeto aprovado "HELP! Dumb Heroes".
Dividimos as tarefas em 3 focos principais, o Caio e o Eduardo ficariam responsáveis por focar na programação, o Leonardo e o Gustavo se aprofundariam na arte e história do jogo e aprovisionariam a equipe de desenvolvimento com suporte nas cenas de conversa enquanto eu e a Hangra nos focaríamos em ir completando a documentação e dando suporte aos demais quando necessário.

Nossa meta agora é nos prepararmos para a prova de conceito (POC) daqui a 3 semanas, temos muito a fazer para conseguir termos uma entrega satisfatória então fizemos um pequeno planejamento do que achamos prioritário.
Para a equipe de desenvolvimento foi tomada a meta de até o próximo fim de semana conseguir uma tela de menus inicial e tentar adiantar a questão do login com a conta do google para backup de dados.
Para a equipe de arte a meta é conseguir até o próximo fim de semana uma história já bem definida, principalmente a introdução, bem como diálogos para tutorial.
Para a equipe de documentação a meta é esquematizar melhor os cronogramas, definir prioridades e tentar ajudar as outras partes onde houver necessidade, além de ir sempre adicionando à documentação aquilo que for realizado.

Durante esta semana por enquanto fizemos um protótipo de cronograma, adicionamos o que já tínhamos pronto a um software que ajuda na criação de documentação de jogo, estruturamos o que seria necessário no repositório e começamos o básico do desenvolvimento.

Monday, August 12, 2019

Semana 2 - Elaborando ideias

Primeiramente gostaria de pedir desculpas à toda a equipe tanto quanto aos professores no atraso da publicação mas eu queria ter algumas coisas mais bem definidas antes de fazê-la.
Para esta segunda semana ficamos responsáveis por elaborar apresentações da proposta aprovada na semana anterior, mas no nosso caso pedimos aos professores uma segunda chance para propormos um jogo pois muitos do time estão cansados de mexer sempre com o mesmo tipo de sistema web corporativo tanto na faculdade quanto no trabalho.
Sendo assim, como orientados pelos professores, dividimos o trabalho em duas frentes e construímos apresentações para ambas as propostas.

O jogo, que decidimos chamar de "HELP! Dumb Heroes", teve um pouco mais de atenção devido ao fato de não ter sido exatamente aprovado, e se trata de uma história clássica de fantasia medieval onde ao invés do jogador ser o protagonista ele é um ajudante, mais especificamente pensamos em fazê-lo uma fada aos moldes de muitas franquias do gênero.
O foco seria o jogador ter que resolver enigmas e minigames de forma a permitir que o herói avance no jogo, este herói, no entanto, pode agir como de fato um herói das franquias referenciadas e ignorar completamente o pedido da ajudante, fator que seria levado como um risco para cada ação do jogador.

Já o sistema, SAGE (Sistema de Auxílio à Gestão de Estoque), será uma ferramenta corporativa com foco em micro e pequenos negócios que deverá permitir além do controle de estoque uma automatização no agendamento de serviços essenciais à certos ramos.
O foco inicial foi pensado em salões de beleza mas após orientação dos professores foi decidido que deixaríamos o escopo mais genérico, abrangendo outros ramos de negócios com funcionamento próximo.

Sunday, August 4, 2019

Semana 1 – O começo

Após as instruções iniciais dos professores Ivan e Brás durante a aula de A6PGP começamos a decidir coisas básicas do time, nos juntamos para definir um nome e como dar os próximos passos. 
Optamos por nos chamarmos de GLEECH (Gustavo, Leonardo, Eduardo, Enzo, Caio e Hangra), e criamos um email (gleech.a6pgp@gmail.com), um blog (https://gleechteam.blogspot.com/) e um canal no youtube (https://www.youtube.com/channel/UCbpkWTGf90j_SOvR5IOEDZA). 
Atualmente estamos trabalhando nas ideias de projeto e planejamos resolver a questão dos acessos ao repositório assim que amadurecermos melhor tais ideias.