Sobre el proyecto

Kül ve Kıvılcım es un deckbuilder roguelike turco que se ejecuta en el navegador, sin requerir un solo archivo o activos externos. Cuenta con tres actos, un mapa ramificado, 87 cartas, 33 enemigos, 38 reliquias, 18 pociones y 16 eventos. Todos los elementos visuales derivan de siluetas SVG; los iconos de las cartas se generan automáticamente a partir de sus IDs; y los efectos de sonido y la música se sintetizan en tiempo real utilizando WebAudio; no hay archivos .png o .mp3 en el repositorio. En el centro del juego se encuentra una mecánica única llamada "Incandescence": se acumula durante la batalla y no desaparece entre turnos. Algunas cartas generan Incandescence, mientras que otras la consumen por completo para proporcionar efectos de escalado (por ejemplo, Blast: 4 de daño por cada Incandescence). El jugador debe elegir estratégicamente cuándo descargarla. Tres caminos utilizan este recurso de manera diferente: Fire (daño alto mediante explosiones), Ash (atrición lenta pero exponencial) e Iron (convirtiéndola en defensa). El mapa, las recompensas y la salud de los enemigos son reproducibles con la misma semilla. Arquitectónicamente, el motor y la interfaz están completamente separados: el módulo Combat es síncrono, no reconoce el DOM y opera escribiendo registros; la UI reproduce este registro con un retraso. Esto permite que el motor sea probado y equilibrado en Node.js. Visualmente, los enemigos son siluetas SVG escritas a mano; los sellos de las cartas derivan de los IDs; y el efecto de quemado se crea con filtros feTurbulence y feColorMatrix. La música se produce generativamente en la escala Hicaz, con niveles de capa y tempo que cambian según la situación. El sistema de pruebas es exhaustivo: más de 55 pruebas unitarias aseguran que cada carta, enemigo, reliquia, poción y evento se ejecute al menos una vez. Las simulaciones realizan 250 partidas por dificultad, informando tasas de victoria, economía de salud y distribución de muertes. Una ejecución de diagnóstico mide cada encuentro por separado. El equilibrio se ajusta mediante mediciones: la tasa de pérdida en las luchas contra jefes con mazos de referencia está entre el 0% y el 7%. Un jugador automatizado alcanza un promedio de 20 de 45 pisos, recompensando la habilidad. Hay tres niveles de dificultad: Traveler, Ash Oath y Nightmare. Atajos: las cartas se juegan con las teclas 1-9, Space/Enter finaliza el turno, D muestra el mazo y Esc cierra el menú. Las cartas pueden jugarse mediante arrastrar y soltar o haciendo clic; para las cartas dirigidas, se selecciona primero la carta y luego el enemigo. Las contribuciones son bienvenidas: añadir nuevas cartas o enemigos es sencillo. El tipo de contribución más valioso es la retroalimentación sobre el equilibrio: compartir qué batallas son aburridas, qué cartas nunca se juegan o dónde te quedaste atascado. La licencia es MIT; no se utilizan activos de terceros excepto los caracteres emoji.