Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

Repository files navigation

⚔️ Dream Warriors

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.


🎮 Sobre o Jogo

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.

✨ Funcionalidades Implementadas

  • 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).

🕹️ Controles

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)

🛠️ Estrutura do Projeto

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.

🚀 Como Rodar

Pré-requisitos

Você precisa ter o Python instalado e a biblioteca Pygame.

  1. Instale a dependência:

    pip install pygame
  2. 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)
  3. Execute o jogo:

    python main.py

🎨 Créditos dos Assets

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

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages