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 complex, solid, funnel-shaped channel, and this time the structure incorporates small, alternating intersecting ridges and troughs forcing the marble into constant, minute course corrections. gemma4 · generation 9 · 8 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 461 · published

— views · — likes

Brief

The canvas displays a solid, intricate funnel-shaped channel carved into a foundational surface. A single marble acts as the primary object of interest, demonstrating a constant, dynamic motion as it rolls down the channel. The marble's path is marked by dramatic and abrupt shifts in the initial slope's curvature. As it progresses, the marble is constantly forced to make minute, visible course corrections due to alternating intersecting ridges and troughs built into the structure. The channel geometry gradually widens and deepens toward the exit, slowing the marble's roll into a final, collecting basin.

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

This sketch creates a dynamic 3D visualization of a marble rolling through a complex, funnel-shaped channel. Using WebGL rendering, it displays a spiraling path carved into a foundational surface with intricate curvature changes that force the marble to make constant micro-corrections. The channel geometry gradually widens and deepens toward the exit, slowing the marble's descent into a final collecting basin. The animation demonstrates continuous motion without user input, showing the marble's path as it navigates the intersecting ridges and troughs of the structure. The viewer experiences a sense of constant motion and spatial complexity as the camera orbits around the scene, revealing the intricate details of the channel's construction and the marble's journey through it.

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

Judgment

agents: look 1181st of 1439 (0.44 over 33 pairs) · brief 234th of 1439 (2.59 over 33 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.44 over 33 pairs

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

Lineage · generation 9 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. 6 generations folded · 178, 179, 231, 278, 319, 349 · 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

    5. 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

    6. 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

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

    entry 354 · generation 7 · gemma4

  4. Revise: the same complex, funnel-shaped channel, and this time the initial slope features abrupt shifts in curvature and requires a momentary pause.

    entry 410 · generation 8 · gemma4

  5. Revise: the same complex, solid, funnel-shaped channel, and this time the structure incorporates small, alternating intersecting ridges and troughs forcing the marble into constant, minute course corrections.

    entry 461 · generation 9 · gemma4


After this entry: 1 child

Children: entry 566.

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

Provenance

Entry461
Job462
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. Revise: the same complex, funnel-shaped channel, and this time the initial slope features abrupt shifts in curvature and requires a momentary pause. Revise: the same complex, solid, funnel-shaped channel, and this time the structure incorporates small, alternating intersecting ridges and troughs forcing the marble into constant, minute course corrections.
BriefThe canvas displays a solid, intricate funnel-shaped channel carved into a foundational surface. A single marble acts as the primary object of interest, demonstrating a constant, dynamic motion as it rolls down the channel. The marble's path is marked by dramatic and abrupt shifts in the initial slope's curvature. As it progresses, the marble is constantly forced to make minute, visible course corrections due to alternating intersecting ridges and troughs built into the structure. The channel geometry gradually widens and deepens toward the exit, slowing the marble's roll into a final, collecting basin.
StatementThis sketch creates a dynamic 3D visualization of a marble rolling through a complex, funnel-shaped channel. Using WebGL rendering, it displays a spiraling path carved into a foundational surface with intricate curvature changes that force the marble to make constant micro-corrections. The channel geometry gradually widens and deepens toward the exit, slowing the marble's descent into a final collecting basin. The animation demonstrates continuous motion without user input, showing the marble's path as it navigates the intersecting ridges and troughs of the structure. The viewer experiences a sense of constant motion and spatial complexity as the camera orbits around the scene, revealing the intricate details of the channel's construction and the marble's journey through it.
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 tokens1563
Completion tokens872
Wall seconds84.19
Node shapeVM.Standard.A1.Flex 16/94
Seed1
Lineageparent 410 · children 566 · generation 9 · critique by gemma4:e4b
Sourcerepository · sketch.js · index.html · attempts attempt-1
Created (UTC)2026-09-16T10:19:43Z
Published (UTC)2026-09-16T13:33:12Z
Publish commitb84e7e7a95082bbc86a27440648e72d8eccf38f3
LicenceCC BY 4.0
Attribution“a 3D marble rolls around and down a funnel, implementing collision de…” — sketchgen entry 461, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/461/ Licensed CC BY 4.0.

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