Repository navigation
🚀 Word Invaders — Release
Word Invaders é um jogo 2D feito em Python + Pygame onde palavras em PT-BR e EN descem em direção à base, e o jogador precisa digitar a primeira letra restante para destruir cada invasor.
✨ Destaques desta versão
- Mecânica de digitação rápida com foco em reflexo e precisão
- Sistema de disparo visual (laser/projétil) ao acertar letras
- Dificuldade progressiva por nível e pontuação
- Penalidade por erro de digitação (aceleração das palavras ativas)
- Sistema de vidas e estado de Game Over
- Suporte a modo janela e tela cheia (
F11) - Base de palavras carregada por CSV com validação automática
🎮 Controles
- Digitar letras: ataca palavras com a inicial correspondente
R: reinicia a partida após Game OverF11: alterna entre janela e tela cheia- Fechar a janela: encerra o jogo
🧠 Progressão de dificuldade
A dificuldade aumenta conforme a pontuação:
- Nível 1:
score <= 20 - Nível 2:
score > 20 - Nível 3:
score > 50 - Nível 4:
score > 90
Com níveis maiores, o jogo aumenta:
- quantidade de palavras simultâneas
- frequência de spawn
- tamanho médio das palavras
- velocidade base de queda
🛠️ Requisitos
- Python
3.10+ - Dependências do arquivo
requirements.txt
▶️ Como executar
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python main.py📁 Estrutura principal
main.py: ponto de entradagame.py: loop principal, HUD, níveis e estadosword.py: entidade de palavra e renderizaçãoprojectile.py: efeito visual do disparoloader_csv.py: leitura/validação do CSVbase_100_palavras.csv: base de palavrasassets/: sprites, sons e fontes
Obrigado por jogar e testar o projeto! 💙
Se quiser contribuir com melhorias (novas palavras, balanceamento, efeitos e UI), sugestões são bem-vindas.