Gire para o álbum para jogar e garantir o funcionamento correto do aplicativo!
🚀 Visão geral
Esta é uma versão aprimorada do clássico jogo Space Invaders, desenvolvida com Flutter. O jogo inclui diversos recursos e mecânicas modernas que o tornam mais envolvente e dinâmico.
✨ Principais Características
🎮 Mecânicas de Jogo
- Jogabilidade clássica de Space Invaders com gráficos aprimorados
- 5 modos de jogo: Clássico, Sobrevivência, Hardcore, Corrida Galáctica e Desafio dos Chefes
- Dificuldade dinâmica que se adapta à habilidade do jogador
- Sistema de combos para aumentar a pontuação
- Chefes com padrões de ataque únicos
🔫 Sistema Avançado de Armas
- 6 tipos de armas:
- Canhão Básico
- Tiro Espalhado
- Raio Laser
- Canhão de Plasma
- Lançador de Foguetes
- Canhão de Ondas
- Sistema de energia para armas com regeneração
- Efeitos visuais para cada tipo de arma
⚡ Habilidades Especiais
- Câmera Lenta - desacelera o tempo
- Limpa a Tela - limpa a tela
- Mega Escudo - mega escudo
- Tiro Rápido - disparo acelerado
- Sistema de Recarga com indicadores visuais
👾 Inimigos Avançados
- 8 tipos de inimigos com habilidades únicas:
- Atirador de Elite
- Tanque
- Curandeiro
- Gerador de Inimigos
- Fantasma
- Metamorfose
- Blindado
- Teletransportador
- Inimigo IA com habilidades
- Indicadores visuais de saúde e escudo
🌌 Perigos Ambientais
- 6 tipos de perigos:
- Asteroides
- Detritos Espaciais
- Buracos Negros
- Erupções Solares
- Cometas
- Nebulosas
- Geração dinâmica de perigos
- Elementos de jogabilidade estratégica
💎 Bônus Aprimorados
- 10 tipos de bônus:
- Tiro Múltiplo
- Escudo
- Aumento de Velocidade
- Vida Extra
- Melhoria de Arma
- Aumento de Energia
- Bomba Relógio
- Ímã
- Drone
- Congelamento
- Sistema de geração de bônus ponderado
🎨 Efeitos Visuais
- Tremor de tela durante explosões
- Partículas e efeitos visuais
- Efeito de câmera lenta
- Efeitos visuais exclusivos para cada habilidade
- Indicadores animados e barras de progresso
🏆 Sistema de Conquistas
- Inúmeras conquistas para desbloquear
- Sistema de pontuação e recordes
- Placares de líderes (local e online)
- Campanha com missões exclusivas
🛠️ Aspectos Técnicos Funcionalidades
Arquitetura
- Flutter/Dart para desenvolvimento multiplataforma
- Arquitetura modular com separação de responsabilidades
- Serviços para áudio, localização e placares
- Modelos para todos os objetos do jogo
- Widgets para componentes da interface do usuário
Estrutura do Projeto
```
lib/
├── models/ Modelos de Dados
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── screens/ Telas do Jogo
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widgets/ Widgets da Interface do Usuário
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Serviços
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Estado do Jogo
```
Plataformas Suportadas
- Web (Chrome, Edge, Firefox, Safari)
- Windows Desktop
- Android
- iOS
🎮 Controles
Teclado
- ← → - Movimento do jogador
- Barra de espaço - Atirar
- Q/E - Trocar de armas
- 1-4 - Ativar habilidades especiais
- P/ESC - Pausar
Toque/Mouse
- Arrastar - Movimento do jogador
- Tocar/Clicar - Atirar
🚀 Instalação e Execução
Requisitos
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Para web: navegador moderno
Instalação
```bash
Clone o repositório
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Instale as dependências
flutter pub get
Execute no navegador
flutter run -d chrome --web-port=8080
Execute no Windows
flutter run -d windows
Execute no Android
flutter run -d android
```
📦 Compilar
Versão web
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build Windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Contribuindo para o Projeto
Como Contribuir
1. Faça um fork do projeto
2. Crie uma branch para sua funcionalidade (`git checkout -b feature/AmazingFeature`)
3. Confirme suas alterações (`git commit -m 'Adicione alguma funcionalidade incrível'`)
4. Envie as alterações para a branch (`git push origin feature/AmazingFeature`)
5. Abra um Pull Request
Recomendações
- Siga o estilo de código Dart
- Adicione comentários para códigos complexos
- Teste as alterações em diferentes plataformas
- Atualize a documentação
📝 Documentação
- [Documentação da API](docs/API.md)
- [Documento de Design do Jogo](docs/GAME_DESIGN.md)
Bom jogo! 🎮
Atualizado em
5 de jan. de 2026