Skip to content

Godot: animaciones y tweening de unidades #45

Description

@leocagli

Objetivo

Implementar animaciones de movimiento, combate y efectos especiales de unidades mediante tweens, sin teleportación entre hexágonos.

Alcance

  • Movimiento suave entre hexágonos con tween de posición (no teleport)
  • Animaciones de ataque: avance hacia objetivo, retroceso, shake de la víctima
  • Números flotantes de daño (+HP / -HP) con fade-out
  • Efecto de muerte: fade-out + escala a cero
  • Efecto de captura de ciudad: bandera animada + flash de color
  • Transición de revelado de fog de guerra: fade-in de tiles al descubrir territorio

Skill de referencia

/godot-tweening

Tareas

  • UnitAnimator.gd: move_along_path(path: Array[Vector2]) con tween encadenado por hexágono
  • UnitAnimator.play_attack(target_pos): tween de avance 30% hacia objetivo y retroceso
  • UnitAnimator.play_hit(damage: int): shake + DamageLabel flotante
  • DamageLabel.tscn: Label con AnimationPlayer que sube y hace fade-out en 0.8 s
  • UnitAnimator.play_death(): create_tween().parallel() con fade alpha y scale a 0
  • FogReveal.gd: tween de modulación de tiles de niebla al revelarse

Aceptación

Una unidad que se mueve 3 hexágonos recorre el camino de forma fluida (no teleporta), el número de daño flota y desaparece correctamente, y no quedan tweens colgados al morir una unidad.

Metadata

Metadata

Assignees

No one assigned

    Labels

    civ-visualVisual estilo Civilization / 4XgodotPort a Godot 4

    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