Objetivo
Implementar el HUD estilo Civilization con barra superior de recursos, panel de unidades, panel de ciudad, minimapa y log de notificaciones.
Alcance
- Barra superior: iconos y valores de comida/producción/ciencia/oro con tasa por turno (+X)
- Panel de unidades (inferior izquierdo): sprite, HP, botones Mover/Atacar/Construir/Descansar/Siguiente
- Panel de ciudad (modal): cola de producción, rendimientos, lista de edificios, botón de compra
- Minimapa (esquina inferior derecha): render del mapa completo con fog de guerra
- Botón "Finalizar Turno" (inferior derecho), deshabilitado durante fases Reveal/Resolve
- Log de notificaciones (superior derecho): eventos recientes con auto-scroll
Skill de referencia
/godot-ui
Tareas
Aceptación
El HUD responde en tiempo real a todos los eventos del juego sin frames de lag visible y los paneles de unidad/ciudad abren y cierran correctamente con un solo clic.
Objetivo
Implementar el HUD estilo Civilization con barra superior de recursos, panel de unidades, panel de ciudad, minimapa y log de notificaciones.
Alcance
Skill de referencia
/godot-uiTareas
HUD.tscn: escena Control anclada a pantalla completa con sub-escenas por panelTopBar.gd: suscribirse aEventBus.resources_updatedy actualizar labelsUnitPanel.gd: mostrar al recibirEventBus.unit_selected, ocultar conEventBus.hex_clickedvacíoCityPanel.tscn: popup con ProductionQueue (ItemList) y botón de confirmaciónMinimap.gd:SubViewportcon cámara ortogonal del mapa + actualización de fogNotificationLog.gd: cola de mensajes conTimerde auto-desapariciónAceptación
El HUD responde en tiempo real a todos los eventos del juego sin frames de lag visible y los paneles de unidad/ciudad abren y cierran correctamente con un solo clic.