- Desafio proposto no Bootcamp de Desenvolvimento de jogos da DIO em parceria com o IFood. Tenho tentado usar mais JavaScript puro sem a utilização de Frameworks, já que passei os últimos dois anos trabalhando apenas com estes, e acredito que usar apenas Javascript, HTML e CSS de novo pode melhorar minha compreensão de lógica de programação e posteriormente vou utilizar esses projetos para estudar Clean Code.
- A proposta era replicar passo a passo um código apresentado pelo instrutor baseado no famoso filme "Detona Ralph".
- Este projeto ainda está em construção pois pretendo adicionar outras features com esse projeto inicial.
- HTML5 e CSS3 para a estrutura e aparência do jogo.
- JavaScript para a lógica de programação e interatividade.
- Sprites e imagens customizadas para criar a estética única do universo de Detona Ralph.
-
clicar no quadrado onde está o Ralph.
-
cada acerto vale 1 ponto que muda o placar no header da página.
-
o cronômetro é zerado após 60s e decresce visualmente no header da página.
-
o campo para a visualização das vidas é mostrado mas não está dinâmico.
screen-capture.1.webm
-
Melhorar a comunicação adicionando modais no início e fim de jogo.
-
Adicionar uma imagem quando clicamos no quadrado errado.
-
Cada vez que clicamos em um bloco errado o número de vidas extras diminui.
-
Parar o jogo quando o tempo acabar, abrindo um modal que avisa que o tempo acabou e qual foi a pontuação.
-
Parar o jogo quando o jogador errar com suas vidas extras zeradas, neste caso abrimos um modal que mostra a mensagem de que acabaram as vidas extras e qual foi a pontuação.
-
Reiniciar o jogo por um botão através das caixas de comunicação de fim de Jogo.
screen-capture.webm
- Deixar o layout responsivo.
- Limpar o código e melhorar o design.
- Adicionar fases ao projeto, mudando a velocidade e a quantidade de blocos.
- Menu para registrar o nome do player e salvar as pontuações (até quatro slots).
- Ranking de melhores resultados.
- Opção de desabilitar sons do jogo.
- Opção de reiniciar a fase, o jogo ou voltar ao menu inicial.