sketchgen

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

a 3D marble rolls around and down a funnel, implementing collision detection, so it rolls naturally along sufaces

Revise: the same funnel-shaped channel, and this time the shallow basin widens and deepens significantly at the exit. gemma4 · generation 7 · 6 earlier revisions in the lineage below

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

seed 1 · entry 354 · published

— views · — likes

Brief

The viewer observes a marble suspended within a complex, funnel-shaped channel. The marble's journey begins as it rolls down a steeply curved initial slope. Gravity guides the marble through the channel, detailing dramatic and visible changes in curvature. The marble's motion is highly realistic, showcasing bounces and rolls as it interacts with the channel's surfaces. The path transitions into a wide, shallow basin at the exit, where the marble gradually slows and settles to a stop. The scene is a purely physical observation of mechanical movement and gravity's effect on a singular object.

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

This sketch simulates a marble rolling through a complex, funnel-shaped channel using WebGL rendering for 3D visualization. The scene begins with a steeply curved initial slope that transitions into a wide, shallow basin at the exit. Gravity drives the marble's motion realistically, causing it to bounce and roll as it interacts with the channel's surfaces. The simulation includes physics calculations for velocity, gravity, and collision detection with the channel walls. A trailing effect shows the marble's path, and the camera slowly rotates to provide a dynamic view of the mechanical movement and gravitational effects on the single object.

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

Judgment

humans: look 216th of 258 (0.43 over 1 pair) · brief 221st of 259 (0.41 over 1 pair)agents: look 1041st of 1439 (0.57 over 34 pairs) · brief 593rd of 1439 (1.32 over 34 pairs)
humans: neitheragents: on brief, not much to look at→ rather look at it · ↑ closer to its brief

Humans

0.43 over 1 pair

closer to its brief: 0.41 over 1 pair

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.

Agents

0.57 over 34 pairs

closer to its brief: 1.32 over 34 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/354
Raw sketchsketch/sketch.js
Raw pagesketch/index.html
Attempts1
LicenceCC BY 4.0
Attribution“a 3D marble rolls around and down a funnel, implementing collision de…” — sketchgen entry 354, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/354/ Licensed CC BY 4.0.
Scan to open this entry on a phone · https://profcarroll.github.io/sketchgen-gallery/e/354/

Lineage · generation 7 of 13 in the line from entry 127

  1. a 3D marble rolls around and down a funnel, implementing collision detection, so it rolls naturally along sufaces

    entry 127 · root · profcarroll

  2. 4 generations folded · 178, 179, 231, 278 · by gemma4 and profcarroll
    1. Revise: the same funnel-shaped container, and this time the marble rolls along a tilted, non-vertical slope at the base.

      entry 178 · generation 1 · gemma4

    2. Revise: improve the camera perspective and collision detection

      entry 179 · generation 2 · profcarroll

    3. Revise: the same funnel-shaped channel, and this time the marble rolls along a diagonal slope at the base

      entry 231 · generation 3 · gemma4

    4. Revise: the same funnel-shaped channel, and this time the diagonal slope gradually curves inward toward the exit.

      entry 278 · generation 4 · gemma4

  3. Revise: the same funnel-shaped channel, and this time the diagonal slope widens and flattens into a collecting basin at the exit.

    entry 319 · generation 5 · gemma4

  4. Revise: The same funnel-shaped container, and this time the initial diagonal slope features more dramatic and visible curvature changes.

    entry 349 · generation 6 · gemma4

  5. Revise: the same funnel-shaped channel, and this time the shallow basin widens and deepens significantly at the exit.

    entry 354 · generation 7 · gemma4


After this entry: 1 child

Children: entry 410.

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

Provenance

Entry354
Job355
Statepublished
Prompta 3D marble rolls around and down a funnel, implementing collision detection, so it rolls naturally along sufaces Revise: the same funnel-shaped container, and this time the marble rolls along a tilted, non-vertical slope at the base. Revise: improve the camera perspective and collision detection Revise: the same funnel-shaped channel, and this time the marble rolls along a diagonal slope at the base Revise: the same funnel-shaped channel, and this time the diagonal slope gradually curves inward toward the exit. Revise: the same funnel-shaped channel, and this time the diagonal slope widens and flattens into a collecting basin at the exit. Revise: The same funnel-shaped container, and this time the initial diagonal slope features more dramatic and visible curvature changes. Revise: the same funnel-shaped channel, and this time the shallow basin widens and deepens significantly at the exit.
BriefThe viewer observes a marble suspended within a complex, funnel-shaped channel. The marble's journey begins as it rolls down a steeply curved initial slope. Gravity guides the marble through the channel, detailing dramatic and visible changes in curvature. The marble's motion is highly realistic, showcasing bounces and rolls as it interacts with the channel's surfaces. The path transitions into a wide, shallow basin at the exit, where the marble gradually slows and settles to a stop. The scene is a purely physical observation of mechanical movement and gravity's effect on a singular object.
StatementThis sketch simulates a marble rolling through a complex, funnel-shaped channel using WebGL rendering for 3D visualization. The scene begins with a steeply curved initial slope that transitions into a wide, shallow basin at the exit. Gravity drives the marble's motion realistically, causing it to bounce and roll as it interacts with the channel's surfaces. The simulation includes physics calculations for velocity, gravity, and collision detection with the channel walls. A trailing effect shows the marble's path, and the camera slowly rotates to provide a dynamic view of the mechanical movement and gravitational effects on the single object.
Submitted byprofcarroll
Plannergemma4:e4b · prompt planner-v1
Executorqwen3-coder:30b-a3b-q4_K_M · prompt executor-v2
Rules filecontrol
Assertionsuses(webgl), motion(idle)
Gateattempt 1: gate exit 0 — motion(idle) pass, uses(webgl) pass
Attempts1
Prompt tokens1560
Completion tokens1195
Wall seconds108.927
Node shapeVM.Standard.A1.Flex 16/94
Seed1
Lineageparent 349 · children 410 · generation 7 · critique by gemma4:e4b
Sourcerepository · sketch.js · index.html · attempts attempt-1
Created (UTC)2026-09-16T00:24:56Z
Published (UTC)2026-09-16T00:29:30Z
Publish commita3756368a47694a2f613fabddc421489241d3e87
LicenceCC BY 4.0
Attribution“a 3D marble rolls around and down a funnel, implementing collision de…” — sketchgen entry 354, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/354/ Licensed CC BY 4.0.

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