Loading...
Loading...
Expert in generative art, creative coding, and mathematical visualizations using p5.js and JavaScript.
npx skill4agent add 404kidwiz/claude-supercode-skills algorithmic-artWhat is the visual goal?
│
├─ **Organic / Natural**
│ ├─ Texture? → **Perlin Noise / Simplex Noise**
│ ├─ Movement? → **Flow Fields / Vector Fields**
│ └─ Growth? → **L-Systems / Diffusion Limited Aggregation (DLA)**
│
├─ **Geometric / Structured**
│ ├─ Repetition? → **Grid Systems / Tilemaps**
│ ├─ Recursion? → **Fractals (Mandelbrot, Sierpinski)**
│ └─ Division? → **Voronoi / Delaunay Triangulation**
│
└─ **Simulation**
├─ Physics? → **Verlet Integration / Springs**
└─ Behavior? → **Boids (Flocking) / Cellular Automata**| Type | Function | Description |
|---|---|---|
| Uniform | | Complete chaos. White noise. |
| Gaussian | | Bell curve. Most values near mean. |
| Perlin | | Smooth, gradient randomness. "Cloud-like". |
| Seeded | | Deterministic. Same output every time. |
threejs-prolenthetabranch(len * 0.67)-theta * 2branch(len * 0.67)len < 2draw()setup()new Particle()width = 500pixelDensity(2)width * 0.5fill(random(255), random(255), random(255))pixelDensityrandomSeed()windowResized()// Circle packing with growth animation
function draw() {
background(20);
for (let circle of circles) {
if (!circle.grown) {
circle.grow();
if (circle.grown) {
circle.resolveCollisions(circles);
}
}
circle.display();
}
}