Um framework básico para jogos de cartas desenvolvido em Godot 4, projetado para servir como base na criação de jogos de cartas colecionáveis, tabuleiros ou sistemas interativos que utilizam cartas arrastáveis, efeitos modulares e zonas de drop.
- 🖱️ Arrastar e soltar cartas no tabuleiro.
- ✨ Animações suaves de movimento, rotação e escala.
- 👆 Sistema de foco/hover para destacar cartas.
- 🎯 DropZones que recebem cartas e executam efeitos.
- 🔗 Efeitos modulares aplicados a qualquer tipo de carta.
- 🗂️ Separação entre dados e visual:
data_card→card.
data_card→ Dados da carta (nome, descrição, arte, efeitos).card_deck→ Conjunto dedata_cardsque formam o deck.effect→ Efeito modular de uma carta, responsável por generalizar a ação que ela executa.
card→ Modelo visual e interativo da carta.dealer→ Constrói cartas interativas a partir dedata_cardsdo deck.player→ Armazena informações e estado dos jogadores.dropzone→ Área de interação onde cartas podem ser soltas para gerar efeitos.
res://
├── docs/ # Documentos do projeto (GIT.md, INFO PROJECT.md)
├── resources/ # Dados do jogo (data_cards, card_decks, efeitos)
├── scenes/ # Cenas principais (Card.tscn, DropZone.tscn, Main.tscn)
├── scripts/ # Lógica do jogo em GDScript
└── tex/ # Texturas e artes (imagens das cartas, UI, etc.)