Preparing your first spark…

Order, out of chance

Why does it branch?

This is diffusion-limited aggregation, or DLA. Tiny local encounters build a structure that nobody planned.

  1. Start somewhere.

    A spark, ring, or line gives the pattern its first attached particles. Plant a few seeds of your own near the center to change its starting shape.

  2. Let chance take a walk.

    Free particles launch around the outside and wander one step at a time. When one touches the structure, stickiness decides whether it joins.

  3. The tips get there first.

    Exposed tips meet wandering particles more easily than sheltered gaps. As tips grow outward, the spaces between branches become harder to reach.

Try this

Same rules.
Different beginnings.

  • Grow a ring. Try Ring, pause, and inspect the older particles near its center. Where do the newest branches appear?
  • Make attachment less certain. Lower stickiness. A particle can pass an exposed tip without joining. How does the next growth change?
  • Leave your mark. Pause, plant a short row of seeds, then resume. Save the result with your favorite palette.

Read the view: The solid shape is attached particles; the small moving dots are free particles. Color follows attachment order. The faint launch ring marks where new walkers begin. Follow growth keeps the structure in view; use the zoom buttons for a closer look.

This is a two-dimensional grid model inspired by Witten and Sander’s original DLA work (1981). The ember-like colors are artistic: this is not a fire model, and branching alone does not reproduce the physics of a snowflake. Growth pauses when the page is hidden or the canvas is out of view. Reload starts a new session.