Sobre o projeto

Kül ve Kıvılcım é um roguelike deckbuilder turco que roda no navegador, não exigindo nenhum arquivo único ou ativos externos. Possui três atos, um mapa ramificado, 87 cartas, 33 inimigos, 38 relíquias, 18 poções e 16 eventos. Todos os visuais são derivados de silhuetas SVG; os ícones das cartas são gerados automaticamente a partir de seus IDs; e os efeitos sonoros e a música são sintetizados em tempo real usando WebAudio — não há arquivos .png ou .mp3 no repositório. No centro do jogo está uma mecânica única chamada "Incandescence": ela se acumula durante a batalha e não desaparece entre os turnos. Algumas cartas geram Incandescence, enquanto outras a gastam totalmente para fornecer efeitos de escala (ex: Blast: 4 de dano para cada Incandescence). O jogador deve escolher estrategicamente quando descarregá-la. Três caminhos utilizam este recurso de forma diferente: Fire (alto dano via explosões), Ash (atrito lento, mas exponencial) e Iron (convertendo-o em defesa). O mapa, as recompensas e a vida dos inimigos são reproduzíveis com a mesma seed. Arquiteturalmente, o motor e a interface são completamente separados: o módulo Combat é síncrono, não conhece o DOM e opera escrevendo logs; a UI reproduz esse log com um atraso. Isso permite que o motor seja testado e balanceado no Node.js. Visualmente, os inimigos são silhuetas SVG escritas à mão; os selos das cartas são derivados de IDs; e o efeito de queima é criado com filtros feTurbulence e feColorMatrix. A música é produzida generativamente na escala Hicaz, com níveis de camada e tempo mudando com base na situação. O sistema de testes é abrangente: mais de 55 testes unitários garantem que cada carta, inimigo, relíquia, poção e evento seja executado pelo menos uma vez. Simulações realizam 250 execuções por dificuldade, relatando taxas de vitória, economia de vida e distribuição de mortes. Uma execução de diagnóstico mede cada encontro separadamente. O equilíbrio é ajustado através de medição: a taxa de perda para lutas contra chefes com decks de referência está entre 0% e 7%. Um jogador automatizado atinge uma média de 20 de 45 andares, recompensando a habilidade. Existem três níveis de dificuldade: Traveler, Ash Oath e Nightmare. Atalhos: as cartas são jogadas com as teclas 1-9, Space/Enter encerra o turno, D mostra o deck e Esc fecha o menu. As cartas podem ser jogadas via drag-and-drop ou clique; para cartas direcionadas, a carta é selecionada primeiro e depois o inimigo. Contribuições são bem-vindas: adicionar novas cartas ou inimigos é simples. O tipo mais valioso de contribuição é o feedback de equilíbrio — compartilhar quais batalhas são tediosas, quais cartas nunca são jogadas ou onde você ficou travado. A licença é MIT; nenhum ativo de terceiros é utilizado, exceto por caracteres emoji.