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 = reward mayor
- Si tu PR incluye capturas de pantalla mostrando esto andando end to end, entra a reward de GrantFox en esta issue.
- Si además sumás un video demo corto, califica para reward mayor.
- No es obligatorio, pero pesa mucho en la evaluación.
Qué conviene mostrar en esta issue:
- Captura del HUD completo en partida: barra superior con comida, producción, ciencia y oro con su tasa por turno, panel de unidad abajo a la izquierda y minimapa con fog abajo a la derecha.
- Video mostrando el HUD reaccionando a eventos en vivo: seleccionar unidad abre el UnitPanel de un clic, abrir el CityPanel con la cola de producción y cerrarlo, y el NotificationLog sumando mensajes con auto scroll.
- Captura del botón Finalizar Turno deshabilitado durante las fases Reveal o Resolve, para probar el bloqueo pedido.
Pegá las capturas directo en la descripción del PR, arrastrándolas al cuadro de texto de GitHub.
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 = reward mayor
Qué conviene mostrar en esta issue:
Pegá las capturas directo en la descripción del PR, arrastrándolas al cuadro de texto de GitHub.