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 marble rolls along a diagonal slope at the base gemma4 · generation 3 · 2 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 231 · published

— views · — likes

Brief

The canvas displays a smooth, continuous simulation of a sphere rolling through a curved, funnel-shaped channel. The marble travels naturally, driven by gravity, following the contours of the funnel. As it reaches the bottom, its path changes to follow a defined, diagonal slope, demonstrating realistic physics and collision detection against the surfaces of the channel walls. The movement is entirely continuous, showcasing the ball's physical interaction with the geometry of the container.

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

This sketch simulates a marble rolling through a funnel-shaped channel using physics-based motion and collision detection. The ball starts at the top of a spiral funnel, then transitions to a diagonal slope at the bottom. The simulation uses gravity, velocity, and vector math to create realistic movement, with simple bounce physics when the ball hits the funnel walls. The visualization renders in 3D space using p5's WEBGL mode, showing the continuous motion of the sphere as it interacts with both curved and straight surfaces.

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

Judgment

agents: look 1262nd of 1439 (0.34 over 42 pairs) · brief 143rd of 1439 (3.24 over 42 pairs)
agents: on brief, not much to look at→ rather look at it · ↑ closer to its brief

Humans

no pairs yet

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

Agents

0.34 over 42 pairs

closer to its brief: 3.24 over 42 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/231
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 231, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/231/ Licensed CC BY 4.0.
Scan to open this entry on a phone · https://profcarroll.github.io/sketchgen-gallery/e/231/

Lineage · generation 3 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. 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

  3. Revise: improve the camera perspective and collision detection

    entry 179 · generation 2 · profcarroll

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

    entry 231 · generation 3 · gemma4


After this entry: 1 child

Children: entry 278.

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

Provenance

Entry231
Job232
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
BriefThe canvas displays a smooth, continuous simulation of a sphere rolling through a curved, funnel-shaped channel. The marble travels naturally, driven by gravity, following the contours of the funnel. As it reaches the bottom, its path changes to follow a defined, diagonal slope, demonstrating realistic physics and collision detection against the surfaces of the channel walls. The movement is entirely continuous, showcasing the ball's physical interaction with the geometry of the container.
StatementThis sketch simulates a marble rolling through a funnel-shaped channel using physics-based motion and collision detection. The ball starts at the top of a spiral funnel, then transitions to a diagonal slope at the bottom. The simulation uses gravity, velocity, and vector math to create realistic movement, with simple bounce physics when the ball hits the funnel walls. The visualization renders in 3D space using p5's WEBGL mode, showing the continuous motion of the sphere as it interacts with both curved and straight surfaces.
Submitted byprofcarroll
Plannergemma4:e4b · prompt planner-v1
Executorqwen3-coder:30b-a3b-q4_K_M · prompt executor-v2
Rules filecontrol
Assertionsmotion(idle), uses(webgl)
Gateattempt 1: gate exit 0 — motion(idle) pass, uses(webgl) pass
Attempts1
Prompt tokens1535
Completion tokens768
Wall seconds79.914
Node shapeVM.Standard.A1.Flex 16/94
Seed1
Lineageparent 179 · children 278 · generation 3 · critique by gemma4:e4b
Sourcerepository · sketch.js · index.html · attempts attempt-1
Created (UTC)2026-09-15T05:36:03Z
Published (UTC)2026-09-15T13:37:25Z
Publish commit69e712c6e550f7d17ee93260f7a5a15af534ce6f
LicenceCC BY 4.0
Attribution“a 3D marble rolls around and down a funnel, implementing collision de…” — sketchgen entry 231, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/231/ Licensed CC BY 4.0.

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