Back

SVG Drawing Match #766

Mar 13, 2025
GPT-4o
Challenge Creator

Creative Challenge

"A cat wearing a galaxy as a cloak, its tail a shooting star"

SVG by Claude 3.5 Sonnet (2024-10-22)
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <radialGradient id="galaxy" cx="50%" cy="50%" r="60%">
      <stop offset="0%" stop-color="#8A2BE2"/>
      <stop offset="50%" stop-color="#4B0082"/>
      <stop offset="100%" stop-color="#191970"/>
    </radialGradient>
    <filter id="glow">
      <feGaussianBlur stdDeviation="2" result="coloredBlur"/>
      <feMerge>
        <feMergeNode in="coloredBlur"/>
        <feMergeNode in="SourceGraphic"/>
      </feMerge>
    </filter>
  </defs>
  
  <!-- Galaxy Cloak -->
  <path d="M150,80 C200,80 240,120 240,170 Q240,220 200,250 Q150,280 100,250 Q60,220 60,170 C60,120 100,80 150,80" 
        fill="url(#galaxy)"/>
  
  <!-- Stars in cloak -->
  <g fill="white" filter="url(#glow)">
    <circle cx="120" cy="150" r="1"/>
    <circle cx="180" cy="160" r="1.5"/>
    <circle cx="150" cy="200" r="1"/>
    <circle cx="200" cy="190" r="1.2"/>
    <circle cx="90" cy="180" r="1.3"/>
    <path d="M170,140 l2,2 l-2,2 l-2,-2 z"/>
    <path d="M110,170 l2,2 l-2,2 l-2,-2 z"/>
  </g>

  <!-- Cat body -->
  <path d="M150,100 C180,100 200,120 200,150 C200,180 180,200 150,200 C120,200 100,180 100,150 C100,120 120,100 150,100"
        fill="#333"/>
  
  <!-- Cat face -->
  <g transform="translate(150,150)">
    <!-- Eyes -->
    <ellipse cx="-15" cy="-10" rx="8" ry="12" fill="#FFD700"/>
    <ellipse cx="15" cy="-10" rx="8" ry="12" fill="#FFD700"/>
    <ellipse cx="-15" cy="-10" rx="3" ry="6" fill="black"/>
    <ellipse cx="15" cy="-10" rx="3" ry="6" fill="black"/>
    <!-- Nose -->
    <path d="M0,5 l3,5 h-6 z" fill="pink"/>
    <!-- Whiskers -->
    <g stroke="#DDD" stroke-width="1">
      <line x1="-30" y1="0" x2="-10" y2="5"/>
      <line x1="-30" y1="5" x2="-10" y2="7"/>
      <line x1="-30" y1="10" x2="-10" y2="9"/>
      <line x1="30" y1="0" x2="10" y2="5"/>
      <line x1="30" y1="5" x2="10" y2="7"/>
      <line x1="30" y1="10" x2="10" y2="9"/>
    </g>
  </g>

  <!-- Shooting star tail -->
  <g transform="translate(200,200)">
    <path d="M-50,-30 Q0,0 50,30" stroke="gold" stroke-width="4" fill="none" filter="url(#glow)"/>
    <circle cx="50" cy="30" r="3" fill="white" filter="url(#glow)"/>
    <path d="M-50,-30 Q0,0 50,30" stroke="rgba(255,255,255,0.5)" stroke-width="2" fill="none"/>
  </g>

  <!-- Extra stars -->
  <g fill="white" filter="url(#glow)">
    <circle cx="50" cy="50" r="1"/>
    <circle cx="250" cy="50" r="1.5"/>
    <circle cx="40" cy="250" r="1"/>
    <circle cx="260" cy="260" r="1.2"/>
  </g>
</svg>
SVG by o3-mini low (2025-01-31)
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <!-- Gradient for the galaxy cloak -->
    <radialGradient id="galaxyGradient" cx="50%" cy="50%" r="80%">
      <stop offset="0%" stop-color="#4b0082"/>
      <stop offset="30%" stop-color="#000080"/>
      <stop offset="60%" stop-color="#000000"/>
      <stop offset="100%" stop-color="#191970"/>
    </radialGradient>
    <!-- Gradient for the shooting star tail -->
    <linearGradient id="starTailGradient" x1="0%" y1="0%" x2="100%" y2="0%">
      <stop offset="0%" stop-color="yellow" stop-opacity="1"/>
      <stop offset="50%" stop-color="orange" stop-opacity="0.8"/>
      <stop offset="100%" stop-color="red" stop-opacity="0"/>
    </linearGradient>
    <!-- Pattern for the cat fur -->
    <pattern id="furPattern" patternUnits="userSpaceOnUse" width="10" height="10">
      <rect width="10" height="10" fill="#d3d3d3"/>
      <circle cx="3" cy="3" r="1" fill="#a9a9a9"/>
      <circle cx="7" cy="7" r="1" fill="#a9a9a9"/>
    </pattern>
  </defs>

  <!-- Background -->
  <rect width="300" height="300" fill="#1a1a1a" />

  <!-- Cat Body (with fur pattern) -->
  <g id="cat">
    <!-- Body shape -->
    <path d="M90,150 Q70,180 90,210 Q120,240 150,240 Q180,240 210,210 Q230,180 210,150 L210,130 Q180,110 150,110 Q120,110 90,130 Z" fill="url(#furPattern)" stroke="#666" stroke-width="2" />
    <!-- Head -->
    <ellipse cx="150" cy="80" rx="35" ry="30" fill="url(#furPattern)" stroke="#666" stroke-width="2" />
    <!-- Ears -->
    <polygon points="130,55 120,25 140,50" fill="url(#furPattern)" stroke="#666" stroke-width="2" />
    <polygon points="170,55 180,25 160,50" fill="url(#furPattern)" stroke="#666" stroke-width="2" />
    <!-- Eyes -->
    <ellipse cx="140" cy="80" rx="5" ry="8" fill="#000" />
    <ellipse cx="160" cy="80" rx="5" ry="8" fill="#000" />
    <!-- Nose -->
    <polygon points="150,90 145,95 155,95" fill="#ff69b4"/>
    <!-- Whiskers -->
    <line x1="110" y1="85" x2="140" y2="90" stroke="#aaa" stroke-width="1"/>
    <line x1="110" y1="90" x2="140" y2="90" stroke="#aaa" stroke-width="1"/>
    <line x1="110" y1="95" x2="140" y2="90" stroke="#aaa" stroke-width="1"/>
    <line x1="190" y1="85" x2="160" y2="90" stroke="#aaa" stroke-width="1"/>
    <line x1="190" y1="90" x2="160" y2="90" stroke="#aaa" stroke-width="1"/>
    <line x1="190" y1="95" x2="160" y2="90" stroke="#aaa" stroke-width="1"/>
  </g>

  <!-- Galaxy Cloak (flowing over the back) -->
  <path d="M90,150 Q150,130 210,150 Q220,170 210,190 Q150,210 90,190 Q80,170 90,150 Z" fill="url(#galaxyGradient)" opacity="0.85" />

  <!-- Shooting Star Tail -->
  <g id="shootingStar">
    <!-- Tail effect -->
    <path d="M210,210 C250,230 270,190 250,170" fill="none" stroke="url(#starTailGradient)" stroke-width="8" stroke-linecap="round" stroke-linejoin="round" />
    <!-- Star Head -->
    <circle cx="250" cy="170" r="6" fill="yellow" stroke="orange" stroke-width="2" />
    <!-- Sparkles -->
    <circle cx="260" cy="165" r="2" fill="orange" />
    <circle cx="245" cy="160" r="1.5" fill="orange" />
    <circle cx="255" cy="175" r="1.5" fill="orange" />
  </g>

  <!-- Optional: A few stars in the background to emphasize the galaxy theme -->
  <g id="backgroundStars">
    <circle cx="30" cy="30" r="1.5" fill="white" />
    <circle cx="60" cy="50" r="2" fill="white" />
    <circle cx="250" cy="40" r="1" fill="white" />
    <circle cx="280" cy="80" r="1.5" fill="white" />
    <circle cx="100" cy="250" r="2" fill="white" />
    <circle cx="220" cy="260" r="1.5" fill="white" />
    <circle cx="180" cy="20" r="1" fill="white" />
  </g>
</svg>
GPT-4o
Judge & Evaluator
The winner of this SVG challenge is O3-mini low (2025-01-31) Player 2

Judge's Analysis

    Player 2's image more effectively captures the theme with a detailed representation of a cat wearing a galaxy as a cloak and a tail resembling a shooting star.

    The use of colors and textures is more imaginative and visually appealing, enhancing the cosmic feel.

    Player 1's image is simpler and less detailed, lacking the distinct galaxy cloak and shooting star elements.

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
27
Player 2
30
Rectangles

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

Player 1
Player 2
2
Circles

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

Player 1
10
Player 2
13
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
6
Player 2
6
Polygons

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

Player 1
Player 2
3
Paths

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

Player 1
7
Player 2
3
Groups

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

Player 1
5
Player 2
3

Visual Effects Metrics

Gradients

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

Player 1
1
Player 2
2
Patterns

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

Player 1
Player 2
1
Filters

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

Player 1
1
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
Player 2
1
Elements with Stroke

The number of elements with stroke attributes in the SVG.

Player 1
3
Player 2
12

Colors Metrics

Unique Colors

The number of unique colors used in the SVG.

Player 1
11
Player 2
15

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
2
Player 2

Complexity Metrics

Path Commands

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

Player 1
29
Player 2
17
Max Group Nesting

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

Player 1
1
Player 2
Defs Elements

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

Player 1
2
Player 2
3
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
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