agua — la gravedad hacia el río 💧

Sobre dos ríos de juguete, lo que el juego calcula al vuelo en cada punto: la distancia al agua (azul pegado al río, oscuro lejos) y hacia dónde gravita el casco — las flechas apuntan al punto más cercano sobre la orilla. Arrastra un vértice del río.

· campos.distRio(x,y) real — distancia + punto más cercano, no horneado ·

Arrastra un vértice (punto rosa) del río: el campo entero se rehace llamando makeCampos con el río nuevo.

pegado al agua lejos gravedad→río

Por eso los pueblos se pegan al agua: el casco baja a la orilla siguiendo estas flechas. Y el índice espacial (cubetas de 64 cuadras + anillos crecientes) halla el segmento más cercano sin barrer las 194 polilíneas del país — mira distRio abajo.
Si deja de correr, no es su bug: es la conciencia avisando que campos.js cambió.