Creative Challenge
"Tree made of melting clocks under a crescent moon."
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 300 300">
<defs>
<linearGradient id="skyGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#2c3e50"/>
<stop offset="100%" stop-color="#34495e"/>
</linearGradient>
<radialGradient id="moonGrad" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#ffffe0"/>
<stop offset="100%" stop-color="#f0e68c"/>
</radialGradient>
<linearGradient id="trunkGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#8B4513"/>
<stop offset="100%" stop-color="#5D2A0C"/>
</linearGradient>
<pattern id="woodGrain" patternUnits="userSpaceOnUse" width="6" height="6" patternTransform="rotate(45)">
<path d="M0,0 L0,6" stroke="#a0522d" stroke-width="1"/>
</pattern>
<linearGradient id="clockGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#ffffff"/>
<stop offset="100%" stop-color="#e6e6e6"/>
</linearGradient>
<filter id="shadow" x="-50%" y="-50%" width="200%" height="200%">
<feDropShadow dx="1" dy="2" stdDeviation="2" flood-color="#000" flood-opacity="0.4"/>
</filter>
<mask id="crescentMask">
<rect width="300" height="300" fill="white"/>
<circle cx="240" cy="60" r="30" fill="black"/>
</mask>
<symbol id="meltingClock" overflow="visible">
<path d="M0,0 C-25,0 -25,30 0,30 C15,30 20,20 20,20 C20,10 15,8 15,8 C15,7 12,5 12,5 C8,5 0,0 0,0 Z" fill="url(#clockGrad)" stroke="#333" stroke-width="1"/>
<circle cx="0" cy="10" r="9" fill="none" stroke="#333" stroke-width="0.5"/>
<g transform="translate(0,10)">
<g>
<line x1="0" y1="-8" x2="0" y2="-10" stroke="#333" stroke-width="0.5"/>
<line x1="0" y1="-8" x2="0" y2="-10" stroke="#333" stroke-width="0.5" transform="rotate(30)"/>
<line x1="0" y1="-8" x2="0" y2="-10" stroke="#333" stroke-width="0.5" transform="rotate(60)"/>
<line x1="0" y1="-8" x2="0" y2="-10" stroke="#333" stroke-width="0.5" transform="rotate(90)"/>
<line x1="0" y1="-8" x2="0" y2="-10" stroke="#333" stroke-width="0.5" transform="rotate(120)"/>
<line x1="0" y1="-8" x2="0" y2="-10" stroke="#333" stroke-width="0.5" transform="rotate(150)"/>
<line x1="0" y1="-8" x2="0" y2="-10" stroke="#333" stroke-width="0.5" transform="rotate(180)"/>
<line x1="0" y1="-8" x2="0" y2="-10" stroke="#333" stroke-width="0.5" transform="rotate(210)"/>
<line x1="0" y1="-8" x2="0" y2="-10" stroke="#333" stroke-width="0.5" transform="rotate(240)"/>
<line x1="0" y1="-8" x2="0" y2="-10" stroke="#333" stroke-width="0.5" transform="rotate(270)"/>
<line x1="0" y1="-8" x2="0" y2="-10" stroke="#333" stroke-width="0.5" transform="rotate(300)"/>
<line x1="0" y1="-8" x2="0" y2="-10" stroke="#333" stroke-width="0.5" transform="rotate(330)"/>
</g>
<line x1="0" y1="0" x2="0" y2="-5" stroke="#333" stroke-width="1" transform="rotate(60)"/>
<line x1="0" y1="0" x2="3" y2="0" stroke="#333" stroke-width="1" transform="rotate(-30)"/>
</g>
</symbol>
</defs>
<rect width="300" height="300" fill="url(#skyGrad)"/>
<g fill="#fff" opacity="0.6">
<circle cx="50" cy="30" r="1.5"/>
<circle cx="80" cy="50" r="1"/>
<circle cx="120" cy="20" r="1.2"/>
<circle cx="180" cy="40" r="1"/>
<circle cx="260" cy="80" r="1.5"/>
<circle cx="200" cy="15" r="0.8"/>
<circle cx="140" cy="60" r="1"/>
<circle cx="220" cy="25" r="1.1"/>
</g>
<circle cx="225" cy="60" r="30" fill="url(#moonGrad)" mask="url(#crescentMask)"/>
<g>
<path d="M150,300 C140,230 140,200 150,150 C155,170 165,190 160,220 C180,210 185,170 175,140 C185,150 200,200 190,240" fill="none" stroke="url(#trunkGrad)" stroke-width="18" stroke-linecap="round"/>
<path d="M150,300 C140,230 140,200 150,150 C155,170 165,190 160,220 C180,210 185,170 175,140 C185,150 200,200 190,240" fill="none" stroke="url(#woodGrain)" stroke-width="14" stroke-linecap="round"/>
</g>
<g filter="url(#shadow)">
<use href="#meltingClock" transform="translate(150,140) rotate(-10) scale(1)"/>
</g>
<g filter="url(#shadow)">
<use href="#meltingClock" transform="translate(120,180) rotate(-25) scale(0.8)"/>
</g>
<g filter="url(#shadow)">
<use href="#meltingClock" transform="translate(180,170) rotate(15) scale(0.7)"/>
</g>
<g filter="url(#shadow)">
<use href="#meltingClock" transform="translate(100,140) rotate(-35) scale(0.6)"/>
</g>
<g filter="url(#shadow)">
<use href="#meltingClock" transform="translate(200,130) rotate(30) scale(0.9)"/>
</g>
<g filter="url(#shadow)">
<use href="#meltingClock" transform="translate(160,210) rotate(5) scale(0.5)"/>
</g>
<g filter="url(#shadow)">
<use href="#meltingClock" transform="translate(130,230) rotate(-20) scale(0.4)"/>
</g>
</svg>
<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:#0A0A1A; stop-opacity:1" />
<stop offset="50%" style="stop-color:#1A1033; stop-opacity:1" />
<stop offset="100%" style="stop-color:#3B1F5A; stop-opacity:1" />
</linearGradient>
<radialGradient id="moonGlow" cx="50%" cy="50%" r="60%" fx="50%" fy="50%">
<stop offset="0%" style="stop-color:#FFFFF0; stop-opacity:1" />
<stop offset="50%" style="stop-color:#FFFFAA; stop-opacity:0.9" />
<stop offset="100%" style="stop-color:#F0E68C; stop-opacity:0.3" />
</radialGradient>
<linearGradient id="clockGold" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#B8860B;" />
<stop offset="50%" style="stop-color:#FFD700;" />
<stop offset="100%" style="stop-color:#DAA520;" />
</linearGradient>
<linearGradient id="clockSilver" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#A9A9A9;" />
<stop offset="50%" style="stop-color:#E0E0E0;" />
<stop offset="100%" style="stop-color:#B0B0B0;" />
</linearGradient>
<linearGradient id="clockTeal" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#004D40;" />
<stop offset="50%" style="stop-color:#00897B;" />
<stop offset="100%" style="stop-color:#00695C;" />
</linearGradient>
<linearGradient id="clockMagenta" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#7B1FA2;" />
<stop offset="50%" style="stop-color:#E91E63;" />
<stop offset="100%" style="stop-color:#AD1457;" />
</linearGradient>
<linearGradient id="groundGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#2A1A3A;" />
<stop offset="100%" style="stop-color:#1A0F24;" />
</linearGradient>
<filter id="subtleGlow">
<feGaussianBlur stdDeviation="1.5" result="coloredBlur"/>
<feMerge>
<feMergeNode in="coloredBlur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<!-- Background -->
<rect width="300" height="300" fill="url(#skyGradient)" />
<!-- Stars -->
<circle cx="60" cy="40" r="0.9" fill="#F0F8FF" opacity="0.7"/>
<circle cx="130" cy="70" r="1.1" fill="#F0F8FF" opacity="0.8"/>
<circle cx="210" cy="50" r="0.8" fill="#F0F8FF" opacity="0.6"/>
<circle cx="260" cy="90" r="1.3" fill="#F0F8FF" opacity="0.9"/>
<circle cx="160" cy="30" r="1" fill="#F0F8FF" opacity="0.75"/>
<circle cx="90" cy="110" r="0.7" fill="#F0F8FF" opacity="0.5"/>
<circle cx="30" cy="90" r="1" fill="#F0F8FF" opacity="0.65"/>
<circle cx="280" cy="20" r="0.8" fill="#F0F8FF" opacity="0.7"/>
<!-- Crescent Moon -->
<path d="M235,30 A30,30 0 0,1 235,75 A22,30 0 0,0 235,30 Z" fill="url(#moonGlow)" transform="rotate(20 235 52.5)" filter="url(#subtleGlow)"/>
<!-- Ground -->
<path d="M0,240 Q150,225 300,240 L300,300 L0,300 Z" fill="url(#groundGradient)" />
<!-- Melted puddles on ground -->
<ellipse cx="70" cy="252" rx="35" ry="9" fill="url(#clockGold)" opacity="0.35" transform="rotate(-12 70 252)" />
<ellipse cx="190" cy="258" rx="45" ry="11" fill="url(#clockSilver)" opacity="0.3" transform="rotate(8 190 258)" />
<ellipse cx="130" cy="248" rx="25" ry="7" fill="url(#clockTeal)" opacity="0.25" transform="rotate(3 130 248)" />
<!-- Tree -->
<g id="meltingTree">
<!-- Trunk (Large Melting Clock) -->
<g id="treeTrunk">
<path d="M150,130
C115,140 105,180 118,220
Q123,250 133,265
C138,273 162,273 167,265
Q177,250 182,220
C195,180 185,140 150,130 Z"
fill="url(#clockGold)" stroke="#503000" stroke-width="2.5"/>
<!-- Dripping effects from trunk -->
<path d="M133,265 Q128,283 136,288 L145,272 Z" fill="url(#clockGold)" opacity="0.9" stroke="#503000" stroke-width="0.5"/>
<path d="M167,265 Q172,283 164,288 L155,272 Z" fill="url(#clockGold)" opacity="0.9" stroke="#503000" stroke-width="0.5"/>
<path d="M150,268 Q150,290 146,292 L154,292 Q150,290 150,268 Z" fill="url(#clockGold)" opacity="0.9" stroke="#503000" stroke-width="0.5"/>
<!-- Clock Numerals (distorted and sliding) - Centered around (150,195) -->
<text x="150" y="162" font-family="Times New Roman, serif" font-size="12" fill="#402000" text-anchor="middle" transform="rotate(-8 150 162)">XII</text>
<text x="173" y="198" font-family="Times New Roman, serif" font-size="10" fill="#402000" text-anchor="middle" transform="rotate(40 173 198) translate(2,4)">III</text>
<text x="150" y="235" font-family="Times New Roman, serif" font-size="11" fill="#402000" text-anchor="middle" transform="rotate(8 150 235) translate(0,5)">VI</text>
<text x="127" y="198" font-family="Times New Roman, serif" font-size="9" fill="#402000" text-anchor="middle" transform="rotate(-45 127 198) translate(-3,4)">IX</text>
<!-- Clock Hands (melting) - Pivoting at (150,195) -->
<path d="M150,195 L152,195 Q160,205 168,228 Q167,232 163,231 Q160,227 159,223 Q151,210 150,195 Z" fill="#301808" /> <!-- Hour hand -->
<path d="M150,195 L148,195 Q138,218 133,243 Q132,247 128,245 Q131,242 134,239 Q147,222 150,195 Z" fill="#301808" /> <!-- Minute hand -->
</g>
<!-- Branches and smaller melting clocks -->
<g id="branches">
<!-- Branch 1 (left) -->
<path d="M135,155 Q95,135 75,105" stroke="#5A3818" stroke-width="6" fill="none" stroke-linecap="round"/>
<path d="M98,132 Q96,139 98,142 Q100,139 98,132Z" fill="#5A3818"/> <!-- Drip from branch -->
<g transform="translate(70,95) rotate(-35)">
<ellipse cx="0" cy="0" rx="20" ry="15" fill="url(#clockSilver)" stroke="#505050" stroke-width="1.5"/>
<path d="M0,12 Q-6,19 -3,23 Q4,20 2,14 Z" fill="url(#clockSilver)" opacity="0.75"/>
<text x="0" y="-2" font-family="Arial, sans-serif" font-size="5" fill="#202020" text-anchor="middle">12</text>
<text x="10" y="4" font-family="Arial, sans-serif" font-size="4" fill="#202020" text-anchor="middle" transform="rotate(15 10 4) translate(1,1)">3</text>
<path d="M0,0 Q4,6 3,9 Q2,7 0,0 Z" stroke="#202020" stroke-width="1" fill="#202020"/>
<path d="M0,0 Q-4,3 -6,2 Q-3,2 0,0 Z" stroke="#202020" stroke-width="0.8" fill="#202020"/>
</g>
<!-- Branch 2 (right) -->
<path d="M165,150 Q205,130 225,100" stroke="#5A3818" stroke-width="7" fill="none" stroke-linecap="round"/>
<path d="M202,128 Q200,135 202,138 Q204,135 202,128Z" fill="#5A3818"/> <!-- Drip from branch -->
<g transform="translate(230,92) rotate(30)">
<ellipse cx="0" cy="0" rx="23" ry="17" fill="url(#clockTeal)" stroke="#003020" stroke-width="1.5"/>
<path d="M0,14 Q6,22 3,26 Q-4,23 -2,17 Z" fill="url(#clockTeal)" opacity="0.75"/>
<text x="-1" y="-3" font-family="Courier New, monospace" font-size="5" fill="#E0F2F1" text-anchor="middle">XII</text>
<text x="6" y="12" font-family="Courier New, monospace" font-size="4" fill="#E0F2F1" text-anchor="middle" transform="rotate(25 6 12) translate(1,1)">VI</text>
<path d="M0,0 Q5,5 4,11 C3.5,11.5 2.5,10 3,8 Z" stroke="#E0F2F1" stroke-width="1" fill="#E0F2F1"/>
<path d="M0,0 Q-5,4 -9,2 C-8.5,2.5 -7,3 -6,1 Z" stroke="#E0F2F1" stroke-width="0.8" fill="#E0F2F1"/>
</g>
<!-- Branch 3 (top-ish) -->
<path d="M150,130 Q150,90 160,70" stroke="#5A3818" stroke-width="5" fill="none" stroke-linecap="round"/>
<path d="M152,88 Q150,95 152,98 Q154,95 152,88Z" fill="#5A3818"/> <!-- Drip from branch -->
<g transform="translate(165,62) rotate(15)">
<path d="M0,-2 C-16,-7 -12,18 -2,20 C8,22 16,-7 0,-2 Z
M-4,18 Q-7,26 -5,29 Q-2,27 -2,23 Z"
fill="url(#clockMagenta)" stroke="#5A004A" stroke-width="1.2"/>
<text x="-1" y="5" font-family="Georgia, serif" font-size="4.5" fill="#FCE4EC" text-anchor="middle">12</text>
<text x="7" y="11" font-family="Georgia, serif" font-size="3.5" fill="#FCE4EC" text-anchor="middle" transform="translate(1,1) rotate(20 7 11)">3</text>
<path d="M-1,7 Q2,15 5,17 Q4,16 2,14 Z" stroke="#FCE4EC" stroke-width="0.8" fill="#FCE4EC"/>
</g>
<!-- Dripping "leaves" / clock fragments -->
<path d="M85,115 Q80,130 87,135 Q85,125 85,115 Z" fill="url(#clockSilver)" opacity="0.65"/>
<path d="M215,110 Q220,125 213,130 Q215,120 215,110 Z" fill="url(#clockTeal)" opacity="0.65"/>
<path d="M158,80 Q153,95 160,100 Q158,90 158,80 Z" fill="url(#clockMagenta)" opacity="0.65"/>
</g>
</g>
</svg>
Judge's Analysis
Player 2's submission demonstrates greater creativity and technical skill in representing the prompt.
The design integrates the concept of melting clocks and a crescent moon more cohesively, with a tree-like structure formed from clock elements and a vibrant color palette.
Player 1's submission, while adhering to the prompt, lacks the same level of detail and compositional strength.
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.
Similar Challenges
"Surreal clock melting over a tree branch under a starry sky."
"A lone tree on a tiny floating island under a glowing crescent moon."
"Two flamingos fencing with breadsticks under a disco ball at sunset."