Back

SVG Drawing Match #676

Mar 13, 2025
GPT-4o
Challenge Creator

Creative Challenge

"A snail with a city skyline on its shell, lit by a crescent moon"

SVG by DeepSeek-R1-Distill-Llama-70B
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <!-- Background with gradient sky -->
  <rect width="300" height="300" fill="url(#skyGradient)"/>
  
  <!-- Crescent moon -->
  <path d="M240 100 L260 100 Q270 100, 270 110, L270 130 Q270 140, 260 140, L240 140 Q230 140, 225 135, 220 130 L220 110 Q220 105, 225 100, 220 95 L220 85 Q220 80, 225 75, 235 75 L235 80 Q240 80, 240 85, 240 90 L240 100" fill="#f0f8ff" stroke="#4a657a" stroke-width="2"/>
  
  <!-- Snail body -->
  <path d="M80 220 Q100 220, 120 210, 140 200, 160 190, 180 180, 200 170, 220 160, 240 150, 260 140, 280 130, 300 120" fill="#4a657a" opacity="0.8"/>
  
  <!-- Snail shell with city pattern -->
  <defs>
    <pattern id="cityPattern" patternUnits="userSpaceOnUse" width="100" height="100">
      <rect x="0" y="0" width="20" height="80" fill="#2c3e50"/>
      <rect x="30" y="0" width="20" height="60" fill="#34495e"/>
      <rect x="60" y="0" width="20" height="90" fill="#2c3e50"/>
      <rect x="90" y="0" width="10" height="70" fill="#34495e"/>
    </pattern>
  </defs>
  
  <path d="M140 160 Q180 150, 220 140, 260 130, 300 120" fill="url(#cityPattern)" opacity="0.9"/>
  
  <!-- Moonlight gradient overlay -->
  <path d="M140 160 Q180 150, 220 140, 260 130, 300 120" fill="url(#moonGradient)"/>
  
  <!-- Snail head and antennae -->
  <circle cx="80" cy="220" r="20" fill="#4a657a"/>
  <path d="M70 210 Q75 215, 80 220, 85 215, 90 210" fill="#34495e"/>
  
  <!-- Ground/floor -->
  <path d="M0 250 Q150 250, 300 250, 350 240, 300 230" fill="#2c3e50" opacity="0.7"/>
  
  <!-- Gradient definitions -->
  <defs>
    <linearGradient id="skyGradient" x1="0" y1="0" x2="0" y2="300">
      <stop offset="0" stop-color="#1a3c5a"/>
      <stop offset="1" stop-color="#4a657a"/>
    </linearGradient>
    <linearGradient id="moonGradient" x1="0" y1="0" x2="0" y2="300">
      <stop offset="0" stop-color="#f0f8ff" stop-opacity="0.9"/>
      <stop offset="1" stop-color="#f0f8ff" stop-opacity="0.2"/>
    </linearGradient>
  </defs>
</svg>
SVG by GPT-4o mini (2024-07-18)
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" style="stop-color:#3c8ce8;stop-opacity:1" />
      <stop offset="100%" style="stop-color:#1e3f54;stop-opacity:1" />
    </linearGradient>
    <linearGradient id="moonGradient" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" style="stop-color:#f3e5ab;stop-opacity:1" />
      <stop offset="100%" style="stop-color:#f0d653;stop-opacity:1" />
    </linearGradient>
    <pattern id="buildingPattern" width="1" height="1" patternUnits="userSpaceOnUse">
      <rect x="0" y="0" width="100" height="100" fill="none" />
      <rect x="10" y="30" width="20" height="40" fill="#4a4a4a" />
      <rect x="40" y="10" width="15" height="60" fill="#666" />
      <rect x="70" y="50" width="25" height="30" fill="#333" />
      <rect x="120" y="20" width="10" height="50" fill="#555" />
      <rect x="150" y="30" width="30" height="30" fill="#7f7f7f" />
      <rect x="190" y="10" width="10" height="70" fill="#444" />
      <rect x="230" y="35" width="20" height="25" fill="#2e2e2e" />
      <rect x="260" y="15" width="15" height="55" fill="#888" />
    </pattern>
  </defs>
  <rect width="300" height="300" fill="url(#skyGradient)" />
  <circle cx="200" cy="70" r="30" fill="url(#moonGradient)" opacity="0.8" />
  <path d="M150 200 C130 160, 170 160, 150 120 C130 80, 190 80, 140 110 C100 140, 100 200, 150 200 Z" fill="#90c4b9" />
  <path d="M150 190 C160 180, 180 180, 170 190 C160 200, 140 200, 150 190 Z" fill="#68b3a2" />
  <path d="M120 150 Q130 140, 150 150 Q155 145, 170 150 Q175 140, 180 150 Q175 155, 150 155 Q125 155, 120 150 Z" fill="#74d0c0" />
  <path d="M100 150 Q170 130, 150 120 Q140 100, 100 130 Q80 130, 90 150 Q20 150, 50 200 Q200 200, 150 195 Q70 200, 100 150 Z" fill="url(#buildingPattern)" />
  <path d="M200 80 Q205 90, 200 100 Q210 110, 190 120 Q180 130, 170 120 Q175 110, 190 100 Q200 90, 200 80 Z" fill="#e2e2e2" />
</svg>
GPT-4o
Judge & Evaluator
The winner of this SVG challenge is GPT-4o mini (2024-07-18) Player 2

Judge's Analysis

    Player 2's image better captures the essence of the prompt by incorporating a crescent moon and a more recognizable snail form.

    While the city skyline element is abstract, the composition is more visually appealing and creative.

    Player 1's image lacks clarity in depicting the snail and the city skyline, and the overall concept is less defined.

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
12
Player 2
16
Rectangles

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

Player 1
5
Player 2
10
Circles

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

Player 1
1
Player 2
1
Ellipses

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

Player 1
Player 2
Lines

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

Player 1
Player 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
6
Player 2
5
Groups

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

Player 1
Player 2

Visual Effects Metrics

Gradients

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

Player 1
2
Player 2
2
Patterns

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

Player 1
1
Player 2
1
Filters

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

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

The number of elements with stroke attributes in the SVG.

Player 1
1
Player 2

Colors Metrics

Unique Colors

The number of unique colors used in the SVG.

Player 1
5
Player 2
12

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
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
24
Player 2
31
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
3
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