Back

SVG Drawing Match #2256

May 09, 2025
GPT-4o
Challenge Creator

Creative Challenge

"A dragon curled around a lighthouse at sunset."

SVG by DeepSeek-R1-Distill-Llama-70B
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300">
  <!-- Sunset background with animated stars -->
  <defs>
    <linearGradient id="skyGradient" gradientUnits="userSpaceOnUse" x1="0" y1="0" x2="300" y2="300">
      <stop offset="0" stop-color="#ff6b6b" />
      <stop offset="1" stop-color="#4ecdc4" />
    </linearGradient>
    <linearGradient id="seaGradient" gradientUnits="userSpaceOnUse" x1="0" y1="300" x2="300" y2="300">
      <stop offset="0" stop-color="#1a237e" />
      <stop offset="1" stop-color="#0d47a1" />
    </linearGradient>
    <path id="wave" d="M0 300 C30 300 30 270 60 270 C90 270 90 300 120 300 C150 300 150 270 180 270 C210 270 210 300 240 300 C270 300 270 270 300 270 C330 270 330 300 360 300 L360 340 L0 340 L0 300" />
  </defs>

  <!-- Animated water waves -->
  <use href="#wave" fill="url(#seaGradient)" opacity="0.8">
    <animate attributeName="d" from="M0 300 C30 300 30 270 60 270 C90 270 90 300 120 300 C150 300 150 270 180 270 C210 270 210 300 240 300 C270 300 270 270 300 270 C330 270 330 300 360 300 L360 340 L0 340 L0 300" 
          to="M0 300 C30 310 30 280 60 280 C90 280 90 310 120 310 C150 310 150 280 180 280 C210 280 210 310 240 310 C270 310 270 280 300 280 C330 280 330 310 360 310 L360 340 L0 340 L0 300"
          dur="4s" repeatCount="indefinite" />
  </use>

  <!-- Lighthouse -->
  <path d="M220 230 L280 230 L280 270 L220 270 Z" fill="#f5f5f5" stroke="#666" stroke-width="2"/>
  <path d="M240 240 L260 240 L260 260 L240 260 Z" fill="#ffd700" stroke="#666" stroke-width="1"/>
  <path d="M245 245 L255 245 L255 255 L245 255 Z" fill="#ffd700"/>
  <path d="M230 270 Q240 270 240 280" stroke="#ffd700" stroke-width="4"/>
  <path d="M240 270 Q260 270 260 280" stroke="#ffd700" stroke-width="4"/>

  <!-- Dragon body and tail -->
  <path d="M100 200 Q140 180 180 200 Q220 220 260 220 L260 240 Q250 240 240 250 Q230 260 220 260 Q200 260 180 250 Q160 240 140 240 L140 220 Q120 220 100 230 Z" fill="url(#dragonGradient)" stroke="#660033" stroke-width="2"/>
  <defs>
    <linearGradient id="dragonGradient" gradientUnits="userSpaceOnUse" x1="100" y1="200" x2="260" y2="220">
      <stop offset="0" stop-color="#ff4444" />
      <stop offset="1" stop-color="#cc0000" />
    </linearGradient>
  </defs>

  <!-- Dragon head and eyes -->
  <circle cx="140" cy="180" r="10" fill="#ff4444" stroke="#660033" stroke-width="2"/>
  <circle cx="135" cy="175" r="2" fill="#fff"/>
  <circle cx="145" cy="175" r="2" fill="#fff"/>

  <!-- Dragon wings -->
  <path d="M180 200 Q190 190 200 200 Q210 210 200 220 Q190 230 180 220 Z" fill="#ff4444" stroke="#660033" stroke-width="2"/>
  <path d="M220 220 Q230 210 240 220 Q250 230 240 240 Q230 250 220 240 Z" fill="#ff4444" stroke="#660033" stroke-width="2"/>

  <!-- Sunset rays -->
  <path d="M150 150 L300 300" stroke="#ff6b6b" stroke-width="2" opacity="0.5"/>
  <path d="M200 170 L300 300" stroke="#ff6b6b" stroke-width="2" opacity="0.5"/>
  <path d="M250 190 L300 300" stroke="#ff6b6b" stroke-width="2" opacity="0.5"/>
  <path d="M300 210 L300 300" stroke="#ff6b6b" stroke-width="2" opacity="0.5"/>
  <path d="M280 230 L300 300" stroke="#ff6b6b" stroke-width="2" opacity="0.5"/>
  <path d="M260 250 L300 300" stroke="#ff6b6b" stroke-width="2" opacity="0.5"/>

  <!-- Animated stars -->
  <use href="#wave" fill="none" stroke="#fff" stroke-width="1" opacity="0.3">
    <animate attributeName="d" from="M0 300 C30 300 30 270 60 270 C90 270 90 300 120 300 C150 300 150 270 180 270 C210 270 210 300 240 300 C270 300 270 270 300 270 C330 270 330 300 360 300 L360 340 L0 340 L0 300" 
          to="M0 300 C30 310 30 280 60 280 C90 280 90 310 120 310 C150 310 150 280 180 280 C210 280 210 310 240 310 C270 310 270 280 300 280 C330 280 330 310 360 310 L360 340 L0 340 L0 300"
          dur="4s" repeatCount="indefinite" />
  </use>
</svg>
SVG by Gemini 2.5 Flash Preview High 04-17
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  <defs>
    <linearGradient id="sunsetGradient" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" style="stop-color:rgb(255,100,0);stop-opacity:1" />
      <stop offset="50%" style="stop-color:rgb(255,200,0);stop-opacity:1" />
      <stop offset="100%" style="stop-color:rgb(100,0,200);stop-opacity:1" />
    </linearGradient>
    <linearGradient id="dragonGradient" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" style="stop-color:#4a148c;stop-opacity:1" />
      <stop offset="50%" style="stop-color:#880e4f;stop-opacity:1" />
      <stop offset="100%" style="stop-color:#f57f17;stop-opacity:1" />
    </linearGradient>
    <linearGradient id="lighthouseGradient" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" style="stop-color:#e0e0e0;stop-opacity:1" />
      <stop offset="100%" style="stop-color:#757575;stop-opacity:1" />
    </linearGradient>
    <pattern id="scalesPattern" patternUnits="userSpaceOnUse" width="20" height="20">
      <circle cx="10" cy="10" r="8" fill="#6a1b9a"/>
      <circle cx="10" cy="10" r="4" fill="#ab47bc"/>
    </pattern>
  </defs>

  <rect width="300" height="300" fill="url(#sunsetGradient)"/>

  <!-- Ocean -->
  <path d="M0 250 Q 75 230 150 250 T 300 250 V 300 H 0 Z" fill="#0d47a1"/>
  <path d="M0 260 Q 75 240 150 260 T 300 260 V 300 H 0 Z" fill="#1565c0"/>

  <!-- Lighthouse Base -->
  <path d="M140 250 L160 250 L160 100 L140 100 Z" fill="url(#lighthouseGradient)"/>
  <circle cx="150" cy="100" r="15" fill="#ffee58"/>
  <circle cx="150" cy="100" r="10" fill="#ffeb3b"/>
  <circle cx="150" cy="100" r="5" fill="#ffc107"/>

  <!-- Dragon Body -->
  <path d="M150 250 C 180 200 250 180 240 120 C 230 60 180 50 150 80 C 120 50 70 60 60 120 C 50 180 120 200 150 250 Z" fill="url(#dragonGradient)" stroke="#311b92" stroke-width="5" mask="url(#dragonMask)"/>

  <mask id="dragonMask">
      <path d="M150 250 C 180 200 250 180 240 120 C 230 60 180 50 150 80 C 120 50 70 60 60 120 C 50 180 120 200 150 250 Z" fill="white"/>
       <rect x="140" y="100" width="20" height="150" fill="black"/>
  </mask>

  <!-- Dragon Head -->
  <circle cx="150" cy="80" r="20" fill="#fbc02d"/>
  <circle cx="140" cy="75" r="3" fill="black"/>
  <circle cx="160" cy="75" r="3" fill="black"/>
  <path d="M140 85 Q 150 95 160 85" stroke="black" fill="none" stroke-width="2"/>

</svg>
GPT-4o
Judge & Evaluator
The winner of this SVG challenge is DeepSeek-R1-Distill-Llama-70B Player 1

Judge's Analysis

    Player 1's submission better aligns with the prompt, as it includes a red dragon-like form curling near a lighthouse and incorporates the sunset theme with radiant beams.

    While Player 2's image is visually appealing, it uses abstract elements like a heart and smiley face that deviate significantly from the dragon and lighthouse concept.

    Player 1 demonstrates closer adherence to the idea despite a simpler execution.

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
18
Player 2
16
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
3
Player 2
8
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
15
Player 2
6
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
3
Player 2
3
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
Player 2
Masks

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

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

The number of elements with stroke attributes in the SVG.

Player 1
15
Player 2
2

Colors Metrics

Unique Colors

The number of unique colors used in the SVG.

Player 1
11
Player 2
11

Interactivity Metrics

Animations

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

Player 1
2
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
62
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
4
Player 2
4
Use Elements

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

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