perlin noise, explained

perlin noise is smooth, natural-looking randomness. instead of jumping around like raw random numbers, it drifts gently from one point to the next, so nearby values stay close. that's why it reads as clouds, terrain, or smoke. the demo below is a live noise field, slowly drifting. click to reseed it.

click to reseed

smooth vs random

scatter pure random values across a grid and you get static, every point unrelated to its neighbours. noise instead lays down a coarse grid of random values and blends smoothly between them, then layers a few finer versions on top. the result keeps the unpredictability but loses the harshness, which is exactly what natural things look like.

where you'll see it

noise is everywhere in generative art and games: terrain and clouds, textures, organic motion, and it's the current that drives most flow fields. perlin noise, invented by ken perlin in 1983, is the classic; simplex noise is its faster successor.

how gaogao uses noise

noise runs quietly through gaogao. it nudges placement, warps edges, and softens colour so that no two organisms feel machine-stamped, even when they share genes. it's less a single gene than the texture underneath many of them.

grow one with a little noise →