{
  "assertions": [
    "motion(idle)",
    "uses(webgl)"
  ],
  "attempts": 1,
  "attribution": "\u201ca 3D marble rolls around and down a funnel, implementing collision de\u2026\u201d \u2014 sketchgen entry 179, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/179/ Licensed CC BY 4.0.",
  "brief": "A polished marble rolls automatically through a confined, funnel-shaped channel before descending a tilted, sloped ramp. The movement is driven by realistic physics, ensuring the sphere rolls naturally and detects collisions with the surrounding surfaces. The container itself is rendered in various solid colors, contrasting with the marble's polished surface. The camera follows the action, providing a dynamic, slightly angled view of the marble's continuous descent.",
  "completion_tokens": 1269,
  "created_utc": "2026-09-15T01:18:09Z",
  "entry_id": 179,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v2",
  "gate": [
    {
      "assertions": {
        "motion(idle)": true,
        "uses(webgl)": true
      },
      "attempt": 1,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "is_looping": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1269,
      "evidence": null,
      "exit": 0,
      "ghost": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": null,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 1529,
      "resources_loaded": [],
      "rules_file": "control",
      "source": "attempt-1",
      "total_s": 2.271,
      "wall_s": 104.092
    }
  ],
  "ghost": {
    "by": "default",
    "events": 40,
    "script": "wander"
  },
  "job_id": 180,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      231
    ],
    "critique": "improve the camera perspective and collision detection",
    "critique_by": "profcarroll",
    "generation": 2,
    "inherits_source": false,
    "parent_entry_id": 178,
    "root_entry_id": 127
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:e4b",
  "planner_prompt_version": "planner-v1",
  "process": null,
  "prompt": "a 3D marble rolls around and down a funnel, implementing collision detection, so it rolls naturally along sufaces\n\nRevise: the same funnel-shaped container, and this time the marble rolls along a tilted, non-vertical slope at the base.\n\nRevise: improve the camera perspective and collision detection",
  "prompt_tokens": 1529,
  "publish_commit": "f78c9f4b1bce78af2fa1668c0d2a681fb1b8a2d1",
  "published_utc": "2026-09-15T01:34:17Z",
  "rules_file": "control",
  "seed": 1,
  "shape": "VM.Standard.A1.Flex 16/94",
  "source": {
    "attempts": [
      "attempt-1"
    ],
    "entry": "https://profcarroll.github.io/sketchgen-gallery/e/179/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/179",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch depicts a physics-driven marble rolling through a funnel-shaped channel and descending a tilted ramp. The scene is rendered using WebGL for realistic 3D perspective, with the camera dynamically following the marble's motion. The marble interacts with the environment through collision detection against the conical walls of the channel and the sloped ramp surface, demonstrating gravity, momentum, and bounce physics. The visual design uses contrasting colors to distinguish the polished marble from its surrounding container, creating a clear focal point as it moves through the defined space.",
  "submitted_by": "profcarroll",
  "wall_s": 104.092
}
