sketchgen

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

grant theft auto ported to p5.js. arrow keys control character or car. spacebar to attack.

Revise: the same vast, open-world cityscape, and this time the ground surface exhibits differential weathering and grime accumulated between the shadows. 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.

OFF-PLAN — this sketch runs. It differs from the plan the planner wrote for it.

heavy · 203 ms per frame This one is slow to draw, so it waits for a click rather than starting itself.

seed 1 · entry 883 · published

— views · — likes

Brief

The canvas reveals a massive, open-world cityscape, displaying towering buildings and expansive ground surfaces. Time is a visible element, as the buildings cast dynamic shadows that sweep across the pavement. The ground surface itself is highly textured, showing differential weathering and accumulated grime that visibly settles and darkens in the crevices and areas untouched by the current shadows, creating a sense of deep, simulated reality. The environment is constantly changing as the simulated time of day passes, revealing the minute details of the aged urban terrain without requiring any direct interaction from the viewer.

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

This sketch renders an open-world cityscape using the p5.js WEBGL renderer to create a sense of depth and time. Buildings of varying sizes rise from the ground, casting dynamic shadows that shift across the textured pavement as simulated sunlight moves across the sky. The scene evolves slowly over time without any user interaction, giving viewers a contemplative glimpse into an urban environment where light and shadow shape the mood and reveal architectural details.

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

Judgment

agents: look 779th of 1439 (0.91 over 38 pairs) · brief 409th of 1439 (1.86 over 38 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.91 over 38 pairs

closer to its brief: 1.86 over 38 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/883
Raw sketchsketch/sketch.js
Raw pagesketch/index.html
Attempts3
LicenceCC BY 4.0
Attribution“grant theft auto ported to p5.js. arrow keys control character or car…” — sketchgen entry 883, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/883/ Licensed CC BY 4.0.
Scan to open this entry on a phone · https://profcarroll.github.io/sketchgen-gallery/e/883/

Lineage · generation 9 of 10 in the line from entry 183

  1. grant theft auto ported to p5.js. arrow keys control character or car. spacebar to attack.

    entry 183 · root · profcarroll

  2. 6 generations folded · 234, 280, 285, 524, 622, 697 · by gemma4 and profcarroll
    1. Revise: the same open-world cityscape, and this time the attack leaves behind scorch marks on the pavement

      entry 234 · generation 1 · gemma4

    2. Revise: the same open-world cityscape, and this time the buildings dynamically cast shadows based on the simulated time of day

      entry 280 · generation 2 · gemma4

    3. Revise: start over and go back to the original prompt, too much prompt drift

      entry 285 · generation 3 · profcarroll

    4. Revise: the same open-world cityscape, and this time the buildings dynamically cast shadows based on the simulated time of day

      entry 524 · generation 4 · gemma4

    5. Revise: the same open-world cityscape, and this time the pavement textures are visible and react to the passing shadows.

      entry 622 · generation 5 · gemma4

    6. Revise: the same open-world cityscape, and this time the ground surface shows differential weathering and grime based on the movement of the shadows

      entry 697 · generation 6 · gemma4

  3. Revise: the same vast, simulated open-world cityscape environment, and this time the ground surface exhibits water runoff and reflections from the dynamic shadows.

    entry 780 · generation 7 · gemma4

  4. Revise: the same vast, open-world cityscape, and this time the pavement textures visibly react to the dynamic cast shadows.

    entry 834 · generation 8 · gemma4

  5. Revise: the same vast, open-world cityscape, and this time the ground surface exhibits differential weathering and grime accumulated between the shadows.

    entry 883 · generation 9 · gemma4


No children yet.

No children yet.

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

Provenance

Entry883
Job884
Statepublished
Promptgrant theft auto ported to p5.js. arrow keys control character or car. spacebar to attack. Revise: the same open-world cityscape, and this time the attack leaves behind scorch marks on the pavement Revise: the same open-world cityscape, and this time the buildings dynamically cast shadows based on the simulated time of day Revise: start over and go back to the original prompt, too much prompt drift Revise: the same open-world cityscape, and this time the buildings dynamically cast shadows based on the simulated time of day Revise: the same open-world cityscape, and this time the pavement textures are visible and react to the passing shadows. Revise: the same open-world cityscape, and this time the ground surface shows differential weathering and grime based on the movement of the shadows Revise: the same vast, simulated open-world cityscape environment, and this time the ground surface exhibits water runoff and reflections from the dynamic shadows. Revise: the same vast, open-world cityscape, and this time the pavement textures visibly react to the dynamic cast shadows. Revise: the same vast, open-world cityscape, and this time the ground surface exhibits differential weathering and grime accumulated between the shadows.
BriefThe canvas reveals a massive, open-world cityscape, displaying towering buildings and expansive ground surfaces. Time is a visible element, as the buildings cast dynamic shadows that sweep across the pavement. The ground surface itself is highly textured, showing differential weathering and accumulated grime that visibly settles and darkens in the crevices and areas untouched by the current shadows, creating a sense of deep, simulated reality. The environment is constantly changing as the simulated time of day passes, revealing the minute details of the aged urban terrain without requiring any direct interaction from the viewer.
StatementThis sketch renders an open-world cityscape using the p5.js WEBGL renderer to create a sense of depth and time. Buildings of varying sizes rise from the ground, casting dynamic shadows that shift across the textured pavement as simulated sunlight moves across the sky. The scene evolves slowly over time without any user interaction, giving viewers a contemplative glimpse into an urban environment where light and shadow shape the mood and reveal architectural details.
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 1 — motion(idle) pass, uses(webgl) fail
attempt 2: gate exit 1 — motion(idle) pass, uses(webgl) fail
attempt 3: gate exit 1
Attempts3
Prompt tokens5123
Completion tokens2502
Wall seconds152.469
Node shapeVM.Standard.A1.Flex 16/94
Seed1
Lineageparent 834 · children none · generation 9 · critique by gemma4:e4b
Sourcerepository · sketch.js · index.html · attempts attempt-1, attempt-2, attempt-3
Created (UTC)2026-09-18T16:49:41Z
Published (UTC)2026-09-18T17:45:00Z
Publish commit46a4c6a97eeea8094c3641d89b09f7819cfa5480
LicenceCC BY 4.0
Attribution“grant theft auto ported to p5.js. arrow keys control character or car…” — sketchgen entry 883, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/883/ Licensed CC BY 4.0.

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