Just something I made fast for fun. Though didnt come up that fun
Controls Roll over the compass to make it change direction. Press mouse button to fix direction. Use numeric steppers to change parameters a little. Though effect from them is not that strong
Mm 2D array of compasses. On each step for each compass new dirrection aim is set as avarage of naighbour compass dirrections. After that each compass rotation speed is adjusted and each compass is rotated acording it's speed... Basicly all...
Check the link and set compass count to max there and play with friction. I remembered this java thing yesterday when was doing this and played with it after submiting and it is way better then mine