Asteroides é um jogo de ação 2D desenvolvido com JavaScript puro e a API do HTML5 Canvas, inspirado nos clássicos dos fliperamas. O(a) jogador(a) controla uma nave espacial que deve destruir asteróides e sobreviver o maior tempo possível enquanto avança por fases cada vez mais desafiadoras.
O projeto utiliza uma arquitetura de jogo personalizada com manipulação direta de gráficos, sons, colisões e fases, proporcionando uma experiência fluida e envolvente.
Funcionalidades principais:
🚀 Nave com rotação e propulsão dinâmica
🌑 Asteróides com movimento independente e geração randômica
💥 Tiros com som e animação de explosão ao destruir inimigos
⚠️ Sistema de colisão entre nave e asteróides com vidas limitadas
🧠 Invulnerabilidade temporária com efeito visual ao perder uma vida
🔁 Avanço automático de fase com aumento da velocidade e quantidade de asteróides
🔊 Música de fundo com aumento de velocidade conforme o nível
🆘 Painel de pontuação e recorde salvos no navegador via localStorage
🖱️ Ícone clicável para mutar/desmutar som e atalho com a tecla M
✨ Tela de Game Over e Start com efeitos de fade-in
Controles:
Setas: movimentar e rotacionar a nave
Espaço: atirar
Enter: iniciar jogo
Escape: reiniciar após o Game Over
M: mutar/desmutar som
Tecnologias utilizadas:
JavaScript moderno (ES6+)
HTML5 Canvas para renderização de gráficos
Áudio com HTML5
Armazenamento local com localStorage
Imagens e sprites personalizados