Creative Challenge
"A rocket made of fruit blasting off into a cotton candy sky."
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient id="cottonCandyPink" cx="50%" cy="50%" r="70%">
<stop offset="0%" style="stop-color:#FFB6C1; stop-opacity:0.9" />
<stop offset="100%" style="stop-color:#FF69B4; stop-opacity:0.5" />
</radialGradient>
<radialGradient id="cottonCandyBlue" cx="50%" cy="50%" r="70%">
<stop offset="0%" style="stop-color:#ADD8E6; stop-opacity:0.8" />
<stop offset="100%" style="stop-color:#87CEEB; stop-opacity:0.4" />
</radialGradient>
<radialGradient id="cottonCandyLavender" cx="50%" cy="50%" r="70%">
<stop offset="0%" style="stop-color:#E6E6FA; stop-opacity:0.9" />
<stop offset="100%" style="stop-color:#D8BFD8; stop-opacity:0.5" />
</radialGradient>
<linearGradient id="exhaustGradientMain" x1="0%" y1="100%" x2="0%" y2="0%">
<stop offset="0%" style="stop-color:#FFFACD;" /> <!-- Lemon Chiffon -->
<stop offset="30%" style="stop-color:#FFD700;" /> <!-- Gold -->
<stop offset="60%" style="stop-color:#FFA500;" /> <!-- Orange -->
<stop offset="100%" style="stop-color:#FF6347;" /> <!-- Tomato -->
</linearGradient>
<linearGradient id="exhaustGradientSparkle" x1="0%" y1="100%" x2="0%" y2="0%">
<stop offset="0%" style="stop-color:#FF69B4;" /> <!-- Hot Pink -->
<stop offset="50%" style="stop-color:#FF1493;" /> <!-- Deep Pink -->
<stop offset="100%" style="stop-color:#C71585;" /> <!-- Medium Violet Red -->
</linearGradient>
<radialGradient id="pineappleBodyGradient" cx="50%" cy="50%" r="50%">
<stop offset="0%" style="stop-color:#FDEE00;" /> <!-- Aureolin Yellow -->
<stop offset="70%" style="stop-color:#FFBF00;" /> <!-- Amber -->
<stop offset="100%" style="stop-color:#D4A017;" /> <!-- Golden Brown -->
</radialGradient>
<radialGradient id="strawberryBodyGradient" cx="50%" cy="30%" r="70%">
<stop offset="0%" style="stop-color:#FF4500;" /> <!-- OrangeRed -->
<stop offset="100%" style="stop-color:#DC143C;" /> <!-- Crimson -->
</radialGradient>
<radialGradient id="orangeFinGradient" cx="50%" cy="50%" r="50%">
<stop offset="0%" style="stop-color:#FFA500;" /> <!-- Orange -->
<stop offset="70%" style="stop-color:#FF8C00;" /> <!-- DarkOrange -->
<stop offset="100%" style="stop-color:#FF7F50;" /> <!-- Coral -->
</radialGradient>
<radialGradient id="kiwiWindowGradient" cx="50%" cy="50%" r="50%">
<stop offset="0%" style="stop-color:#98FB98;" /> <!-- PaleGreen -->
<stop offset="80%" style="stop-color:#5DBB63;" /> <!-- Jungle Green -->
</radialGradient>
</defs>
<!-- Sky -->
<rect width="300" height="300" fill="#1A0530" /> <!-- Deep Indigo/Purple base -->
<ellipse cx="90" cy="80" rx="110" ry="80" fill="url(#cottonCandyPink)" opacity="0.6" transform="rotate(-10 90 80)" />
<ellipse cx="210" cy="110" rx="130" ry="100" fill="url(#cottonCandyBlue)" opacity="0.55" transform="rotate(15 210 100)" />
<ellipse cx="150" cy="220" rx="120" ry="70" fill="url(#cottonCandyLavender)" opacity="0.6" transform="rotate(-5 150 220)" />
<ellipse cx="60" cy="260" rx="90" ry="60" fill="url(#cottonCandyPink)" opacity="0.5" />
<ellipse cx="240" cy="50" rx="80" ry="60" fill="url(#cottonCandyLavender)" opacity="0.55" />
<ellipse cx="150" cy="150" rx="150" ry="100" fill="url(#cottonCandyBlue)" opacity="0.2" />
<!-- Sugar Crystal Stars -->
<circle cx="40" cy="50" r="2.2" fill="#FFFDE4" opacity="0.95"/>
<circle cx="260" cy="70" r="1.8" fill="#FFFDE4" opacity="0.85"/>
<circle cx="160" cy="30" r="2.8" fill="#FFFFF0" opacity="0.9"/>
<circle cx="70" cy="190" r="1.2" fill="#FFFDE4" opacity="0.75"/>
<circle cx="230" cy="240" r="2.2" fill="#FFFFF0" opacity="0.9"/>
<circle cx="110" cy="270" r="1.8" fill="#FFFDE4" opacity="0.8"/>
<circle cx="190" cy="160" r="1.2" fill="#FFFFF0" opacity="0.95"/>
<circle cx="280" cy="180" r="1.5" fill="#FFFDE4" opacity="0.8"/>
<circle cx="20" cy="120" r="1.7" fill="#FFFFF0" opacity="0.85"/>
<!-- Rocket Group -->
<g id="fruitRocket" transform="translate(150 200) rotate(-25)">
<!-- Exhaust Plume -->
<g id="exhaust" transform="translate(0, 15)">
<path d="M 0,0 C -22,35 -12,75 0,100 C 12,75 22,35 0,0 Z"
fill="url(#exhaustGradientMain)" />
<path d="M 0,0 C -14,30 -7,60 0,75 C 7,60 14,30 0,0 Z"
fill="url(#exhaustGradientSparkle)" opacity="0.85"/>
<!-- Static Sparkles -->
<circle cx="0" cy="50" r="3.5" fill="#FFFB00" opacity="0.95"/>
<circle cx="9" cy="65" r="2.5" fill="#FF85CF" opacity="0.9"/>
<circle cx="-8" cy="70" r="3" fill="#FFFFFF" opacity="0.85"/>
<circle cx="6" cy="85" r="2" fill="#FFD700" opacity="0.9"/>
<circle cx="-5" cy="35" r="2" fill="#FFFFFF" opacity="0.7"/>
</g>
<!-- Back Fin (Orange Slice) - Drawn first to be behind body -->
<g transform="translate(0, -20)"> <!-- Position relative to pineapple equator -->
<path d="M -23,0 Q -43,-10 -38,-28 L -23,-18 Z" fill="url(#orangeFinGradient)" stroke="#D96D00" stroke-width="1"/>
</g>
<!-- Rocket Body (Pineapple) -->
<ellipse cx="0" cy="-30" rx="26" ry="42" fill="url(#pineappleBodyGradient)" />
<!-- Pineapple scales/texture -->
<g stroke="#A0522D" stroke-width="0.8" opacity="0.65">
<path d="M -21 -47 Q -10.5 -52.5 0 -47 Q 10.5 -52.5 21 -47" fill="none" stroke-linecap="round"/>
<path d="M -24 -37 Q -16 -42.5 -8 -37 Q 0 -42.5 8 -37 Q 16 -42.5 24 -37" fill="none" stroke-linecap="round"/>
<path d="M -26 -27 Q -19.5 -32.5 -13 -27 Q -6.5 -32.5 0 -27 Q 6.5 -32.5 13 -27 Q 19.5 -32.5 26 -27" fill="none" stroke-linecap="round"/>
<path d="M -24 -17 Q -16 -22.5 -8 -17 Q 0 -22.5 8 -17 Q 16 -22.5 24 -17" fill="none" stroke-linecap="round"/>
<path d="M -21 -7 Q -10.5 -12.5 0 -7 Q 10.5 -12.5 21 -7" fill="none" stroke-linecap="round"/>
<path d="M0 -60 l3.5 3.5 l-3.5 3.5 l-3.5 -3.5z" fill="#8C5A2B" opacity="0.35"/>
<path d="M-10.5 -50 l3.5 3.5 l-3.5 3.5 l-3.5 -3.5z" fill="#8C5A2B" opacity="0.35"/>
<path d="M10.5 -50 l3.5 3.5 l-3.5 3.5 l-3.5 -3.5z" fill="#8C5A2B" opacity="0.35"/>
<path d="M-17 -40 l3.5 3.5 l-3.5 3.5 l-3.5 -3.5z" fill="#8C5A2B" opacity="0.35"/>
<path d="M17 -40 l3.5 3.5 l-3.5 3.5 l-3.5 -3.5z" fill="#8C5A2B" opacity="0.35"/>
<path d="M0 -40 l3.5 3.5 l-3.5 3.5 l-3.5 -3.5z" fill="#8C5A2B" opacity="0.35"/>
<path d="M-8 -30 l3.5 3.5 l-3.5 3.5 l-3.5 -3.5z" fill="#8C5A2B" opacity="0.35"/>
<path d="M8 -30 l3.5 3.5 l-3.5 3.5 l-3.5 -3.5z" fill="#8C5A2B" opacity="0.35"/>
</g>
<!-- Front Fins (Orange Slices) -->
<g transform="translate(0, -20)">
<path d="M 23,0 Q 43,-10 38,-28 L 23,-18 Z" fill="url(#orangeFinGradient)" stroke="#D96D00" stroke-width="1"/>
<path d="M0, -28 Q18, -40 5, -55 L -5, -40 Z" fill="url(#orangeFinGradient)" stroke="#D96D00" stroke-width="1" transform="rotate(10)"/>
</g>
<!-- Pineapple Crown (Leaves) -->
<g fill="#4C7F2F" stroke="#3B6221" stroke-width="0.6" transform="translate(0, -70)">
<path d="M 0,0 Q -6,-18 -12,-28 L -4,-12 L 0,0 Z" transform="rotate(-22)"/>
<path d="M 0,0 Q 0,-22 0,-33 L 0,0 Z"/>
<path d="M 0,0 Q 6,-18 12,-28 L 4,-12 L 0,0 Z" transform="rotate(22)"/>
<path d="M 0,0 Q -5,-15 -9,-23 L -3,-10 L 0,0 Z" transform="rotate(-50) scale(0.9)"/>
<path d="M 0,0 Q 5,-15 9,-23 L 3,-10 L 0,0 Z" transform="rotate(50) scale(0.9)"/>
</g>
<!-- Porthole (Kiwi Slice) -->
<g transform="translate(12 -48)">
<circle cx="0" cy="0" r="9.5" fill="url(#kiwiWindowGradient)" stroke="#333A26" stroke-width="0.7" />
<circle cx="0" cy="0" r="3.8" fill="#F5F5DC" /> <!-- Beige center -->
<ellipse cx="0" cy="-2" rx="0.45" ry="0.9" fill="#101010" transform="rotate(15)"/>
<ellipse cx="1.4" cy="-1.4" rx="0.45" ry="0.9" fill="#101010" transform="rotate(45)"/>
<ellipse cx="1.9" cy="0.6" rx="0.45" ry="0.9" fill="#101010" transform="rotate(75)"/>
<ellipse cx="1" cy="1.9" rx="0.45" ry="0.9" fill="#101010" transform="rotate(110)"/>
<ellipse cx="-0.6" cy="2.1" rx="0.45" ry="0.9" fill="#101010" transform="rotate(150)"/>
<ellipse cx="-1.7" cy="1" rx="0.45" ry="0.9" fill="#101010" transform="rotate(190)"/>
<ellipse cx="-1.9" cy="-0.7" rx="0.45" ry="0.9" fill="#101010" transform="rotate(230)"/>
<ellipse cx="-0.9" cy="-1.9" rx="0.45" ry="0.9" fill="#101010" transform="rotate(280)"/>
</g>
<!-- Nose Cone (Strawberry) -->
<g transform="translate(0, -100)">
<path d="M 0,0 C -13,-6 -11,-24 0,-30 C 11,-24 13,-6 0,0 Z" fill="url(#strawberryBodyGradient)" />
<circle cx="-2.8" cy="-9" r="0.65" fill="#FFFACD" opacity="0.85"/>
<circle cx="2" cy="-11" r="0.65" fill="#FFFACD" opacity="0.85"/>
<circle cx="-4.5" cy="-14" r="0.65" fill="#FFFACD" opacity="0.85"/>
<circle cx="3.8" cy="-16" r="0.65" fill="#FFFACD" opacity="0.85"/>
<circle cx="0" cy="-19" r="0.65" fill="#FFFACD" opacity="0.85"/>
<circle cx="-1.8" cy="-21" r="0.65" fill="#FFFACD" opacity="0.85"/>
<circle cx="2.5" cy="-23" r="0.65" fill="#FFFACD" opacity="0.85"/>
<g fill="#5C8001" stroke="#4A6601" stroke-width="0.35"> <!-- Darker olive green -->
<path d="M 0,1.2 Q -4.5,2.2 -6.5,0.5 L 0,0 Z" transform="rotate(-15)"/>
<path d="M 0,1.2 Q 4.5,2.2 6.5,0.5 L 0,0 Z" transform="rotate(15)"/>
<path d="M 0,1.2 Q -3.5,3.5 -2.5,4.5 L 0,0 Z" transform="rotate(-55)"/>
<path d="M 0,1.2 Q 3.5,3.5 2.5,4.5 L 0,0 Z" transform="rotate(55)"/>
<path d="M 0,1.2 Q 0,4.5 0,5.5 L 0,0 Z" transform="rotate(90)"/>
</g>
</g>
</g>
</svg>
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<defs>
<!-- Cotton Candy Sky Gradients -->
<radialGradient id="ccSky1" cx="50%" cy="40%" r="80%">
<stop offset="0%" stop-color="#ffe3f7"/>
<stop offset="20%" stop-color="#ffc1e3"/>
<stop offset="55%" stop-color="#ffb7ff"/>
<stop offset="100%" stop-color="#87e6fb"/>
</radialGradient>
<radialGradient id="ccCloud" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#fff5fd" stop-opacity="0.95"/>
<stop offset="75%" stop-color="#ffbae0" stop-opacity="0.65"/>
<stop offset="100%" stop-color="#f9abfb" stop-opacity="0.25"/>
</radialGradient>
<!-- Fruit Colors -->
<radialGradient id="bananaGrad" cx="60%" cy="30%" r="70%">
<stop offset="0%" stop-color="#edf57c"/>
<stop offset="80%" stop-color="#ffe16e"/>
<stop offset="100%" stop-color="#fccc24"/>
</radialGradient>
<radialGradient id="kiwiGrad" cx="50%" cy="60%" r="65%">
<stop offset="0%" stop-color="#a8ffab"/>
<stop offset="80%" stop-color="#79c96b"/>
<stop offset="100%" stop-color="#5e892e"/>
</radialGradient>
<radialGradient id="strawberryGrad" cx="50%" cy="35%" r="70%">
<stop offset="0%" stop-color="#ffe6eb"/>
<stop offset="40%" stop-color="#ff6584"/>
<stop offset="100%" stop-color="#c9042a"/>
</radialGradient>
<radialGradient id="flameGrad" cx="50%" cy="60%" r="70%">
<stop offset="0%" stop-color="#fffbe5"/>
<stop offset="40%" stop-color="#ffe280"/>
<stop offset="65%" stop-color="#ffae38"/>
<stop offset="100%" stop-color="#fa6442"/>
</radialGradient>
<radialGradient id="leafGrad" cx="60%" cy="50%" r="70%">
<stop offset="0%" stop-color="#d2fbd8"/>
<stop offset="100%" stop-color="#1bcf64"/>
</radialGradient>
<radialGradient id="berryGrad" cx="50%" cy="60%" r="70%">
<stop offset="0%" stop-color="#ffe8ff"/>
<stop offset="50%" stop-color="#b430f1"/>
<stop offset="100%" stop-color="#6f00a0"/>
</radialGradient>
<radialGradient id="orangeGrad" cx="45%" cy="40%" r="70%">
<stop offset="0%" stop-color="#fff7b7"/>
<stop offset="70%" stop-color="#fbb13c"/>
<stop offset="100%" stop-color="#ff6600"/>
</radialGradient>
<!-- Seed Patterns -->
<pattern id="kiwiSeeds" patternUnits="userSpaceOnUse" width="8" height="8">
<ellipse cx="4" cy="2.5" rx="1" ry="2" fill="#333" opacity="0.18"/>
</pattern>
<pattern id="strawSeeds" patternUnits="userSpaceOnUse" width="6" height="7">
<ellipse cx="3" cy="3.5" rx="1" ry="1.2" fill="#ffe287" opacity="0.7"/>
</pattern>
<linearGradient id="rocketShadow" x1="0" y1="0" x2="0" y2="1">
<stop offset="20%" stop-color="#000" stop-opacity="0.24"/>
<stop offset="90%" stop-color="#000" stop-opacity="0"/>
</linearGradient>
</defs>
<!-- Cotton Candy Sky -->
<rect x="0" y="0" width="300" height="300" fill="url(#ccSky1)"/>
<!-- Cotton Candy Clouds -->
<ellipse cx="80" cy="70" rx="48" ry="22" fill="url(#ccCloud)" opacity="0.93"/>
<ellipse cx="210" cy="50" rx="27" ry="15" fill="url(#ccCloud)" opacity="0.91"/>
<ellipse cx="150" cy="110" rx="55" ry="25" fill="url(#ccCloud)" opacity="0.85"/>
<ellipse cx="210" cy="130" rx="38" ry="14" fill="url(#ccCloud)" opacity="0.77"/>
<ellipse cx="98" cy="150" rx="27" ry="11" fill="url(#ccCloud)" opacity="0.65"/>
<ellipse cx="45" cy="210" rx="35" ry="12" fill="url(#ccCloud)" opacity="0.73"/>
<!-- Rocket Shadow -->
<ellipse cx="150" cy="230" rx="38" ry="9" fill="url(#rocketShadow)"/>
<!-- Fruit Rocket Body: Banana Base -->
<g>
<ellipse cx="150" cy="137" rx="28" ry="80" fill="url(#bananaGrad)" filter="url(#f1)"/>
<!-- Banana brown end -->
<ellipse cx="150" cy="57" rx="13" ry="10" fill="#c49e15" opacity="0.46"/>
<ellipse cx="150" cy="217" rx="10" ry="8" fill="#ad882b" opacity="0.43"/>
</g>
<!-- Rocket Stripe: Kiwi Slice -->
<ellipse cx="150" cy="110" rx="22" ry="31" fill="url(#kiwiGrad)"/>
<ellipse cx="150" cy="110" rx="13" ry="18.5" fill="#fff" fill-opacity="0.4"/>
<ellipse cx="150" cy="110" rx="10" ry="13.5" fill="#82b53a" fill-opacity="0.6"/>
<ellipse cx="150" cy="110" rx="16" ry="23" fill="url(#kiwiSeeds)"/>
<!-- Rocket Nose: Strawberry Tip -->
<ellipse cx="150" cy="55" rx="14" ry="18" fill="url(#strawberryGrad)"/>
<ellipse cx="150" cy="62" rx="9" ry="8" fill="url(#strawSeeds)" opacity="0.6"/>
<!-- Strawberry leaves (small crown) -->
<g>
<ellipse cx="140" cy="44" rx="5" ry="2.2" fill="url(#leafGrad)" transform="rotate(-23 140 44)"/>
<ellipse cx="150" cy="39" rx="5" ry="2.3" fill="url(#leafGrad)" transform="rotate(3 150 39)"/>
<ellipse cx="160" cy="44" rx="5" ry="2.2" fill="url(#leafGrad)" transform="rotate(21 160 44)"/>
</g>
<!-- Fuselage Stripe Detail: Orange Slice -->
<ellipse cx="150" cy="170" rx="18" ry="12" fill="url(#orangeGrad)"/>
<path d="M135 170 Q137.5 175, 150 175 Q162.5 175, 165 170 Q162.5 165, 150 165 Q137.5 165, 135 170 Z" fill="#fff5cb" opacity="0.75"/>
<!-- Strawberry Seeds (more stylized) -->
<ellipse cx="145" cy="52" rx="1" ry="1.4" fill="#ffe792" opacity="0.9"/>
<ellipse cx="155" cy="56" rx="1" ry="1.4" fill="#ffe792" opacity="0.85"/>
<ellipse cx="148" cy="60" rx="0.7" ry="1.3" fill="#ffe792" opacity="0.7"/>
<ellipse cx="152" cy="58" rx="0.6" ry="1.2" fill="#ffe792" opacity="0.6"/>
<!-- Portholes: Berries (blueberry & grape) -->
<ellipse cx="150" cy="90" rx="6.3" ry="5.8" fill="url(#berryGrad)"/>
<ellipse cx="150" cy="152" rx="5.8" ry="5.3" fill="url(#berryGrad)" transform="rotate(-12 150 152)"/>
<!-- Rocket Fins: Kiwi Leaf style -->
<g>
<path d="M125 184 Q112 200, 132 226 Q137 209, 139 196 Q131 188, 125 184 Z"
fill="url(#leafGrad)" stroke="#57b33a" stroke-width="1.2"/>
<path d="M175 184 Q188 200, 168 226 Q163 209, 161 196 Q169 188, 175 184 Z"
fill="url(#leafGrad)" stroke="#57b33a" stroke-width="1.2"/>
<!-- Orange slice inside the left fin -->
<ellipse cx="132" cy="209" rx="5.5" ry="4" fill="url(#orangeGrad)" opacity="0.8"/>
<!-- Grape detail inside right fin -->
<ellipse cx="168" cy="209" rx="4.2" ry="3.2" fill="url(#berryGrad)" opacity="0.8"/>
</g>
<!-- Fruit Rocket Flame: Citrus, strawberry leaf, and sparkles -->
<g>
<!-- Main flame -->
<path d="M150 223 Q156 250, 147 264 Q162 258, 158 240 Q167 254, 175 240 Q172 256, 187 242 Q175 262, 153 268 Q131 262, 115 242 Q128 256, 125 240 Q133 254, 142 240 Q138 258, 153 264 Q143 250, 150 223 Z"
fill="url(#flameGrad)" opacity="0.93"/>
<!-- Flame edge highlights -->
<path d="M150 223 Q155 250, 150 266 Q156 258, 154 246 Q166 252, 168 242 Q157 256, 154 242 Q166 248, 175 240 Q165 250, 153 264 Q145 250, 150 223 Z"
fill="#fffbe6" opacity="0.3"/>
<!-- Leaves in flame (stylized kiwis) -->
<ellipse cx="135" cy="246" rx="3" ry="7" fill="url(#leafGrad)" transform="rotate(-16 135 246)" opacity="0.58"/>
<ellipse cx="166" cy="247" rx="3" ry="7" fill="url(#leafGrad)" transform="rotate(20 166 247)" opacity="0.47"/>
<!-- Sparkles -->
<circle cx="150" cy="264" r="2.7" fill="#fffde6"/>
<circle cx="143" cy="259" r="1.4" fill="#fffde6" opacity="0.9"/>
<circle cx="158" cy="260" r="1.7" fill="#fffbe6" opacity="0.7"/>
<rect x="170" y="255" width="2" height="2" rx="0.8" fill="#fffbe6" opacity="0.8"/>
<circle cx="130" cy="252" r="1" fill="#fffde6" opacity="0.82"/>
<ellipse cx="153" cy="269" rx="1.2" ry="0.9" fill="#fffbe6" opacity="0.92"/>
</g>
<!-- Foreground cotton candy wisps (overlapping the rocket bottom) -->
<ellipse cx="150" cy="230" rx="22" ry="8" fill="url(#ccCloud)" opacity="0.61"/>
<ellipse cx="139" cy="236" rx="11" ry="4" fill="url(#ccCloud)" opacity="0.58"/>
<ellipse cx="161" cy="235" rx="9" ry="3" fill="url(#ccCloud)" opacity="0.61"/>
</svg>
Judge's Analysis
Player 2's submission demonstrates a more cohesive and creative interpretation of the prompt, with a clear fruit-based rocket design and a well-represented cotton candy sky.
The soft pastel colors enhance the visual appeal and align with the theme.
Player 1's entry is creative but lacks the same level of refinement and thematic clarity in the sky and rocket design.
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
The total number of shape elements (rect, circle, ellipse, line, polygon, polyline, path) in the SVG.
The number of rectangle elements (rect) in the SVG.
The number of circle elements (circle) in the SVG.
The number of ellipse elements (ellipse) in the SVG.
The number of line elements (line) in the SVG.
The number of polygon elements (polygon) in the SVG.
The number of path elements (path) in the SVG.
The number of group elements (g) in the SVG.
Visual Effects Metrics
The number of gradient definitions (linearGradient, radialGradient) in the SVG.
The number of pattern definitions (pattern) in the SVG.
The number of filter definitions (filter) in the SVG.
The number of mask definitions (mask) in the SVG.
The number of clipping path definitions (clipPath) in the SVG.
The number of elements with opacity attributes in the SVG.
The number of elements with stroke attributes in the SVG.
Colors Metrics
The number of unique colors used in the SVG.
Interactivity Metrics
The number of animation elements (animate, animateMotion, animateTransform, set) in the SVG.
The number of elements with transform attributes in the SVG.
Complexity Metrics
The total number of path commands in all path elements (M, L, C, Q, etc.) in the SVG.
The maximum nesting level of group elements (g) in the SVG.
The number of elements defined within the defs element in the SVG.
The number of use elements (use) in the SVG.
Text Metrics
The number of text elements (text) in the SVG.
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.