HomeEntomology & Insect BehaviourHow Bees Talk

🐝 How Bees Talk: The Waggle Dance and Physics of Foraging

A 3D honeybee colony foraging lab: two scout bees advertise competing flower patches with waggle dances whose angle and duration encode direction and distance, while the colony's workforce reallocates between patches as you change nectar quality.

Entomology & Insect Behaviour3DModerate60 FPS
waggle-dance-bee-navigation-foraging-lab ↗ Open standalone

Two scout bees advertise a near patch and a far patch on the same honeycomb, each with a waggle dance whose angle and duration encode that patch's direction and distance — while the whole colony's workforce quietly reallocates toward whichever patch is currently worth more.

🔬 What It Demonstrates

Dance vigour — not a spoken vote — is what drives recruitment: the patch with the better quality-for-distance trade-off gets danced more insistently and pulls in more followers, so colony-level foraging allocation emerges from many individual scouts' local signals.

🎮 How to Use

Set nectar quality for the near amber patch and the far violet patch, then watch the waggle-run durations, the recruited-follower counts and the workforce-allocation bar shift. Toggle the flight-cost penalty to see distance start to matter, and raise recruitment sensitivity to make the colony commit harder to a winner.

💡 Did You Know?

Real foragers don't just report quality — they discount it by the energetic cost of the round trip, so a mediocre patch next door can out-recruit a richer patch that's much farther away.

⚙ Under the hood

A 3D honeycomb-and-field scene where two scout bees advertise competing flower patches with waggle dances — dance angle and duration encode direction and distance, while dance vigour driven by nectar quality and flight cost steers the colony's workforce allocation between the two patches in real time.

waggle-danceforagingnavigationcollective-intelligencebee-behavior

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)