Um Roguelike Dungeon Crawler desenvolvido em Python usando a biblioteca Pygame.
O projeto é inspirado na mecânica de The Binding of Isaac, mas com foco total no combate corpo a corpo (melee) e exploração de mapas gerados proceduralmente.
O objetivo é simples: você é um guerreiro preso em um sonho (ou pesadelo?). Você deve limpar salas infestadas de inimigos, coletar power-ups para ficar mais forte e rápido, e encontrar a sala do Chefe para vencer o andar.
- Geração Procedural de Mapas: Utiliza o algoritmo Random Walk para criar layouts de masmorra únicos a cada nova partida (nunca é o mesmo mapa).
- Sistema de Combate:
- Ataque corpo a corpo com direção controlada (animação de swing da espada).
- Mecânica de defesa (redução de dano).
- Inimigos e IA:
- Inimigos comuns que perseguem o jogador.
- Boss Battle: Um chefe maior, com mais vida e dano, que guarda o final da fase.
- Sistema de Itens (Power-ups):
- ❤️ Cura: Recupera vida.
- ⚡ Velocidade: Aumenta a rapidez de movimento.
- ⚔️ Dano: Aumenta a força do ataque.
- Visual e Áudio:
- Sprites animados (Idle/Walk).
- Tilesets para chão e paredes.
- Trilha sonora de fundo e efeitos sonoros de combate.
- Interface: HUD de vida, Minimapa dinâmico e Menus (Start, Pause, Game Over, Victory).
| Tecla | Ação |
|---|---|
| W, A, S, D | Movimentação do Personagem |
| Setas (↑, ↓, ←, →) | Atacar na direção correspondente |
| Shift Esquerdo | Defender (Reduz dano recebido) |
| ESC | Pausar o jogo |
| R | Reiniciar (na tela de Morte ou Vitória) |
| Q | Sair (no menu de Pause) |
O código foi refatorado e componentizado para facilitar a manutenção:
main.py: O loop principal do jogo, controle de estados e eventos.settings.py: Configurações globais (resolução, cores, FPS).sprites.py: Classes do Jogador, Inimigos, Boss e Itens.dungeon.py: Lógica de geração do mapa, salas e renderização de texturas.interface.py: Desenho de HUD, menus e minimapa.
Você precisa ter o Python instalado e a biblioteca Pygame.
-
Instale a dependência:
pip install pygame
-
Clone o repositório (ou baixe os arquivos):
git clone [https://github.com/seu-usuario/dream-warriors.git](https://github.com/seu-usuario/dream-warriors.git)
-
Execute o jogo:
python main.py
Este projeto utiliza assets gratuitos da comunidade (obrigado, itch.io e OpenGameArt!):
- Sprites: Dungeon Crawl / 0x72.
- Audio: sfxr (efeitos) e OpenGameArt (música).
Desenvolvido por Guilherme - 2025