Skip to content

Godot: HUD estilo CIV (barra de recursos, paneles, minimapa, log) #43

Description

@leocagli

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

  • HUD.tscn: escena Control anclada a pantalla completa con sub-escenas por panel
  • TopBar.gd: suscribirse a EventBus.resources_updated y actualizar labels
  • UnitPanel.gd: mostrar al recibir EventBus.unit_selected, ocultar con EventBus.hex_clicked vacío
  • CityPanel.tscn: popup con ProductionQueue (ItemList) y botón de confirmación
  • Minimap.gd: SubViewport con cámara ortogonal del mapa + actualización de fog
  • NotificationLog.gd: cola de mensajes con Timer de auto-desaparición

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    GrantFox OSSPart of the GrantFox OSS campaignMaybe RewardedMay be eligible for GrantFox rewardThird CampaignCampaign: Third Campaignciv-visualVisual estilo Civilization / 4XgodotPort a Godot 4uxOnboarding, menus y flujo

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions