Total de visualizações de página

domingo, 25 de outubro de 2015

Grupo AMS 4ª Reunião (23/10/2015) - Requisitos primeiro módulo e Entrega primeiro Módulo

4ª Reunião – Requisitos e entrega do primeiro módulo

                Nosso primeiro módulo consiste em uma versão sem gráfico em java para PC do jogo para definição e teste das mecânicas basicas do jogo como batalhas, levelup, interação do personagem com o universo do jogo, pokesofts, inimigos e randomização de perguntas.

                O primeiro módulo já havia sido elaborado pela nossa equipe com base nos rascunhos de requisitos e funcionalidades feitos até então. No entanto, para não atropelar nosso processo de produção preferímos esperar a reunião em que decidimos realmente quais requisitos caberiam nesse módulo afim de garantir a qualidade do mesmo. Após a reunião os ajustes foram feitos e o módulo concluído.

Requisitos
Contexto
                Aprendizado de engenharia de software a partir de um jogo de batalhas pokémons baseadas em perguntas e repostas sobre o tema em plataforma off-graphic java para PC.

Escopo
                Batalhas pokémons afim de ensinar e testar o conhecimento de engenharia de software do participante.

                Dicas que visam ensinar e reforçar o conhecimento do participante em engenharia de software.

Funcionalidade
O Pokesoft
          O pokesoft terá:

1)      Nome, que será definido pelo jogador;
2)      Level, que pode ir de 1 a 5  e seu comportamento dependerá do tipo do pokémon;
3)      Quatro atributos base que definirão vida, defesa, ataque e agilidade do mesmo – são eles: Teste, Projeto, Codificação e Planejamento, respectivamente;
4)      A vida atual que será aquela considerada nas batalhas;
5)      Tipo, que será escolhido pelo jogador e pode ser Agilista (início de jogo mais consistente e final mais dificil, já começa no level 5) ou Tradicionalista (início de jogo mais difícil e final mais consistente, evolui ao longo do tempo até atingir o nível máximo);
6)      Total de respostas dadas, total de respostas corretas, de vitórias e de derrotas, para as estatísticas do ranking e controle de level; O jogador
O Jogador
O jogador terá:
1)      Um pokesoft;
2)      Gênero (escolhido pelo jogador) e nome (caso masculino nome aécio e caso feminino nome dilma);
3)      Porcentagem de acertos e de vitórias baseados nos atributos estatisticos de seu pokemon;

O Inimigo
          O inimigo terá:

1)      Todos os atributos do jogador;
2)      Seu pokémon – e consequentemente seus atributos e seu nível – será definido de acordo com a fase em que se encontra o jogador;
Frases
1)      Generaliza e facilita a randomização de nomes, perguntas, dicas e tudo mais o que envolver frases ou palavras. Contém somente uma funcao que retorna um vetor de strings dentro de uma matriz de strings possível (exemplo matriz com questoes, respostas e alternativas de entrada retorna uma linha com a pergunta, suas opões e a resposta certa). A suas derivações possuem as matrizes definidas com as informações desejadas como perguntas, nomes, dicas ou outras.
Batalha
          A batalha terá:

1)      O player correspondente;
2)      O inimigo gerado para aquela fase;
3)      O turno, que define quem ataca e quem defende (este depende do atributo que define a velocidade do pokesoft);
4)      Um scanner responsável por receber as respostas do jogador na interface java pc;
5)      Um verificador que checa a cada turno as vidas dos pokesofts para ver se algum deles morreu, ou seja, se a batalha chegou ao fim;
6)      Um gerador de pergunta que interage com a classe pergunta e recebe uma pergunta aleatória, suas alternativas e a resposta correta para enviar ao jogador;
7)      Um gerador de dano que recebe o pokemon que esta atacando e o pokemon que está defendendo e realiza operações baseadas nas fórmulas de dano e defesa criadas pelo grupo e retornam o dano que será recebido pelo pokemon que está defendendo naquele turno;
8)      Um módulo de batalha que faz as operações listadas e controla o andamento da batalha até que algum dos pokémons morra – tenha a vida zerada.
Desempenho:
                Tempo de carga e início do jogo não deve exceder 10s;
                Tempo de inicialização das fases não deve exceder 5s;
Restrições:
Linguagem de programação Java PC sem gráficos;
Tempo. Apesar de todos estarem empolgados com o projeto, é difícil conciliar horários e cumprir o planejamento uma vez que todos tem outras disciplinas, trabalho e provas para fazer na faculdade, imprevistos, questões pessoais, trabalho e outros.

Fotos da execução do módulo










                                                                                    

Nenhum comentário:

Postar um comentário