Open gregori opened 7 years ago
Funcionalidades
Tela Inicial:
• Requisitos Não Funcionais o A página inicial vai contar com um menu superior que vai apresentar o nome do jogo de forma personalizada, e também com a logo da equipe em um local mais reservado ao rodapé da página junto de um botão de Zoom para alterar a resolução do jogo. o Apenas um grande botão de PLAY deve ser apresentado junto ao menu superior e a logo da equipe com o Zoom. o Todas as cores padrões do jogo devem ser vibrantes em destaque com um fundo mais escuro e contando sempre com um efeito de neon.
• Requisitos funcionais o Quando o botão de PLAY for acionado o menu superior deve subir suavemente e desaparecer, dando início ao jogo a nave deve de aparecer suavemente ao centro da tela junto ao Score e ao botão de som. o Quando clicarem no botão de Zoom o canvas do jogo devera de alternar entre duas resoluções para melhor agradar ao usuário final.
Jogando:
• Requisitos Não Funcionais o Cada objeto, com exceção da nave, do botão de Zoom, do botão de Som, do botão de play, da logo da equipe e do logo do jogo, uma vez gerados em tela, terão as suas cores bases alteradas. o O som do jogo deve ser continuo, apenas será mutado. o Toda destruição será acompanhada de uma animação de destruição.
• Requisitos Funcionais o As teclas WASD junto ao mouse ficaram responsáveis pelo movimento e rotação da nave pelo cenário, isso irá acionar a animação dos propulsores. o O botão direito do mouse irá disparar os projeteis da nave. o Quando a nave colidir com qualquer objeto de jogo que não seja o seu próprio projetil disparado ela irá ser automaticamente destruída, acionando a animação de destruição. o Quando a nave ou um projetil atingir um meteoro grande o meteoro deverá se dividir em dois meteoros médios. o Quando a nave ou um projetil atingir um meteoro médio o meteoro deverá se dividir em três meteoros pequenos. o Quando a nave ou um projetil atingir um meteoro pequeno o meteoro deverá ser destruído, acionando a animação de destruição. o Quando a nave ou um projetil atingir uma nave alienígena a nave alienígena deverá ser destruída, acionando a animação de destruição. o Cada meteoro ou nave alienígena destruídos deveram acrescentar pontos no score no canto superior direito da tela. o Quando a nave, meteoros ou a nave alienígena ultrapassarem os limites do canvas elas deveram ser transportados para o extremo oposto do canvas da região de onde acabaram de ultrapassar. o Quando clicado no botão de som o áudio do jogo ira alternar entre ativo e inativo.
Quais funcionalidades a aplicação terá? (o escopo pode mudar no futuro)
Detalhar as funcionalidades do jogo no README.md. Qual o conjunto das funcionalidades do Asteroids original? Como o usuário irá interagir com o jogo?