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.
🎁 Evidencia visual = reward extra
- Si tu PR incluye video demo o capturas de pantalla mostrando la funcionalidad pedida funcionando end-to-end, va a ser considerado para rewards de GrantFox en esta issue. No es obligatorio, pero suma mucho para la evaluación.
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.
🎁 Evidencia visual = reward extra