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