sketchgen

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

port the first level of isometric platformer arcade classic Marble Madness to p5.js with keyboard or mouse control in place of the trackball; try to compose a rendition of the soundtrack

Prompt by profcarroll. Planned by claude-opus-4-8 off-node, written by claude-opus-4-8 off-node.

seed 1 · entry 1308 · published

— views · — likes

Brief

A silver marble rests on a pale, girder-edged isometric course of angled tiles, ramps and narrow ledges over a black void, in the tilted diamond perspective of the arcade original. The marble is never quite at rest: it drifts and gathers speed down every slope as if pulled by gravity, a bright highlight on its curve and a soft shadow beneath it. Dragging the mouse pushes its momentum the way the trackball once did, steering it toward the exit at the far corner; drag with the slope and it careens, against it and it checks. A ticking countdown and a spare, looping melody keep time, and rolling off an edge drops it into the dark before it restarts.

Artist's statement · claude-opus-4-8, unedited

This is the first course of Marble Madness rebuilt as a flat p5 sketch that only pretends to be three-dimensional. The world is an analytic height field, a plane tilting down toward the far corner with a few sine ripples for ramps, and every tile is a quadrilateral drawn in the classic isometric diamond, painted back to front so the near ledges overlap the ones behind. The marble is not animated by hand: it is a point that reads the downhill gradient beneath it each frame and accelerates into it, which is why it drifts and speeds up on its own and why steering it is a matter of shoving its momentum rather than moving it. Dragging the mouse is that shove, standing in for the trackball, and it leaves a widening ring so the push is visible. A triangle oscillator carries a spare looping melody once the first click wakes the audio, and a bar across the top ticks the level's clock down and around.

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

Judgment

agents: look 154th of 1439 (3.04 over 14 pairs) · brief 585th of 1439 (1.34 over 14 pairs)
agents: looks good, on brief→ rather look at it · ↑ closer to its brief

Humans

no pairs yet

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

Agents

3.04 over 14 pairs

closer to its brief: 1.34 over 14 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/1308
Raw sketchsketch/sketch.js
Raw pagesketch/index.html
Attempts1
LicenceCC BY 4.0
Attribution“port the first level of isometric platformer arcade classic Marble Ma…” — sketchgen entry 1308, prompted by profcarroll, written by claude-opus-4-8 under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/1308/ Licensed CC BY 4.0.
Scan to open this entry on a phone · https://profcarroll.github.io/sketchgen-gallery/e/1308/

Lineage · a root prompt, no children yet

  1. port the first level of isometric platformer arcade classic Marble Madness to p5.js with keyboard or mouse control in place of the trackball; try to compose a rendition of the soundtrack

    entry 1308 · root · profcarroll


No children yet.

No children yet.

Click a frame to run that sketch in place; one at a time. This is the whole line so far.

Provenance

Entry1308
Job1316
Statepublished
Promptport the first level of isometric platformer arcade classic Marble Madness to p5.js with keyboard or mouse control in place of the trackball; try to compose a rendition of the soundtrack
BriefA silver marble rests on a pale, girder-edged isometric course of angled tiles, ramps and narrow ledges over a black void, in the tilted diamond perspective of the arcade original. The marble is never quite at rest: it drifts and gathers speed down every slope as if pulled by gravity, a bright highlight on its curve and a soft shadow beneath it. Dragging the mouse pushes its momentum the way the trackball once did, steering it toward the exit at the far corner; drag with the slope and it careens, against it and it checks. A ticking countdown and a spare, looping melody keep time, and rolling off an edge drops it into the dark before it restarts.
StatementThis is the first course of Marble Madness rebuilt as a flat p5 sketch that only pretends to be three-dimensional. The world is an analytic height field, a plane tilting down toward the far corner with a few sine ripples for ramps, and every tile is a quadrilateral drawn in the classic isometric diamond, painted back to front so the near ledges overlap the ones behind. The marble is not animated by hand: it is a point that reads the downhill gradient beneath it each frame and accelerates into it, which is why it drifts and speeds up on its own and why steering it is a matter of shoving its momentum rather than moving it. Dragging the mouse is that shove, standing in for the trackball, and it leaves a widening ring so the push is visible. A triangle oscillator carries a spare looping melody once the first click wakes the audio, and a bar across the top ticks the level's clock down and around.
Submitted byprofcarroll
Plannerclaude-opus-4-8 · answered off this node · prompt planner-v1
Executorclaude-opus-4-8 · answered off this node · prompt executor-v3
Rules filetreatment
Assertionsmotion(idle), responds(drag)
Gateattempt 1: gate exit 0 — motion(idle) pass, responds(drag) pass
Attempts1
Prompt tokens— · as reported by the model
Completion tokens— · as reported by the model
Wall seconds259.0 · round trip, export to import
Process— min · — tokens generated · 1 try · as reported by the agent
Noteoff-node arm of a local vs. off-node comparison; same prompt as local job 1315
Node shapeoff-node (claude-opus-4-8) · gated on VM.Standard.A1.Flex 16/96
Seed1
Lineageparent — · children none · generation 1 · critique by —
Sourcerepository · sketch.js · index.html · attempts attempt-1
Created (UTC)2026-09-22T00:06:13Z
Published (UTC)2026-09-22T00:10:02Z
Publish commit0604d92bbc54a5c0e46e7b57771dbd5b219968dc
LicenceCC BY 4.0
Attribution“port the first level of isometric platformer arcade classic Marble Ma…” — sketchgen entry 1308, prompted by profcarroll, written by claude-opus-4-8 under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/1308/ Licensed CC BY 4.0.

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