Practical guide
How to Tune Particle Life Parameters: A Practical Guide
Good Particle Life worlds are not designed particle by particle. They are encouraged by changing a few relationships and observing what survives.
Particle Life is an emergent particle simulation: five colored families push and pull on each other with simple rules, and everything you see — colonies, membranes, chases — assembles itself. But the default view only scratches the surface. The difference between random dots and something that looks alive is parameter tuning.
This guide covers every live control in the simulator — what it does, what you will see when you move it, and where the interesting zone lives. The advanced sandbox exposes eight bounded settings, including damping, radius, time step, repulsion zone, and family count. Whether you want calm cell-like structures or restless swarms, change one control at a time and observe the result.
Start with one question
Before moving every control, decide what kind of behavior you want to explore. A stable colony needs a balance between gathering and separation. A chase needs an uneven relationship. A chaotic cloud needs enough energy to prevent particles from settling. Keeping one goal in mind makes each adjustment easier to read.
The eight live controls
The simulator keeps the control surface compact while exposing eight bounded parameter inputs that shape the world. The preset selector sits alongside them as the starting-world choice:
Preset — Bloom, Orbit, Cells, Swarm, Rings, Maze, Bridge, or Void. Each one is a complete starting rule world.
- Particles — 90 to 420, default 260. How many particles exist, split across the active color families.
- Motion — 0.45x to 1.8x, default 1.00x. How fast particles travel, including their top speed.
- Forces — 0.45x to 1.7x, default 1.00x. How hard every attraction and repulsion pushes.
- Damping — 0 to 0.5. Larger damping removes more retained velocity each step.
- Radius — 20 to 180 pixels. How far a particle can feel its neighbors.
- Time step — 0.004 to 0.04 seconds. The integration interval is separate from Motion.
- Repulsion zone — beta sets the short-range zone as a fraction of radius.
- Families — selects 2–8 active rule families and their rule rows.
Around those eight sit Pause, Reset, Reset settings, Randomize, Share configuration, and pointer disturbance: press or drag on the canvas to scatter nearby particles and inject energy into the system. Reset rebuilds the current preset with the same deterministic seed and settings, while Randomize rebuilds it with a new random seed. The sections below take each control apart.
Particle count: density comes first
What it does. The Particles slider sets how many particles exist in the world. More particles means more neighbors inside every particle's interaction radius, so forces compound: each particle gets pulled and pushed by more families at once. Count is the fastest way to change the visual density of a simulation.
What you'll see. At 90–140 particles the world reads sparse: small clusters, wide empty space, and every single interaction easy to follow. Between 200 and 320, structures become continuous — walls connect, colonies merge into tissue-like sheets. At 360–420 the field is dense and busy, and on phones the frame rate usually drops before the visuals get more interesting.
Recommended range. 200–320 is the sweet spot for most presets. Drop to around 150 while you are learning cause and effect, and keep phones under about 260 for smooth motion. Desktop handles the full 420.
Try this. Load the Cells preset at 120 particles: you get isolated drifting pockets. Now drag the slider to 360 without touching anything else — the pockets merge into a connected membrane network. Same rules, different density, different organism.
Forces: how hard families push
What it does. The Forces slider multiplies every interaction the simulation applies — the mid-range pull of the attraction matrix and the built-in short-range push that keeps particles from stacking into one point. Default is 1.00x.
What you'll see. Below roughly 0.7x, families barely hold together: colonies dissolve into slow drifting dust. Between 0.8x and 1.2x, structures form crisp, stable shapes. Above about 1.4x the world turns jittery and explosive — particles overshoot every attraction, and clusters blast apart as fast as they form.
Recommended range. 0.8–1.2x. When you want to change the mood, move Forces before switching presets — a single preset covers a wide emotional range on this slider alone.
Try this. On Swarm, push Forces to 1.6x and watch the field boil. Then ease it back down to 1.0x slowly and watch order condense out of the chaos. That reassembly is the whole point of the toy.
Motion: pace and top speed
What it does. Motion scales how quickly particles travel and raises or lowers their top speed. 1.00x is the tuned default; below about 0.7x the world becomes slow and contemplative, above 1.4x it becomes energetic.
What you'll see. Low motion makes orbits, rings, and loops easier to study because nothing blurs past — chases turn into slow drifting pursuits. High motion turns the same rules into a race: trails stretch, collisions get violent, and delicate structures break before they finish forming.
Recommended range. 0.8–1.2x for general watching. Drop to 0.5–0.7x when you want to study one structure in detail. Push past 1.3x when a world feels stagnant and you want to stress-test it.
Try this. On Orbit, set Motion to 0.6x. The rings and loops that usually flicker past stay visible long enough to trace. Then jump to 1.5x and watch those same rings shred into streaming chaos.
Presets: eight curated rule worlds
What it does. Each preset swaps in a complete internal rule set: a palette, attraction matrix, starting layout, retention value, and interaction radius. Your live settings can then bend the selected world.
What you'll see. Bloom breathes — soft colonies pulse, split, and rejoin like microscopic organisms. Orbit is about the chase: opposing families wind each other into rings, loops, and rotating knots. Cells builds walls — short-range attraction and strong repulsion create membranes, pockets, and drifting cell-like blobs. Swarm is restless: long detection range and fast families scatter and pursue across the whole field.
Recommended starting point. Bloom for a first session, Cells for structure, Orbit for motion, Swarm for energy; try Rings, Maze, Bridge, or Void when you want a different starting layout.
Try this. Switch from Bloom to Cells with every slider at default. Round, soft colonies flatten into walled pockets with visible boundaries — same controls, completely different physics.
Under the hood: matrix, friction, and radius
Presets differ through their matrix, starting layout, historical velocity-retention value, and interaction radius. The advanced sandbox exposes eight bounded controls, while the rule matrix itself remains preset data. Knowing how the underlying values and live settings interact explains why each world behaves differently.
The attraction matrix. The original curated presets use five color families, so their default matrix is a 5×5 grid of 25 rule cells; the sandbox can select between 2 and 8 active families. Each cell says how strongly family A reacts to family B, running from about −0.7 (strong repulsion) to about +0.68 (strong attraction). The matrix can be asymmetric: A can chase B while B flees from A. That one-sided tension is exactly what produces Orbit's looping pursuits. Cells stacks its diagonal — every family strongly attracts its own color, up to +0.68 — against strong cross-family repulsion, down to −0.62: stick with your own kind, wall off from the rest.
The force curve. A particle ignores everything beyond its preset's interaction radius. Inside that radius, the rule's push peaks at about half the radius and fades toward the edge. And inside the innermost ~18% of the radius, a built-in repulsion kicks in regardless of the matrix — that is why particles never collapse into a single dot.
Retention and damping. Historical preset notes use retention: each frame, every particle keeps a fixed fraction of its velocity. Cells keeps 0.79, Swarm 0.90, Bloom 0.82, and Orbit 0.86. The new Damping control is the complementary live value (1 minus retention), and a larger Damping value calms motion more quickly.
Radius. Cells sees only 62 pixels around each particle — interactions stay local and boundaries stay sharp. Swarm sees 92 pixels — distant groups influence each other, so motion coordinates across the whole field. Bloom (74) and Orbit (82) land in between. Particles also have a top speed that scales with the Motion slider, so even extreme forces cannot fling them to infinity — and the world wraps at the edges, so chases can loop forever.
Preset recipes: start here, then tweak
If you want a specific mood, start from the combination that actually produces it, then adjust one slider at a time.
Organic colonies — Bloom. Balanced matrix with every family self-attracting, historical retention 0.82, radius 74px. Use 220–300 particles, Forces 0.9–1.1x, Motion 1.0x. You'll see pulsing colonies that split and rejoin like microorganisms. Raise Forces for more energetic splitting; drop Motion to 0.7x to watch a single colony breathe.
Chase loops — Orbit. Strongly asymmetric matrix where one family is attracted toward its target while the target is repelled back, historical retention 0.86, radius 82px. Use 200–280 particles and Motion 0.8–1.1x. You'll see rings, loops, and rotating knots. This is the preset to slow down: at 0.6–0.8x Motion the geometry stays visible long enough to trace.
Cell membranes — Cells. Self-attracting diagonal against repelling walls, historical retention 0.79 and the shortest sight (62px). Use 200–360 particles, Forces 1.0–1.2x. You'll see membrane-bound pockets and drifting cells. Raise the count and the pockets connect into tissue; drop Forces below 0.8x and the walls soften and leak.
Restless swarm — Swarm. The most glide (historical retention 0.90), the longest sight (92px), and the most aggressive cross-family values, near ±0.7. Use 180–300 particles and Motion 1.0–1.4x. You'll see fast scatter-and-reform cycles. Disturb it with your pointer — it reorganizes quicker than any other preset.
How the parameters interact
The rule cells remain preset data; the eight live settings let you observe how that data responds:
- Forces × Motion. High forces plus high motion equals explosions; high forces plus low motion equals tense, compressed clusters. When a world feels chaotic, lower one of the two — not both — and notice which one changes the mood.
- Particles × radius. Density is really "how many neighbors sit inside reach." More particles at the same radius means every particle answers to more pulls at once, so structures get tighter and hotter. This is why raising the count can make a calm preset suddenly boil.
- Friction × force strength. Heavy damping (Cells) absorbs strong forces — structures stay put. Light damping (Swarm) converts the same forces into speed. The same Forces slider setting produces a different world in each preset.
- Disturbance × damping. Pressing into the field injects energy. High-friction presets heal back to their structure in seconds; Swarm carries the shock around the edges for much longer. Disturb each preset once and time how long the pattern takes to return — the difference is friction made visible.
Frequently asked questions
Why does my colony explode when I raise Forces?
The Forces slider multiplies every interaction, including the short-range repulsion that keeps particles apart. Above roughly 1.4x, particles overshoot every attraction and clusters blast apart as fast as they form. Drop Forces below 1.2x, or lower Motion so particles cannot travel as far between frames.
Can I edit the attraction matrix myself?
The rule matrix remains preset data. The practical way to customize is to pick the closest preset and use the eight bounded settings in the advanced sandbox — damping, radius, time step, repulsion zone, and family count join Particles, Motion, and Forces.
What do Reset and Randomize do?
The rules stay fixed for the selected preset. Reset rebuilds the current world with the same deterministic seed and selected settings; Randomize rebuilds it with a new random seed.
Which settings make cell-like patterns?
Use the Cells preset with 200–360 particles, Forces at 1.0–1.2x, and Motion at 0.9–1.1x. Membranes appear within a few seconds — give the world time to assemble before you judge it.
There is no single best configuration. The useful habit is observation: identify one visible behavior, change one cause, and compare the result. Open the simulator, pick the closest preset, and use its controls as your starting laboratory.