Embryo Gastrulation (2D)
An agent-based cross-section of ~56 blastula cells that sorts by differential adhesion and, once triggered, invaginates its endoderm and mesoderm cap inward through a vegetal-pole blastopore, forming the three germ layers.
This 2D companion swaps the 3D original's generic decorative particle swirl for a genuine cell-biology mechanic: ~56 agents seeded as ectoderm, mesoderm and endoderm by their arc position around a vegetal pole feel short-range repulsion plus differential adhesion (same-fate contacts far stickier than cross-fate ones), which alone sorts them; triggering invagination adds an active inward pull sweeping outward from the pole, driving the endoderm/mesoderm cap through the blastopore while the ectoderm spreads to cover the gap.
Over-damped agent-based simulation: pairwise repulsion and differential-adhesion forces drive Steinberg-style cell sorting, and a triggered inward migration force sweeping from the vegetal pole models blastopore invagination.
2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install