Cada pez mira solo a sus vecinos y sigue tres reglas: guarda la distancia, nada hacia donde nadan ellos, no te separes. Mueve el ratón y se convierte en un depredador que el banco esquiva; haz clic para echar comida.
Son los boids de Craig Reynolds (1986), en el código del ejemplo, con una rejilla de casillas para que cada pez solo mire a los de alrededor. La parte del motor son 450 sprites girados y teñidos en cada fotograma: cada pez toma el color de su rumbo, así que las corrientes se leen como franjas de color.
Prueba a cambiar SEPARATION, ALIGNMENT y COHESION: con más cohesión se apelotonan, con más alineación hacen corrientes, con más separación se dispersan.