Añadir tema LAVENDER + propuesta Temas Dinámicos

- Nuevo tema LAVENDER (7º tema)
  - Degradado: Violeta oscuro (120,80,140) → Azul medianoche (25,30,60)
  - Pelotas: Amarillo dorado monocromático (#FFD700)
  - Contraste complementario violeta-amarillo
  - Actualizado ColorTheme enum en defines.h
  - Actualizado themes_[7] en engine.h/cpp

- ROADMAP actualizado:
  - Temas visuales: 6/6 → 7/7 completadas
  - Nueva propuesta: Ítem 9 - Temas Dinámicos (Color Generativo)
    - Generación procedural de paletas HSV
    - Esquemas de armonía (mono/complementario/análogo/triádico)
    - Gradiente de fondo variable
    - Color de pelotas según esquema elegido
    - Controles: Tecla G (generar), Shift+G (ciclar esquemas)
    - Prioridad: Baja, Estimación: 4-6 horas

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-10-05 19:44:06 +02:00
parent 9390bd3b01
commit 38b8789884
4 changed files with 79 additions and 4 deletions

View File

@@ -3,7 +3,7 @@
#include <SDL3/SDL_stdinc.h> // for Uint64
// Configuración de ventana y pantalla
constexpr char WINDOW_CAPTION[] = "vibe3_physics";
constexpr char WINDOW_CAPTION[] = "ViBe3 Physics (JailDesigner 2025)";
// Resolución por defecto (usada si no se especifica en CLI)
constexpr int DEFAULT_SCREEN_WIDTH = 320; // Ancho lógico por defecto (si no hay -w)
@@ -61,7 +61,8 @@ enum class ColorTheme {
NEON = 2, // Cian, magenta, verde lima, amarillo vibrante
FOREST = 3, // Verdes, marrones, amarillos otoño
RGB = 4, // RGB puros y subdivisiones matemáticas (fondo blanco)
MONOCHROME = 5 // Fondo negro degradado, sprites blancos monocromáticos
MONOCHROME = 5, // Fondo negro degradado, sprites blancos monocromáticos
LAVENDER = 6 // Degradado violeta-azul, pelotas amarillo dorado
};
// Enum para tipo de figura 3D