Restaura fade lineal para el alpha de los logos, eliminando el easing que hacía la transición casi imperceptible. Renombra constante para mayor claridad sobre lo que controla. Problema identificado: - El alpha usaba easeInOutQuad, acelerando la transición en el medio - Con 2 segundos, el easing hacía que el logo pareciera aparecer/ desaparecer instantáneamente sin fade visible - El usuario reportó "el logo termina y desaparece directamente" Solución implementada: 1. **Fade lineal restaurado**: - FADE_IN: alpha aumenta linealmente 0→255 - FADE_OUT: alpha disminuye linealmente 255→0 - Progreso visible y constante durante toda la duración 2. **Constante renombrada**: - `APPLOGO_FADE_DURATION` → `APPLOGO_ANIMATION_DURATION` - Nombre más claro: controla duración de toda la animación - Actualizado valor a 2.0 segundos (configurable por usuario) 3. **Animaciones mantienen easing**: - Zoom, rotación, squash, etc. siguen usando sus easings - Solo el alpha es lineal para fade visible Confirmaciones: ✅ Sistema time-based: usa delta_time correctamente ✅ Blend mode configurado: SDL_BLENDMODE_BLEND en todas las texturas ✅ Alpha se aplica: SDL_SetTextureAlphaMod en renderizado Resultado con APPLOGO_ANIMATION_DURATION = 2.0s: - t=0.0s → Alpha=0 (invisible) - t=0.5s → Alpha=64 (25% visible) - t=1.0s → Alpha=127 (50% visible) - t=1.5s → Alpha=191 (75% visible) - t=2.0s → Alpha=255 (100% visible) Nota: El logo solo se muestra en modos DEMO/DEMO_LITE/LOGO, no en SANDBOX. Para probar: ./vibe3_physics --mode demo 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
29 KiB
29 KiB