Back

SVG Drawing Match #1031

Mar 13, 2025
GPT-4o
Challenge Creator

Creative Challenge

"Surreal: A clock melting over a tree branch, with a sunset backdrop"

SVG by Claude 3.7 Sonnet Thinking (2025-02-19)
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300">
  <!-- Definitions -->
  <defs>
    <!-- Sunset gradient -->
    <radialGradient id="sunset" cx="50%" cy="30%" r="80%" fx="50%" fy="30%">
      <stop offset="0%" stop-color="#ffff88" />
      <stop offset="30%" stop-color="#ffaa44" />
      <stop offset="60%" stop-color="#ff5500" />
      <stop offset="80%" stop-color="#aa2200" />
      <stop offset="100%" stop-color="#550066" />
    </radialGradient>
    
    <!-- Clock face gradient -->
    <linearGradient id="clockFace" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" stop-color="#ffffff" />
      <stop offset="100%" stop-color="#ddddff" />
    </linearGradient>
    
    <!-- Tree bark texture -->
    <pattern id="barkTexture" patternUnits="userSpaceOnUse" width="10" height="10">
      <path d="M0,0 L5,10 L10,0" fill="none" stroke="#442200" stroke-width="0.5" opacity="0.3" />
    </pattern>
    
    <!-- Melted gold color -->
    <linearGradient id="goldGradient" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" stop-color="#ffdd44" />
      <stop offset="50%" stop-color="#ffaa00" />
      <stop offset="100%" stop-color="#aa7700" />
    </linearGradient>
    
    <!-- Sun glow -->
    <filter id="sunGlow" x="-50%" y="-50%" width="200%" height="200%">
      <feGaussianBlur in="SourceGraphic" stdDeviation="5" />
    </filter>
    
    <!-- Melting effect filter -->
    <filter id="meltEffect" x="-20%" y="-20%" width="140%" height="140%">
      <feTurbulence type="fractalNoise" baseFrequency="0.01" numOctaves="2" seed="5" />
      <feDisplacementMap in="SourceGraphic" scale="5" xChannelSelector="R" yChannelSelector="G" />
    </filter>
  </defs>
  
  <!-- Sky background -->
  <rect x="0" y="0" width="300" height="300" fill="url(#sunset)" />
  
  <!-- Sun -->
  <circle cx="150" cy="70" r="35" fill="#ffffff" opacity="0.7" filter="url(#sunGlow)" />
  <circle cx="150" cy="70" r="25" fill="#ffffff" opacity="0.9" />
  
  <!-- Distant mountains -->
  <path d="M0,160 Q50,120 100,150 Q150,100 200,140 Q250,120 300,160 L300,300 L0,300 Z" 
        fill="#331133" opacity="0.5" />
  
  <!-- Middle ground -->
  <path d="M0,190 Q75,170 150,185 Q225,170 300,190 L300,300 L0,300 Z" 
        fill="#221122" opacity="0.7" />
  
  <!-- Foreground -->
  <path d="M0,220 Q75,200 150,215 Q225,195 300,210 L300,300 L0,300 Z" 
        fill="#221100" />
  
  <!-- Distant trees silhouettes -->
  <path d="M20,210 L30,180 L40,210 L50,170 L60,210" stroke="#221100" stroke-width="2" fill="none" />
  <path d="M250,205 L260,175 L270,205 L280,165 L290,205" stroke="#221100" stroke-width="2" fill="none" />
  
  <!-- Main tree trunk -->
  <path d="M100,300 C100,260 110,230 115,200 C120,170 110,160 120,140 C130,120 140,130 145,110" 
        stroke="#553311" stroke-width="15" fill="url(#barkTexture)" />
  
  <!-- Main branches -->
  <path d="M115,200 C130,190 150,195 170,190" stroke="#553311" stroke-width="12" fill="url(#barkTexture)" />
  <path d="M120,140 C135,145 145,135 160,125" stroke="#553311" stroke-width="9" fill="url(#barkTexture)" />
  <path d="M145,110 C160,115 170,100 180,95" stroke="#553311" stroke-width="7" fill="url(#barkTexture)" />
  
  <!-- Smaller branches -->
  <path d="M170,190 C180,185 190,190 200,185" stroke="#553311" stroke-width="6" fill="url(#barkTexture)" />
  <path d="M160,125 C170,120 180,125 190,120" stroke="#553311" stroke-width="5" fill="url(#barkTexture)" />
  <path d="M180,95 C190,90 195,85 205,80" stroke="#553311" stroke-width="4" fill="url(#barkTexture)" />
  
  <!-- Tiny branches -->
  <path d="M200,185 C210,183 215,186 220,182" stroke="#553311" stroke-width="3" fill="none" />
  <path d="M190,120 C195,118 200,122 205,119" stroke="#553311" stroke-width="3" fill="none" />
  <path d="M205,80 C210,78 212,75 217,73" stroke="#553311" stroke-width="2" fill="none" />
  
  <!-- Floating surreal elements in background -->
  <circle cx="50" cy="100" r="5" fill="#aaaaff" opacity="0.6" />
  <circle cx="70" cy="80" r="3" fill="#ffaaaa" opacity="0.6" />
  <circle cx="40" cy="120" r="4" fill="#aaffaa" opacity="0.6" />
  <path d="M220,90 L240,70 L260,90 L240,110 Z" fill="#ffaaaa" opacity="0.3" transform="rotate(15, 240, 90)" />
  
  <!-- Main melting clock on branch -->
  <g transform="translate(170,130)">
    <!-- Clock body -->
    <ellipse cx="0" cy="0" rx="25" ry="25" fill="url(#clockFace)" stroke="url(#goldGradient)" stroke-width="3" />
    
    <!-- Melting drips -->
    <path d="M-10,20 C-15,40 -20,70 -15,95 C-10,120 0,110 5,90 C10,70 5,40 0,30" 
          fill="url(#clockFace)" stroke="url(#goldGradient)" stroke-width="2" filter="url(#meltEffect)" />
    
    <path d="M15,15 C25,25 35,35 40,55 C45,75 35,85 30,65 C25,45 10,35 15,25" 
          fill="url(#clockFace)" stroke="url(#goldGradient)" stroke-width="2" filter="url(#meltEffect)" />
    
    <!-- Clock face elements -->
    <circle cx="0" cy="0" r="2" fill="#000000" />
    
    <!-- Clock numbers -->
    <text x="-4" y="-15" font-size="6" font-family="serif" font-weight="bold">12</text>
    <text x="15" y="3" font-size="6" font-family="serif" font-weight="bold">3</text>
    <text x="-2" y="18" font-size="6" font-family="serif" font-weight="bold">6</text>
    <text x="-18" y="3" font-size="6" font-family="serif" font-weight="bold">9</text>
    
    <!-- Hour marks -->
    <line x1="0" y1="-20" x2="0" y2="-15" stroke="#000000" stroke-width="1" />
    <line x1="10" y1="-17.3" x2="7.5" y2="-13" stroke="#000000" stroke-width="1" />
    <line x1="17.3" y1="-10" x2="13" y2="-7.5" stroke="#000000" stroke-width="1" />
    <line x1="20" y1="0" x2="15" y2="0" stroke="#000000" stroke-width="1" />
    <line x1="17.3" y1="10" x2="13" y2="7.5" stroke="#000000" stroke-width="1" />
    <line x1="10" y1="17.3" x2="7.5" y2="13" stroke="#000000" stroke-width="1" />
    <line x1="0" y1="20" x2="0" y2="15" stroke="#000000" stroke-width="1" />
    <line x1="-10" y1="17.3" x2="-7.5" y2="13" stroke="#000000" stroke-width="1" />
    <line x1="-17.3" y1="10" x2="-13" y2="7.5" stroke="#000000" stroke-width="1" />
    <line x1="-20" y1="0" x2="-15" y2="0" stroke="#000000" stroke-width="1" />
    <line x1="-17.3" y1="-10" x2="-13" y2="-7.5" stroke="#000000" stroke-width="1" />
    <line x1="-10" y1="-17.3" x2="-7.5" y2="-13" stroke="#000000" stroke-width="1" />
    
    <!-- Melting clock hands -->
    <path d="M0,0 L-5,-12 L0,-15 L5,-12 Z" fill="#000000" />
    <path d="M0,0 C5,2 10,4 15,10 C20,16 15,18 10,12 C5,6 0,2 0,0 Z" fill="#333333" />
  </g>
  
  <!-- Second melting clock hanging lower -->
  <g transform="translate(140,190) rotate(-20)">
    <!-- Clock body (more distorted) -->
    <ellipse cx="0" cy="0" rx="20" ry="15" fill="url(#clockFace)" stroke="url(#goldGradient)" stroke-width="2" />
    
    <!-- Extreme melting drip -->
    <path d="M-5,10 C-10,30 -15,60 -10,90 C-5,120 5,130 10,110 C15,90 10,60 5,30 C0,0 -5,5 -5,10Z" 
          fill="url(#clockFace)" stroke="url(#goldGradient)" stroke-width="2" filter="url(#meltEffect)" />
    
    <!-- Clock face elements -->
    <circle cx="0" cy="0" r="1.5" fill="#000000" />
    
    <!-- Distorted clock numbers -->
    <text x="-3" y="-10" font-size="5" font-family="serif" font-weight="bold" transform="rotate(10)">12</text>
    <text x="10" y="3" font-size="5" font-family="serif" font-weight="bold" transform="rotate(20)">3</text>
    <text x="-2" y="12" font-size="5" font-family="serif" font-weight="bold" transform="rotate(-10)">6</text>
    <text x="-13" y="3" font-size="5" font-family="serif" font-weight="bold" transform="rotate(-15)">9</text>
    
    <!-- Melting clock hands -->
    <path d="M0,0 C-2,-5 -3,-8 -1,-12 C1,-16 4,-13 2,-8 Z" fill="#000000" />
    <path d="M0,0 C5,2 10,3 12,8 C14,13 10,15 8,10 Z" fill="#333333" />
  </g>
  
  <!-- Third tiny melting clock -->
  <g transform="translate(205,85) rotate(30) scale(0.6)">
    <!-- Clock body (more distorted) -->
    <ellipse cx="0" cy="0" rx="15" ry="12" fill="url(#clockFace)" stroke="url(#goldGradient)" stroke-width="1.5" />
    
    <!-- Extreme melting drip -->
    <path d="M5,10 C10,20 15,35 10,45 C5,55 0,50 0,40 C0,30 0,20 5,10Z" 
          fill="url(#clockFace)" stroke="url(#goldGradient)" stroke-width="1.5" />
    
    <!-- Clock face elements -->
    <circle cx="0" cy="0" r="1" fill="#000000" />
    
    <!-- Clock hands -->
    <line x1="0" y1="0" x2="-5" y2="-7" stroke="#000000" stroke-width="1" />
    <line x1="0" y1="0" x2="7" y2="3" stroke="#000000" stroke-width="0.8" />
  </g>
  
  <!-- Surreal butterflies with clock-wing patterns -->
  <g transform="translate(80,90) rotate(15)">
    <path d="M0,0 C5,-5 10,-3 12,-10 C14,-17 10,-20 5,-15 C0,-10 -5,-17 -10,-15 C-15,-13 -10,-5 -5,-5 C0,-5 -2,0 0,0Z" 
          fill="#ffaaee" opacity="0.7" />
    <path d="M0,0 L0,10" stroke="#000000" stroke-width="0.5" />
    <circle cx="12" cy="-10" r="2" fill="#ffffff" opacity="0.8" />
    <circle cx="-10" cy="-15" r="2" fill="#ffffff" opacity="0.8" />
  </g>
  
  <g transform="translate(230,120) rotate(-10) scale(0.8)">
    <path d="M0,0 C5,-5 10,-3 12,-10 C14,-17 10,-20 5,-15 C0,-10 -5,-17 -10,-15 C-15,-13 -10,-5 -5,-5 C0,-5 -2,0 0,0Z" 
          fill="#aaeeff" opacity="0.7" />
    <path d="M0,0 L0,10" stroke="#000000" stroke-width="0.5" />
    <circle cx="12" cy="-10" r="2" fill="#ffffff" opacity="0.8" />
    <circle cx="-10" cy="-15" r="2" fill="#ffffff" opacity="0.8" />
  </g>
  
  <!-- Reflection in a non-existent pool -->
  <ellipse cx="140" cy="280" rx="120" ry="15" fill="#ffffff" opacity="0.15" />
  
  <!-- Tiny melting pocket watches scattered on ground -->
  <circle cx="90" cy="260" r="5" fill="url(#clockFace)" stroke="url(#goldGradient)" stroke-width="1" />
  <path d="M90,260 C95,270 100,280 95,285 C90,290 85,280 90,275 Z" fill="url(#clockFace)" stroke="url(#goldGradient)" stroke-width="1" />
  
  <circle cx="190" cy="255" r="4" fill="url(#clockFace)" stroke="url(#goldGradient)" stroke-width="1" />
  <path d="M190,255 C195,260 200,270 195,275 C190,280 185,270 190,265 Z" fill="url(#clockFace)" stroke="url(#goldGradient)" stroke-width="1" />
</svg>
SVG by GPT-4o mini (2024-07-18)
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <!-- Background sunset -->
  <defs>
    <linearGradient id="sunsetGradient" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" style="stop-color:#FF7E5F;stop-opacity:1" />
      <stop offset="100%" style="stop-color:#FEB47B;stop-opacity:1" />
    </linearGradient>
  </defs>
  <rect width="300" height="300" fill="url(#sunsetGradient)" />
  
  <!-- Tree branch -->
  <path d="M50,220 C30,200 70,180 50,160 L80,160 C75,180 90,180 85,200 C80,220 60,220 50,220 Z" 
        fill="#8B4513"
        stroke="#6F4C3E" 
        stroke-width="2" />

  <!-- Melting clock -->
  <g transform="translate(70, 120)">
    <ellipse cx="30" cy="50" rx="30" ry="40" fill="#FFD700" stroke="#B8860B" stroke-width="3" />
    <path d="M23,30 C27,20 37,20 35,35 Q35,45 25,45 20,50 22,60" 
          fill="#FFD700" />
    <circle cx="30" cy="50" r="3" fill="#000" />
    <line x1="30" y1="50" x2="30" y2="35" stroke="#000" stroke-width="2" />
    <line x1="30" y1="50" x2="37" y2="45" stroke="#000" stroke-width="2" />
    <path d="M28,30 C29,35 31,36 32,33" fill="none" stroke="#8B0000" stroke-width="1.5" />
  </g>

  <!-- Soft clouds in the background -->
  <ellipse cx="100" cy="60" rx="40" ry="20" fill="#FFFFFF" opacity="0.5" />
  <ellipse cx="200" cy="80" rx="50" ry="25" fill="#FFFFFF" opacity="0.6" />
  
  <!-- Ground with some grass -->
  <rect y="250" width="300" height="50" fill="#228B22" />
  <path d="M0,250 C20,240 40,260 60,250 C80,240 100,260 120,250 C140,240 160,260 180,250 C200,240 220,260 240,250 C260,240 280,260 300,250" 
        fill="none" stroke="#006400" stroke-width="5" />
</svg>
GPT-4o
Judge & Evaluator
The winner of this SVG challenge is Claude 3.7 Sonnet Thinking (2025-02-19) Player 1

Judge's Analysis

    Player 1's image effectively captures the surreal essence of the prompt with a melting clock creatively draped over a tree branch against a striking sunset backdrop.

    The composition is detailed and visually engaging, with additional abstract elements enhancing the surreal atmosphere.

    In contrast, Player 2's work is simpler and lacks the same level of creativity and adherence to the prompt's surreal theme.

These metrics analyze technical aspects of both SVG drawings. Look for differences that might explain the judge's decision. Use the "View Code" button above to see the SVG code for each drawing.

Shapes Metrics

Total Shapes

The total number of shape elements (rect, circle, ellipse, line, polygon, polyline, path) in the SVG.

Player 1
64
Player 2
12
Rectangles

The number of rectangle elements (rect) in the SVG.

Player 1
1
Player 2
2
Circles

The number of circle elements (circle) in the SVG.

Player 1
14
Player 2
1
Ellipses

The number of ellipse elements (ellipse) in the SVG.

Player 1
4
Player 2
3
Lines

The number of line elements (line) in the SVG.

Player 1
14
Player 2
2
Polygons

The number of polygon elements (polygon) in the SVG.

Player 1
Player 2
Paths

The number of path elements (path) in the SVG.

Player 1
31
Player 2
4
Groups

The number of group elements (g) in the SVG.

Player 1
5
Player 2
1

Visual Effects Metrics

Gradients

The number of gradient definitions (linearGradient, radialGradient) in the SVG.

Player 1
3
Player 2
1
Patterns

The number of pattern definitions (pattern) in the SVG.

Player 1
1
Player 2
Filters

The number of filter definitions (filter) in the SVG.

Player 1
2
Player 2
Masks

The number of mask definitions (mask) in the SVG.

Player 1
Player 2
Clip Paths

The number of clipping path definitions (clipPath) in the SVG.

Player 1
Player 2
Elements with Opacity

The number of elements with opacity attributes in the SVG.

Player 1
16
Player 2
2
Elements with Stroke

The number of elements with stroke attributes in the SVG.

Player 1
40
Player 2
6

Colors Metrics

Unique Colors

The number of unique colors used in the SVG.

Player 1
22
Player 2
9

Interactivity Metrics

Animations

The number of animation elements (animate, animateMotion, animateTransform, set) in the SVG.

Player 1
Player 2
Elements with Transform

The number of elements with transform attributes in the SVG.

Player 1
10
Player 2
1

Complexity Metrics

Path Commands

The total number of path commands in all path elements (M, L, C, Q, etc.) in the SVG.

Player 1
122
Player 2
17
Max Group Nesting

The maximum nesting level of group elements (g) in the SVG.

Player 1
Player 2
Defs Elements

The number of elements defined within the defs element in the SVG.

Player 1
6
Player 2
1
Use Elements

The number of use elements (use) in the SVG.

Player 1
Player 2

Text Metrics

Text Elements

The number of text elements (text) in the SVG.

Player 1
8
Player 2

AI Judging Process

Creativity

Originality, innovative use of shapes and unique approach to the prompt.

Prompt Adherence

How accurately the SVG captures the essence of the prompt.

Visual Appeal

Aesthetic quality including composition, color usage and overall visual impact.

How does judging work?

SVG drawings are converted to static PNG images for evaluation. The AI judge receives the original prompt and both images, then determines which drawing better fulfills the evaluation criteria without seeing animations, interactivity, or SVG code.

Similar Challenges