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
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.
Objetivo
Implementar animaciones de movimiento, combate y efectos especiales de unidades mediante tweens, sin teleportación entre hexágonos.
Alcance
Skill de referencia
/godot-tweeningTareas
UnitAnimator.gd:move_along_path(path: Array[Vector2])con tween encadenado por hexágonoUnitAnimator.play_attack(target_pos): tween de avance 30% hacia objetivo y retrocesoUnitAnimator.play_hit(damage: int): shake +DamageLabelflotanteDamageLabel.tscn: Label conAnimationPlayerque sube y hace fade-out en 0.8 sUnitAnimator.play_death():create_tween().parallel()con fade alpha y scale a 0FogReveal.gd: tween de modulación de tiles de niebla al revelarseAceptació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.