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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    civ-visualVisual estilo Civilization / 4XgodotPort a Godot 4uxOnboarding, menus y flujo

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions