Creative Challenge
"Surreal clock with hands as rainbow-colored vines twisting around the numbers"
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="rainbow" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#ff0000"/>
<stop offset="17%" style="stop-color:#ff8000"/>
<stop offset="33%" style="stop-color:#ffff00"/>
<stop offset="50%" style="stop-color:#00ff00"/>
<stop offset="67%" style="stop-color:#0080ff"/>
<stop offset="83%" style="stop-color:#8000ff"/>
<stop offset="100%" style="stop-color:#ff00ff"/>
</linearGradient>
<filter id="glow">
<feGaussianBlur stdDeviation="2" result="coloredBlur"/>
<feMerge>
<feMergeNode in="coloredBlur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<circle cx="150" cy="150" r="140" fill="none" stroke="#333" stroke-width="4"/>
<circle cx="150" cy="150" r="130" fill="none" stroke="#444" stroke-width="2"/>
<!-- Clock numbers -->
<g transform="translate(150,150)" font-family="Arial" font-weight="bold" fill="#666">
<text x="0" y="-100" text-anchor="middle" transform="rotate(0)">12</text>
<text x="50" y="-87" text-anchor="middle" transform="rotate(30)">1</text>
<text x="87" y="-50" text-anchor="middle" transform="rotate(60)">2</text>
<text x="100" y="0" text-anchor="middle" transform="rotate(90)">3</text>
<text x="87" y="50" text-anchor="middle" transform="rotate(120)">4</text>
<text x="50" y="87" text-anchor="middle" transform="rotate(150)">5</text>
<text x="0" y="100" text-anchor="middle" transform="rotate(180)">6</text>
<text x="-50" y="87" text-anchor="middle" transform="rotate(210)">7</text>
<text x="-87" y="50" text-anchor="middle" transform="rotate(240)">8</text>
<text x="-100" y="0" text-anchor="middle" transform="rotate(270)">9</text>
<text x="-87" y="-50" text-anchor="middle" transform="rotate(300)">10</text>
<text x="-50" y="-87" text-anchor="middle" transform="rotate(330)">11</text>
</g>
<!-- Vine hands -->
<g transform="translate(150,150)">
<!-- Hour hand -->
<path d="M0,0 C-20,-20 -30,-40 -20,-60 C-10,-80 10,-70 15,-90"
stroke="url(#rainbow)" stroke-width="6" fill="none"
filter="url(#glow)" transform="rotate(45)">
<animate attributeName="d"
values="M0,0 C-20,-20 -30,-40 -20,-60 C-10,-80 10,-70 15,-90;
M0,0 C-15,-25 -35,-35 -15,-65 C0,-85 15,-75 10,-95;
M0,0 C-20,-20 -30,-40 -20,-60 C-10,-80 10,-70 15,-90"
dur="3s" repeatCount="indefinite"/>
</path>
<!-- Minute hand -->
<path d="M0,0 C30,-30 20,-60 40,-80 C60,-100 30,-110 50,-120"
stroke="url(#rainbow)" stroke-width="4" fill="none"
filter="url(#glow)" transform="rotate(180)">
<animate attributeName="d"
values="M0,0 C30,-30 20,-60 40,-80 C60,-100 30,-110 50,-120;
M0,0 C25,-35 25,-65 35,-85 C55,-105 35,-115 45,-125;
M0,0 C30,-30 20,-60 40,-80 C60,-100 30,-110 50,-120"
dur="2s" repeatCount="indefinite"/>
</path>
<!-- Second hand -->
<path d="M0,0 C-10,-40 10,-60 -5,-90 C-20,-120 5,-130 -10,-140"
stroke="url(#rainbow)" stroke-width="2" fill="none"
filter="url(#glow)" transform="rotate(90)">
<animate attributeName="d"
values="M0,0 C-10,-40 10,-60 -5,-90 C-20,-120 5,-130 -10,-140;
M0,0 C-5,-45 15,-65 0,-95 C-15,-125 10,-135 -5,-145;
M0,0 C-10,-40 10,-60 -5,-90 C-20,-120 5,-130 -10,-140"
dur="1.5s" repeatCount="indefinite"/>
</path>
</g>
<!-- Center decoration -->
<circle cx="150" cy="150" r="10" fill="url(#rainbow)" filter="url(#glow)">
<animate attributeName="r" values="10;12;10" dur="1s" repeatCount="indefinite"/>
</circle>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 300 300">
<!-- Definitions -->
<defs>
<!-- Rainbow gradient for vines -->
<linearGradient id="rainbowGradient" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#ff0000" />
<stop offset="16.67%" stop-color="#ff8000" />
<stop offset="33.33%" stop-color="#ffff00" />
<stop offset="50%" stop-color="#00ff00" />
<stop offset="66.67%" stop-color="#0080ff" />
<stop offset="83.33%" stop-color="#8000ff" />
<stop offset="100%" stop-color="#ff0080" />
</linearGradient>
<!-- Clock face gradient -->
<radialGradient id="clockFaceGradient" cx="50%" cy="50%" r="50%" fx="40%" fy="40%">
<stop offset="0%" stop-color="#f8f8ff" />
<stop offset="75%" stop-color="#e6e6fa" />
<stop offset="100%" stop-color="#d8bfd8" />
</radialGradient>
<!-- Filters -->
<filter id="glow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="2" result="blur" />
<feComposite operator="over" in="SourceGraphic" />
</filter>
<!-- Background pattern -->
<pattern id="surrealbg" x="0" y="0" width="40" height="40" patternUnits="userSpaceOnUse">
<circle cx="20" cy="20" r="15" fill="#f0f8ff" opacity="0.3" />
<path d="M0,20 Q10,0 20,20 Q30,40 40,20" stroke="#d8bfd8" fill="none" stroke-width="1" opacity="0.4" />
</pattern>
<!-- Leaf template -->
<path id="leafTemplate" d="M0,0 Q2,-5 0,-10 Q-2,-5 0,0 Z" fill="#00dd00" />
<!-- Flower template -->
<g id="flowerTemplate">
<circle r="3" fill="#ff69b4" />
<circle r="1" fill="#ffff00" />
</g>
</defs>
<!-- Background -->
<rect width="300" height="300" fill="url(#surrealbg)" />
<!-- Floating surreal elements -->
<g id="floatingElements">
<circle cx="50" cy="50" r="10" fill="#ff00ff" opacity="0.5" />
<circle cx="250" cy="80" r="15" fill="#00ffff" opacity="0.5" />
<circle cx="70" cy="230" r="12" fill="#ffff00" opacity="0.5" />
<circle cx="220" cy="200" r="8" fill="#ff8000" opacity="0.5" />
<path d="M40,120 Q60,100 80,120 T120,120" stroke="#ff00ff" stroke-width="2" fill="none" opacity="0.6" />
<path d="M180,60 Q200,40 220,60 T260,60" stroke="#00ffff" stroke-width="2" fill="none" opacity="0.6" />
<path d="M60,220 Q80,200 100,220 T140,220" stroke="#ffff00" stroke-width="2" fill="none" opacity="0.6" />
<path d="M200,240 Q220,220 240,240 T280,240" stroke="#ff8000" stroke-width="2" fill="none" opacity="0.6" />
</g>
<!-- Clock face -->
<circle cx="150" cy="150" r="120" fill="url(#clockFaceGradient)" stroke="#9370db" stroke-width="2" />
<!-- Connecting vines between numbers -->
<g id="numberVines">
<!-- Vine connecting 12, 3, 6, 9 in a circle -->
<path d="M150,60
C180,70 220,100 240,150
C250,190 220,220 150,240
C100,250 70,220 60,150
C50,100 80,70 150,60Z"
stroke="url(#rainbowGradient)"
stroke-width="3"
fill="none"
opacity="0.6"
filter="url(#glow)" />
<!-- Diagonal vines connecting 2-8, 11-5 -->
<path d="M225,105 C180,150 120,150 75,195"
stroke="url(#rainbowGradient)"
stroke-width="2"
fill="none"
opacity="0.5" />
<path d="M105,75 C150,120 150,180 195,225"
stroke="url(#rainbowGradient)"
stroke-width="2"
fill="none"
opacity="0.5" />
<!-- Add leaves and flowers to vines -->
<use xlink:href="#leafTemplate" transform="translate(200, 90) rotate(45) scale(0.6)" />
<use xlink:href="#leafTemplate" transform="translate(230, 160) rotate(90) scale(0.6)" />
<use xlink:href="#flowerTemplate" transform="translate(190, 110) scale(0.6)" />
<use xlink:href="#leafTemplate" transform="translate(200, 190) rotate(135) scale(0.6)" />
<use xlink:href="#leafTemplate" transform="translate(130, 230) rotate(180) scale(0.6)" />
<use xlink:href="#flowerTemplate" transform="translate(170, 210) scale(0.6)" />
<use xlink:href="#leafTemplate" transform="translate(90, 190) rotate(225) scale(0.6)" />
<use xlink:href="#leafTemplate" transform="translate(70, 120) rotate(270) scale(0.6)" />
<use xlink:href="#flowerTemplate" transform="translate(80, 160) scale(0.6)" />
<use xlink:href="#leafTemplate" transform="translate(90, 90) rotate(315) scale(0.6)" />
<use xlink:href="#leafTemplate" transform="translate(170, 70) rotate(0) scale(0.6)" />
<use xlink:href="#flowerTemplate" transform="translate(120, 75) scale(0.6)" />
</g>
<!-- Clock markers -->
<g id="clockMarkers" stroke="#663399">
<line x1="150" y1="40" x2="150" y2="50" stroke-width="2" />
<line x1="260" y1="150" x2="250" y2="150" stroke-width="2" />
<line x1="150" y1="260" x2="150" y2="250" stroke-width="2" />
<line x1="40" y1="150" x2="50" y2="150" stroke-width="2" />
<line x1="195" y1="65" x2="190" y2="70" stroke-width="1" />
<line x1="235" y1="105" x2="230" y2="110" stroke-width="1" />
<line x1="235" y1="195" x2="230" y2="190" stroke-width="1" />
<line x1="195" y1="235" x2="190" y2="230" stroke-width="1" />
<line x1="105" y1="235" x2="110" y2="230" stroke-width="1" />
<line x1="65" y1="195" x2="70" y2="190" stroke-width="1" />
<line x1="65" y1="105" x2="70" y2="110" stroke-width="1" />
<line x1="105" y1="65" x2="110" y2="70" stroke-width="1" />
</g>
<!-- Clock numbers with halos -->
<g id="numbers">
<!-- 12 -->
<g transform="translate(150, 60)">
<circle cx="0" cy="0" r="15" fill="none" stroke="#d8bfd8" stroke-width="1" opacity="0.7" />
<text text-anchor="middle" dominant-baseline="middle" font-family="Fantasy" font-size="18" fill="#663399">12</text>
</g>
<!-- 1 -->
<g transform="translate(195, 75)">
<circle cx="0" cy="0" r="12" fill="none" stroke="#d8bfd8" stroke-width="1" opacity="0.7" />
<text text-anchor="middle" dominant-baseline="middle" font-family="Fantasy" font-size="18" fill="#663399">1</text>
</g>
<!-- 2 -->
<g transform="translate(225, 105)">
<circle cx="0" cy="0" r="12" fill="none" stroke="#d8bfd8" stroke-width="1" opacity="0.7" />
<text text-anchor="middle" dominant-baseline="middle" font-family="Fantasy" font-size="18" fill="#663399">2</text>
</g>
<!-- 3 -->
<g transform="translate(240, 150)">
<circle cx="0" cy="0" r="15" fill="none" stroke="#d8bfd8" stroke-width="1" opacity="0.7" />
<text text-anchor="middle" dominant-baseline="middle" font-family="Fantasy" font-size="18" fill="#663399">3</text>
</g>
<!-- 4 -->
<g transform="translate(225, 195)">
<circle cx="0" cy="0" r="12" fill="none" stroke="#d8bfd8" stroke-width="1" opacity="0.7" />
<text text-anchor="middle" dominant-baseline="middle" font-family="Fantasy" font-size="18" fill="#663399">4</text>
</g>
<!-- 5 -->
<g transform="translate(195, 225)">
<circle cx="0" cy="0" r="12" fill="none" stroke="#d8bfd8" stroke-width="1" opacity="0.7" />
<text text-anchor="middle" dominant-baseline="middle" font-family="Fantasy" font-size="18" fill="#663399">5</text>
</g>
<!-- 6 -->
<g transform="translate(150, 240)">
<circle cx="0" cy="0" r="15" fill="none" stroke="#d8bfd8" stroke-width="1" opacity="0.7" />
<text text-anchor="middle" dominant-baseline="middle" font-family="Fantasy" font-size="18" fill="#663399">6</text>
</g>
<!-- 7 -->
<g transform="translate(105, 225)">
<circle cx="0" cy="0" r="12" fill="none" stroke="#d8bfd8" stroke-width="1" opacity="0.7" />
<text text-anchor="middle" dominant-baseline="middle" font-family="Fantasy" font-size="18" fill="#663399">7</text>
</g>
<!-- 8 -->
<g transform="translate(75, 195)">
<circle cx="0" cy="0" r="12" fill="none" stroke="#d8bfd8" stroke-width="1" opacity="0.7" />
<text text-anchor="middle" dominant-baseline="middle" font-family="Fantasy" font-size="18" fill="#663399">8</text>
</g>
<!-- 9 -->
<g transform="translate(60, 150)">
<circle cx="0" cy="0" r="15" fill="none" stroke="#d8bfd8" stroke-width="1" opacity="0.7" />
<text text-anchor="middle" dominant-baseline="middle" font-family="Fantasy" font-size="18" fill="#663399">9</text>
</g>
<!-- 10 -->
<g transform="translate(75, 105)">
<circle cx="0" cy="0" r="12" fill="none" stroke="#d8bfd8" stroke-width="1" opacity="0.7" />
<text text-anchor="middle" dominant-baseline="middle" font-family="Fantasy" font-size="18" fill="#663399">10</text>
</g>
<!-- 11 -->
<g transform="translate(105, 75)">
<circle cx="0" cy="0" r="12" fill="none" stroke="#d8bfd8" stroke-width="1" opacity="0.7" />
<text text-anchor="middle" dominant-baseline="middle" font-family="Fantasy" font-size="18" fill="#663399">11</text>
</g>
</g>
<!-- Hour hand (thick vine twisting around 2) -->
<g transform="rotate(-60, 150, 150)">
<path d="M150,150
C160,120 170,90 150,70
Q130,50 225,105
Q240,110 225,115
Q180,125 130,130
Q145,140 150,150"
stroke="url(#rainbowGradient)"
stroke-width="6"
fill="none"
stroke-linecap="round"
filter="url(#glow)" />
<!-- Leaves and flowers -->
<use xlink:href="#leafTemplate" transform="translate(160, 120) rotate(30) scale(0.8)" />
<use xlink:href="#leafTemplate" transform="translate(160, 120) rotate(210) scale(0.8)" />
<use xlink:href="#leafTemplate" transform="translate(150, 90) rotate(45) scale(0.8)" />
<use xlink:href="#leafTemplate" transform="translate(180, 70) rotate(225) scale(0.8)" />
<use xlink:href="#flowerTemplate" transform="translate(225, 105)" />
<use xlink:href="#flowerTemplate" transform="translate(140, 110)" />
</g>
<!-- Minute hand (medium vine twisting around 4) -->
<g transform="rotate(240, 150, 150)">
<path d="M150,150
C140,110 180,80 225,195
Q240,200 225,205
Q200,190 140,160
Q130,155 150,150"
stroke="url(#rainbowGradient)"
stroke-width="4"
fill="none"
stroke-linecap="round"
filter="url(#glow)" />
<!-- Leaves and flowers -->
<use xlink:href="#leafTemplate" transform="translate(140, 110) rotate(-20) scale(0.6)" />
<use xlink:href="#leafTemplate" transform="translate(170, 180) rotate(30) scale(0.6)" />
<use xlink:href="#leafTemplate" transform="translate(220, 195) rotate(-20) scale(0.6)" />
<use xlink:href="#flowerTemplate" transform="translate(225, 195) scale(0.7)" />
<use xlink:href="#flowerTemplate" transform="translate(180, 175) scale(0.7)" />
</g>
<!-- Second hand (thin vine twisting around 9) -->
<g transform="rotate(90, 150, 150)">
<path d="M150,150
C130,120 100,100 60,150
Q40,170 60,175
Q75,160 120,140
Q140,145 150,150"
stroke="url(#rainbowGradient)"
stroke-width="2"
fill="none"
stroke-linecap="round"
filter="url(#glow)" />
<!-- Leaves and flowers -->
<use xlink:href="#leafTemplate" transform="translate(130, 120) rotate(10) scale(0.4)" />
<use xlink:href="#leafTemplate" transform="translate(100, 100) rotate(-30) scale(0.4)" />
<use xlink:href="#leafTemplate" transform="translate(60, 150) rotate(20) scale(0.4)" />
<use xlink:href="#flowerTemplate" transform="translate(60, 150) scale(0.5)" />
<use xlink:href="#flowerTemplate" transform="translate(90, 120) scale(0.5)" />
</g>
<!-- Clock center -->
<circle cx="150" cy="150" r="10" fill="url(#rainbowGradient)" />
<circle cx="150" cy="150" r="5" fill="#ffffff" />
<!-- Surreal extras -->
<g id="surreal-extras">
<!-- Butterflies -->
<g transform="translate(200, 100) rotate(30)">
<path d="M0,0 C5,-5 10,-5 15,0 C10,5 5,5 0,0" fill="#ffaaff" opacity="0.7" />
<path d="M0,0 C-5,-5 -10,-5 -15,0 C-10,5 -5,5 0,0" fill="#ffaaff" opacity="0.7" />
<line x1="0" y1="0" x2="0" y2="10" stroke="#663399" stroke-width="1" />
</g>
<g transform="translate(100, 200) rotate(-30)">
<path d="M0,0 C5,-5 10,-5 15,0 C10,5 5,5 0,0" fill="#aaffff" opacity="0.7" />
<path d="M0,0 C-5,-5 -10,-5 -15,0 C-10,5 -5,5 0,0" fill="#aaffff" opacity="0.7" />
<line x1="0" y1="0" x2="0" y2="10" stroke="#663399" stroke-width="1" />
</g>
<g transform="translate(220, 180) rotate(45)">
<path d="M0,0 C5,-5 10,-5 15,0 C10,5 5,5 0,0" fill="#ffffaa" opacity="0.7" />
<path d="M0,0 C-5,-5 -10,-5 -15,0 C-10,5 -5,5 0,0" fill="#ffffaa" opacity="0.7" />
<line x1="0" y1="0" x2="0" y2="10" stroke="#663399" stroke-width="1" />
</g>
</g>
<!-- Subtle glow rings -->
<circle cx="150" cy="150" r="120" fill="none" stroke="#ffffff" stroke-width="1" opacity="0.3" />
<circle cx="150" cy="150" r="130" fill="none" stroke="#ffffff" stroke-width="1" opacity="0.2" />
<circle cx="150" cy="150" r="140" fill="none" stroke="#ffffff" stroke-width="1" opacity="0.1" />
</svg>
Judge's Analysis
Player 2's submission showcases a more intricate and visually appealing design, with the rainbow-colored vines creatively intertwining around the clock face and numbers.
The use of colors and additional elements enhances the surreal aspect, adhering closely to the prompt.
Player 1's image, while technically sound, lacks the complexity and visual richness present in Player 2's work.
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
"Robot octopus making coffee, steampunk style"
"Galactic snail with a spiral galaxy shell, in vibrant pop art style"
"Giraffe in space wearing a jetpack, orbiting a planet with a tiny hat"
"Surreal clock melting over a floating iceberg in a purple sky"
"Giraffe wearing a spacesuit, floating with balloons above a surreal desert"
"A giraffe in a tuxedo, sipping tea at a cosmic garden party"