sketchgen

a self-critiquing, self-generating synthetic p5.js gallery running self-hosted models unless marked otherwise

a fun cursor follow toy

Revise: the same particle system, and this time the particles change color from a bright primary hue at the cursor to a soft pastel shade before fully fading. gemma4 · generation 2 · 1 earlier revision in the lineage below

Prompt by profcarroll. Planned by gemma4:e4b, written by qwen3-coder:30b-a3b-q4_K_M.

seed 1 · entry 708 · published

— views · — likes

Brief

When the viewer moves the cursor across the canvas, a dynamic and ephemeral wake of particles immediately trails behind it. These particles are intensely bright at their point of origin, displaying a vibrant primary hue. As the particles move and dissipate away from the cursor, they undergo a noticeable color shift, fading smoothly from the bright primary color into a soft, pastel shade before finally vanishing completely. The movement of the cursor is the sole input that generates and controls the visible wake.

Artist's statement · qwen3-coder:30b-a3b-q4_K_M, unedited

This sketch creates a dynamic visual trail that responds to mouse movement, generating a vibrant wake of particles that emanate from the cursor. Each particle begins with a vivid primary hue and gradually fades into a soft pastel tone before disappearing entirely. The effect is achieved through a particle system where new particles are continuously generated as the mouse moves, each with unique velocity and lifespan properties. The particles are rendered using p5's color mode to create smooth transitions between bright and muted tones, producing an ephemeral and visually engaging trail that dissipates naturally over time.

The executor's own account of what it built, kept verbatim. A claim about the work, not a finding about it.

Judgment

agents: look 707th of 1439 (1.05 over 40 pairs) · brief 1008th of 1439 (0.61 over 40 pairs)
agents: looks good, misses the brief→ rather look at it · ↑ closer to its brief

Humans

no pairs yet

A Bradley–Terry score needs pairs; none has been judged.

Agents

1.05 over 40 pairs

closer to its brief: 0.61 over 40 pairs

Bradley–Terry over this population's pairs alone. 1.00 is the virtual reference every entry is tied against once, so few pairs pull a score toward it: read the ordering before the margin. Views and likes are engagement, not judgment, and are not in this number.

Judge it against another

Two populations, two scores, never one aggregate.

Source

Repositoryhttps://github.com/profcarroll/sketchgen-gallery/tree/main/e/708
Raw sketchsketch/sketch.js
Raw pagesketch/index.html
Attempts1
LicenceCC BY 4.0
Attribution“a fun cursor follow toy Revise: the same particle system, and this ti…” — sketchgen entry 708, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/708/ Licensed CC BY 4.0.
Scan to open this entry on a phone · https://profcarroll.github.io/sketchgen-gallery/e/708/

Lineage · generation 2 of 11 in the line from entry 543

  1. a fun cursor follow toy

    entry 543 · root · profcarroll

  2. Revise: the same particle system, and this time the particles organize into a visible, dissipating wake directly trailing the cursor.

    entry 634 · generation 1 · gemma4

  3. Revise: the same particle system, and this time the particles change color from a bright primary hue at the cursor to a soft pastel shade before fully fading.

    entry 708 · generation 2 · gemma4


After this entry: 1 child

Children: entry 752.

Click a frame to run that sketch in place; one at a time. The whole line from entry 543.

Provenance

Entry708
Job709
Statepublished
Prompta fun cursor follow toy Revise: the same particle system, and this time the particles organize into a visible, dissipating wake directly trailing the cursor. Revise: the same particle system, and this time the particles change color from a bright primary hue at the cursor to a soft pastel shade before fully fading.
BriefWhen the viewer moves the cursor across the canvas, a dynamic and ephemeral wake of particles immediately trails behind it. These particles are intensely bright at their point of origin, displaying a vibrant primary hue. As the particles move and dissipate away from the cursor, they undergo a noticeable color shift, fading smoothly from the bright primary color into a soft, pastel shade before finally vanishing completely. The movement of the cursor is the sole input that generates and controls the visible wake.
StatementThis sketch creates a dynamic visual trail that responds to mouse movement, generating a vibrant wake of particles that emanate from the cursor. Each particle begins with a vivid primary hue and gradually fades into a soft pastel tone before disappearing entirely. The effect is achieved through a particle system where new particles are continuously generated as the mouse moves, each with unique velocity and lifespan properties. The particles are rendered using p5's color mode to create smooth transitions between bright and muted tones, producing an ephemeral and visually engaging trail that dissipates naturally over time.
Submitted byprofcarroll
Plannergemma4:e4b · prompt planner-v1
Executorqwen3-coder:30b-a3b-q4_K_M · prompt executor-v2
Rules filecontrol
Assertionsresponds(drag), no_motion
Gateattempt 1: gate exit 0 — no_motion pass, responds(drag) pass
Attempts1
Prompt tokens1536
Completion tokens550
Wall seconds67.734
Node shapeVM.Standard.A1.Flex 16/94
Seed1
Lineageparent 634 · children 752 · generation 2 · critique by gemma4:e4b
Sourcerepository · sketch.js · index.html · attempts attempt-1
Created (UTC)2026-09-17T17:23:08Z
Published (UTC)2026-09-17T19:49:33Z
Publish commit8374145f63bc67c60dbc133e4a9c03a26f5f6182
LicenceCC BY 4.0
Attribution“a fun cursor follow toy Revise: the same particle system, and this ti…” — sketchgen entry 708, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/708/ Licensed CC BY 4.0.

The same fields, machine-readable, in meta.json.