Home▸Animals & Their World▸Cuttlefish Color Signal Lab (2D)

Cuttlefish Color Signal Lab (2D)

A 2D top-down simulation of cuttlefish signaling with pulsing color flashes, modeled as coupled phase oscillators (a Kuramoto model) — turbidity shrinks the visible range that drives group synchrony.

Animals & Their World2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-cuttlefish-color-signal-lab ↗ Open standalone

This 2D companion models cuttlefish color-pulse signaling as a coupled phase-oscillator system rather than a decorative flash: every cuttlefish carries its own free-running pulse rhythm, and each one nudges its phase toward the average phase of whichever neighbors it can currently see — the same coupled-oscillator (Kuramoto) mechanism used to describe synchronized flashing in fireflies and pacemaker cells. Turbidity is not cosmetic here; it directly shrinks the visible range a color pulse carries over, cutting the neighbor count each cuttlefish can couple to, while the group-coupling slider sets how strongly it corrects toward whatever neighbors remain visible. Push turbidity high with coupling low and the school desynchronizes into independent flickering; push coupling back up and even a murky reef locks into a shared rhythm.

⚙ Under the hood

2D coupled phase-oscillator (Kuramoto model) simulation: each cuttlefish's chromatophore pulse is a phase θ advancing at its own natural rate, corrected each step toward the average phase of every neighbor within a visible range that shrinks with turbidity. A live Kuramoto order parameter reports group synchrony (0–100%), and a running counter tracks completed pulse cycles across the school.

cuttlefishcolor signalingphase oscillatorkuramoto modelsynchronization2D

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)