Asteroides

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