WIP: Preparar infraestructura para Modo Logo (easter egg)

ROADMAP:
- Añadida tarea #4: Implementar Modo Logo (easter egg)
- Documentada integración con DEMO y DEMO LITE
- Añadida tarea #5: Mejorar sistema vértices PNG_SHAPE

INFRAESTRUCTURA AÑADIDA:
- engine.h: Variable logo_mode_enabled_ + estado previo
- engine.h: Métodos toggleLogoMode(), enterLogoMode(), exitLogoMode()
- defines.h: Constantes LOGO_MODE_* (min balls, scale, timings)
- defines.h: Probabilidades de salto desde DEMO/DEMO_LITE

PENDIENTE IMPLEMENTAR:
- Funciones enterLogoMode() y exitLogoMode()
- Integración con tecla K
- Lógica salto automático desde DEMO/DEMO_LITE
- Excluir PNG_SHAPE de arrays aleatorios
- Display visual "LOGO MODE"

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-10-04 17:45:04 +02:00
parent db3d4d6630
commit f0baa51415
4 changed files with 75 additions and 3 deletions

View File

@@ -74,7 +74,57 @@
- ✅ Help text con `--help`
- Ejemplo: `./vibe3_physics -w 1920 -h 1080 -f`
### 4. 🐛 Corregir Escalado de Pelotas en Reposo
### 4. 🎯 Implementar Modo Logo (Easter Egg)
**Descripción:** Modo especial que muestra el logo JAILGAMES como "marca de agua"
**Prioridad:** Alta (característica distintiva)
**Estimación:** 2 horas
**Detalles:**
#### Configuración Modo Logo:
- **Figura:** Solo PNG_SHAPE (logo JAILGAMES)
- **Textura:** Siempre "tiny" (pelota más pequeña)
- **Tema:** Siempre MONOCHROME (blanco puro)
- **Escala:** 120% (figuras más grandes que normal)
- **Pelotas mínimas:** 500
- **Tecla manual:** K (activa/desactiva modo logo)
#### Comportamiento en Modo Logo:
- Alterna entre modo SHAPE y modo PHYSICS (como DEMO)
- Mantiene configuración fija (no cambia tema/textura/escala)
- Es como un "DEMO específico del logo"
#### Integración con DEMO LITE:
- **Requisitos para salto automático:**
- Mínimo 500 pelotas
- Tema MONOCHROME activo
- Si se cumplen → cambia automáticamente textura a "tiny" y escala a 120%
- **Duración:** Menos tiempo que DEMO normal (es un "recordatorio")
- **Después:** Vuelve a DEMO LITE normal
#### Integración con DEMO:
- **Requisitos:** Mínimo 500 pelotas
- **Acción:** Cambia automáticamente a: MONOCHROME + tiny + escala 120%
- **Duración:** Menos tiempo que acciones normales
- **Después:** Vuelve a DEMO normal
#### Proporción temporal sugerida:
- DEMO/DEMO_LITE normal: 80-90% del tiempo
- Modo Logo: 10-20% del tiempo (aparición ocasional como "easter egg")
### 5. ⏳ Mejorar Sistema de Vértices PNG_SHAPE
**Descripción:** Con 50 pelotas no activa modo vértices correctamente
**Prioridad:** Baja (mejora visual)
**Estimación:** 1 hora
**Detalles:**
- **Comportamiento actual:** Con 50 pelotas usa filas alternas en bordes
- **Comportamiento deseado:** Activar modo VÉRTICES (extremos izq/der de cada fila)
- **Problema:** Condición `num_points < 150` no es suficientemente agresiva
- **Solución propuesta:**
- Ajustar umbrales de activación de vértices
- Mejorar algoritmo extractCornerVertices() para detectar puntos clave
- Considerar densidad de píxeles en decisión (no solo cantidad absoluta)
### 5. 🐛 Corregir Escalado de Pelotas en Reposo
**Descripción:** Las pelotas cambian de tamaño cuando están quietas (bug visual)
**Prioridad:** Alta (bug visible)
**Estimación:** 30 minutos
@@ -87,7 +137,7 @@
- **Investigar:** Ball::render(), scale calculations, depth brightness
- **Solución esperada:** Tamaño constante independiente de velocidad
### 5. ⏳ Sistema de Release
### 6. ⏳ Sistema de Release
**Descripción:** Empaquetado para distribución standalone
**Prioridad:** Baja
**Estimación:** 30 minutos