Skip to content

Godot: pathfinding de unidades en grid hex #41

Description

@leocagli

Objetivo

Implementar el pathfinding de unidades en el grid hexagonal con costos de movimiento por terreno, zona de control y highlight de rango.

Alcance

  • NavigationRegion2D adaptado a grid hex con costos por tipo de terreno
  • Puntos de movimiento por unidad (3-5 según tipo)
  • Costos de entrada: llanura=1, bosque=2, colinas=2, montaña=inaccesible, río=+1
  • Zona de control (ZOC): las unidades enemigas bloquean el paso entre hexágonos adyacentes
  • Overlay de rango de movimiento (verde) y ataque (rojo) al seleccionar unidad
  • Preview del camino (línea de hexágonos resaltados) al hacer hover sobre destino

Skill de referencia

/godot-navigation-pathfinding

Tareas

  • HexPathfinder.gd: implementar A* en coordenadas cúbicas hexagonales
  • MovementCosts diccionario estático: { TerrainType.FOREST: 2, ... }
  • ZoneOfControl.gd: calcular celdas bloqueadas por unidades enemigas adyacentes
  • RangeHighlight.gd: colorear FogLayer / capa adicional con rango de mov/ataque
  • PathPreview.gd: Line2D que sigue el cursor mientras se arrastra una unidad
  • Integrar con UnitController.gd: al confirmar destino, iniciar movimiento (ver #godot-animations)

Aceptación

Al seleccionar una unidad, el rango de movimiento se muestra en verde; al mover el cursor, el camino se traza en tiempo real; mover a través de ZOC enemiga termina el movimiento.

Metadata

Metadata

Assignees

No one assigned

    Labels

    gameplayMecanicas de juegogodotPort 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