{
  "project": "SOCCERSIM",
  "subtitle": "Fútbol Táctico & Gestión de Ciudad Deportiva (Estilo Clash) — GDD v13.0",
  "version": "13.0",
  "lastUpdated": "2026-10-16",
  "sourceDoc": "Documento de Diseño de Juego (GDD) - Versión 13.0 (Sistema de Sobres e Interacción de Corte)",
  "metrics": {
    "totalTasks": 42,
    "completedTasks": 12,
    "inProgressTasks": 8,
    "pendingTasks": 22
  },
  "phases": [
    {
      "id": 1,
      "name": "Fase 1: Cimientos del Mapa y Movimiento (MVP)",
      "summary": "Pintar terreno, colocar y guardar edificios 4x4, baldosas personalizables, pathfinding A* propio en C# y spawning FSM con deambular autónomo.",
      "status": "in_progress",
      "badge": "En curso",
      "tasks": [
        {
          "id": "F1-01",
          "title": "Sistema de Tiles e Infraestructura Modular",
          "status": "completed",
          "details": "Pintar terreno y configurar colocación, movimiento y guardado de edificios 4x4 y baldosas personalizables (césped Pro, adoquines, tierra).",
          "verifiedIn": "Scripts/WorldMap/VillageBuildArea.cs"
        },
        {
          "id": "F1-02",
          "title": "Mecánica de Colocación y Drag & Drop",
          "status": "completed",
          "details": "Arrastre táctil con snap a cuadrícula, botón de confirmación/cancelación y feedback elástico.",
          "verifiedIn": "Scripts/WorldMap/ClashBuildingPlacer.cs"
        },
        {
          "id": "F1-03",
          "title": "Pathfinding A* Propio en C#",
          "status": "pending",
          "details": "Conexión directa de la matriz de casillas ocupadas (bool[,]) con un script ligero de rutas para esquivar edificios.",
          "verifiedIn": "GDD v13 Secc. 2 (Fase 1) & Secc. 4.4"
        },
        {
          "id": "F1-04",
          "title": "Spawning y Vida Autónoma (FSM)",
          "status": "pending",
          "details": "Aparición de futbolistas en el mapa y deambular autónomo mediante corrutinas de baja carga hacia la cafetería o el gimnasio con bocadillos pixel art.",
          "verifiedIn": "GDD v13 Secc. 2 (Fase 1) & Secc. 4.4"
        },
        {
          "id": "F1-05",
          "title": "Modelo de Estado y Guardado Local Versionado",
          "status": "completed",
          "details": "GameState y SaveService serializables a JSON fuera de Assets con soporte offline y versionado.",
          "verifiedIn": "Scripts/Core/GameState.cs & SaveService.cs"
        },
        {
          "id": "F1-06",
          "title": "Escena de Arranque y BootLoader",
          "status": "completed",
          "details": "Control de flujo en Boot.unity para dirigir a Onboarding o Mapa según partida existente.",
          "verifiedIn": "Assets/Scenes/Boot.unity"
        }
      ]
    },
    {
      "id": 2,
      "name": "Fase 2: Interacción y Feedback Directo en el Mapa",
      "summary": "Mecánica del silbato y llamada a filas (30s), menú contextual Press & Hold (0.6s), barritas de fatiga, pisadas temporales y polvo al esprintar.",
      "status": "in_progress",
      "badge": "En curso",
      "tasks": [
        {
          "id": "F2-01",
          "title": "Mecánica del Silbato y Formación (Llamada a Filas)",
          "status": "pending",
          "details": "Botón de llamada para que los muñecos corran a velocidad de sprint y se pongan en fila, con retorno automático tras 30s de inactividad.",
          "verifiedIn": "GDD v13 Secc. 2 (Fase 2) & Secc. 4.4"
        },
        {
          "id": "F2-02",
          "title": "Menú Contextual 'Press & Hold' (Pulsación Larga 0.6s)",
          "status": "pending",
          "details": "Pulsación mantenida sobre cualquier futbolista para abrir menú radial: Entrenar, Sprint, Clínica y Ficha de Atributos.",
          "verifiedIn": "GDD v13 Secc. 2 (Fase 2) & Secc. 4.4"
        },
        {
          "id": "F2-03",
          "title": "Indicador Visual de Fatiga (3 Barritas)",
          "status": "pending",
          "details": "3 barritas oscuras/rojas flotantes sobre el cuerpo del sprite que reflejan el nivel de energía física restante.",
          "verifiedIn": "GDD v13 Secc. 2 (Fase 2) & Secc. 4.4"
        },
        {
          "id": "F2-04",
          "title": "Feedback Visual de Movimiento (Pisadas y Polvo)",
          "status": "pending",
          "details": "Pisadas en el suelo que duran 30 segundos con desvanecimiento progresivo y partículas de humillo/polvo al esprintar.",
          "verifiedIn": "GDD v13 Secc. 2 (Fase 2) & Secc. 4.4"
        },
        {
          "id": "F2-05",
          "title": "Filosofía de Entrenamiento Híbrido y QTEs de Mapa",
          "status": "pending",
          "details": "Entrenamiento pasivo por tiempo combinado con micro-interacciones QTE de 3 segundos con destellos para bonuses críticos.",
          "verifiedIn": "GDD v13 Secc. 4.4"
        },
        {
          "id": "F2-06",
          "title": "Ventana de Asistente de Inicio (OnboardingWindow)",
          "status": "completed",
          "details": "Editor modular con 4 pestañas: Manager, Club, Equipación y Resumen de perfil.",
          "verifiedIn": "Assets/_Project/Prefabs/UI/OnboardingWindow.prefab"
        }
      ]
    },
    {
      "id": 3,
      "name": "Fase 3: Progresión, Datos, Economía y Sistema de Sobres",
      "summary": "Base de datos y rarezas (1★ Bronce a 5★ Leyenda), XP y fusión de 3 cartas, sistema de apertura de sobres de cromos de papel y economía pasiva.",
      "status": "pending",
      "badge": "Planificado",
      "tasks": [
        {
          "id": "F3-01",
          "title": "Base de Datos de Jugadores y Tiers (1★ a 5★)",
          "status": "pending",
          "details": "Tier 1 Bronce (madera), Tier 2 Plata (cinta/brazalete), Tier 3 Oro (botas color), Tier 4 Diamante (aura cian) y Tier 5 Leyenda (arcoíris/corona).",
          "verifiedIn": "GDD v13 Secc. 6.1"
        },
        {
          "id": "F3-02",
          "title": "Sistema de XP y Fusión Estelar (3 a 1 Superior)",
          "status": "pending",
          "details": "Acumulación de XP entrenando en el mapa o jugando partidos. Fusionar 3 cartas idénticas desbloquea el siguiente nivel estelar.",
          "verifiedIn": "GDD v13 Secc. 6.2"
        },
        {
          "id": "F3-03",
          "title": "Sistema de Sobres de Cromos de Papel (Anti Pay-to-Win)",
          "status": "pending",
          "details": "Sobres adquiribles exclusivamente con oro de la ciudad, recompensas de liga o reciclaje de duplicados en la Fanzone.",
          "verifiedIn": "GDD v13 Secc. 6.3"
        },
        {
          "id": "F3-04",
          "title": "Animación Táctil de Rasgado Superior e Interacción de Corte",
          "status": "pending",
          "details": "Gesto táctil de deslizamiento horizontal rasgando el borde superior del sobre de cromos; caras del sobre abiertas hacia atrás y haz de luz con cartas flotantes.",
          "verifiedIn": "GDD v13 Secc. 6.3"
        },
        {
          "id": "F3-05",
          "title": "Economía Pasiva de Edificios Comerciales",
          "status": "pending",
          "details": "Generación periódica de oro por parte de comercios, taquilla y patrocinadores con acumulación en almacenes.",
          "verifiedIn": "GDD v13 Secc. 2 (Fase 3)"
        },
        {
          "id": "F3-06",
          "title": "Baldosas Inteligentes (Césped Pro, Adoquines, Tierra)",
          "status": "pending",
          "details": "Césped Pro reduce cansancio físico al transitar; Adoquines de lujo aceleran paso e impulsan comercio; Tierra se encharca con lluvia.",
          "verifiedIn": "GDD v13 Secc. 4.2"
        }
      ]
    },
    {
      "id": 4,
      "name": "Fase 4: Atmósfera y Entorno (Pulido Visual del Mapa)",
      "summary": "Sincronización horaria real del móvil para luces/sombras, farolas nocturnas, lluvia con partículas y nubes flotantes con sombras cenitales.",
      "status": "pending",
      "badge": "Planificado",
      "tasks": [
        {
          "id": "F4-01",
          "title": "Sincronización con Reloj Real del Dispositivo",
          "status": "pending",
          "details": "Tintes lumínicos según hora local: amanecer, mediodía, atardecer y noche sincronizados.",
          "verifiedIn": "GDD v13 Secc. 2 (Fase 4) & Secc. 4.4"
        },
        {
          "id": "F4-02",
          "title": "Sistema de Sombras Dinámicas Variables",
          "status": "pending",
          "details": "Sombras estiradas direccionales durante el atardecer que transicionan a sombras circulares directas bajo focos por la noche.",
          "verifiedIn": "GDD v13 Secc. 2 (Fase 4) & Secc. 4.4"
        },
        {
          "id": "F4-03",
          "title": "Sistema Climático Global (Lluvia y Encharcamiento)",
          "status": "pending",
          "details": "Partículas de lluvia que mojan el césped y enlodan las baldosas de tierra del mapa, afectando a la velocidad.",
          "verifiedIn": "GDD v13 Secc. 4.4"
        },
        {
          "id": "F4-04",
          "title": "Nubes Flotantes con Sombras Cenitales",
          "status": "pending",
          "details": "Nubes procedurales que cruzan el complejo deportivo proyectando sombras suaves sobre los edificios y transeúntes.",
          "verifiedIn": "GDD v13 Secc. 4.4"
        },
        {
          "id": "F4-05",
          "title": "Farolas Simuladas y Encendido Nocturno",
          "status": "pending",
          "details": "Puntos de luz cálida activados automáticamente al caer la noche sobre avenidas y plazas de la ciudad.",
          "verifiedIn": "GDD v13 Secc. 4.4"
        }
      ]
    },
    {
      "id": 5,
      "name": "Fase 5: Simulador de Partido Apaisado (2D Puro)",
      "summary": "Campo 2D apaisado, IA autónoma 11v11, parábola de pases altos (scale), zona técnica móvil, QTEs de contragolpe y medidor de frustración.",
      "status": "pending",
      "badge": "Planificado",
      "tasks": [
        {
          "id": "F5-01",
          "title": "Escena de Partido Apaisada 2D Puro (11vs11)",
          "status": "pending",
          "details": "Carga del terreno en vista horizontal 2D clásica optimizada (estilo retro/Stardew) con posicionamiento de los 22 jugadores.",
          "verifiedIn": "GDD v13 Secc. 2 (Fase 5) & Secc. 3.3"
        },
        {
          "id": "F5-02",
          "title": "IA de Partido Autónoma y Efecto Parábola",
          "status": "pending",
          "details": "Comportamiento según posición del balón, desmarques, disparos y efecto visual de escala para simular altura en pases elevados.",
          "verifiedIn": "GDD v13 Secc. 2 (Fase 5) & Secc. 5"
        },
        {
          "id": "F5-03",
          "title": "Zona Técnica Móvil en Banda",
          "status": "pending",
          "details": "El director técnico puede desplazarse a lo largo de la banda para dar instrucciones directas y motivar a sectores concretos.",
          "verifiedIn": "GDD v13 Secc. 2 (Fase 5) & Secc. 5"
        },
        {
          "id": "F5-04",
          "title": "Barra de Pizarra (Órdenes Tácticas en Vivo)",
          "status": "pending",
          "details": "Puntos tácticos recargables para ordenar: Presión Alta (3 pts), Tirar Línea (2 pts), Autobús (4 pts) o Ataque Total (1 pt).",
          "verifiedIn": "GDD v13 Secc. 5"
        },
        {
          "id": "F5-05",
          "title": "Eventos QTE de Pizarra Rápida y Medidor de Frustración",
          "status": "pending",
          "details": "Micro-interacciones en jugadas críticas de contragolpe, control de estados emocionales con charlas exprés en tiempos muertos.",
          "verifiedIn": "GDD v13 Secc. 5"
        },
        {
          "id": "F5-06",
          "title": "Transición Cinemática (Llegada de Autobuses y Zoom)",
          "status": "pending",
          "details": "Autobuses visitantes estacionando, mareas de hinchas consumiendo en comercios, zoom hacia la grada y 3s de alineaciones.",
          "verifiedIn": "GDD v13 Secc. 3.2"
        }
      ]
    },
    {
      "id": 6,
      "name": "Fase 6: Sistemas Avanzados, Social y Multijugador",
      "summary": "Visitas a ciudades de otros jugadores, duelos asíncronos contra Segundo Entrenador IA, Pizarra Fantasma, divisiones y micro-ligas.",
      "status": "pending",
      "badge": "Planificado",
      "tasks": [
        {
          "id": "F6-01",
          "title": "Sistema de Visitas a Ciudades Deportivas Ajenas",
          "status": "pending",
          "details": "Carga y visualización de mapas de otros usuarios, inspección de baldosas inteligentes y distribución de edificios.",
          "verifiedIn": "GDD v13 Secc. 2 (Fase 6) & Secc. 7"
        },
        {
          "id": "F6-02",
          "title": "Duelos Asíncronos con Pizarra Fantasma (Segundo Entrenador)",
          "status": "pending",
          "details": "Enfrentamiento contra la IA rival configurada en la Oficina Técnica con reglas lógicas condicionales IF/THEN.",
          "verifiedIn": "GDD v13 Secc. 6.2 & Secc. 7"
        },
        {
          "id": "F6-03",
          "title": "Alerta de Duelo 'En Vivo' (10 Segundos de Intervención)",
          "status": "pending",
          "details": "Notificación modal al jugador conectado para asumir el control 1v1 en tiempo real con recompensa x2 de taquilla.",
          "verifiedIn": "GDD v13 Secc. 6.1"
        },
        {
          "id": "F6-04",
          "title": "Sistema de Botín por Estrellas (1★, 2★, 3★)",
          "status": "pending",
          "details": "1★: Marcar gol = 25% botín; 2★: Victoria = 75% botín + trofeos; 3★: Portería a cero o +3 goles = 100% botín total.",
          "verifiedIn": "GDD v13 Secc. 6.3"
        },
        {
          "id": "F6-05",
          "title": "Escudo de Mantenimiento del Césped (4 a 8 horas)",
          "status": "pending",
          "details": "Protección de taquilla temporal tras encajar derrota defensiva en ausencia del usuario.",
          "verifiedIn": "GDD v13 Secc. 6.2"
        },
        {
          "id": "F6-06",
          "title": "Escalera de Divisiones Online (Bronce a Platino) y Micro-Ligas",
          "status": "pending",
          "details": "Ligas de 20 clubes con licencias de infraestructura obligatorias para ascender y derechos de televisión multiplicadores.",
          "verifiedIn": "GDD v13 Secc. 7"
        }
      ]
    },
    {
      "id": "art",
      "name": "Pipeline Artístico & Estándares Visuales",
      "summary": "Estándares de edificios 4x4, estadio N1, validación de transparencias/sombras a la izquierda y sprites de futbolistas.",
      "status": "in_progress",
      "badge": "En curso",
      "tasks": [
        {
          "id": "ART-01",
          "title": "Estándar de Iluminación y Sombras a la Izquierda",
          "status": "completed",
          "details": "Luz desde arriba a la derecha; sombras exteriores hacia la izquierda con alpha parcial; sin base pegada.",
          "verifiedIn": "Docs/PNG_TRANSPARENCY_AND_SHADOWS.md"
        },
        {
          "id": "ART-02",
          "title": "Herramienta Automática de Validación de PNG",
          "status": "completed",
          "details": "Script Python en Tools/ImageValidation que audita canales RGBA, halos y transparencia exterior.",
          "verifiedIn": "Tools/ImageValidation/validate_images.py"
        },
        {
          "id": "ART-03",
          "title": "Estadio Nivel 1 Aprobado (Grada 4 escalones)",
          "status": "completed",
          "details": "Modelo Blender + pixel art aprobado con banquillos y conos; asignado como Nivel 1 en topdown.",
          "verifiedIn": "Docs/BUILDING_CATALOG.md"
        },
        {
          "id": "ART-04",
          "title": "Catálogo de 7 Edificios Iniciales (Sede HQ, Tienda, Cafetería, etc.)",
          "status": "in_progress",
          "details": "Siluetas firma y colores de acento definidos en topdown/buildings_table.json.",
          "verifiedIn": "Docs/BUILDING_CATALOG.md"
        },
        {
          "id": "ART-05",
          "title": "Plantillas Grises Normalizadas y Comprobador de Encaje",
          "status": "completed",
          "details": "Generador make_template.py y validador fit_check.py a escala PPU 128.",
          "verifiedIn": "assets/world_map/topdown/templates/"
        },
        {
          "id": "ART-06",
          "title": "Sprites de Futbolistas para Sobre de Cromos y Partido",
          "status": "pending",
          "details": "Sprites de jugadores para los 5 Tiers estelares con accesorios según rareza y máscaras de tintado.",
          "verifiedIn": "GDD v13 Secc. 6.1"
        }
      ]
    }
  ]
}
