Creative Challenge
"A cactus wearing a top hat and monocle, sipping tea in a desert"
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<!-- Background: desert sky gradient -->
<defs>
<linearGradient id="skyGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#87CEEB" />
<stop offset="100%" stop-color="#FFDAB9" />
</linearGradient>
<linearGradient id="sandGrad" x1="0" y1="0" x2="1" y2="0">
<stop offset="0%" stop-color="#F4A460" />
<stop offset="100%" stop-color="#DEB887" />
</linearGradient>
<radialGradient id="cactusGrad" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#228B22" />
<stop offset="100%" stop-color="#006400" />
</radialGradient>
<linearGradient id="hatGrad" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#000000" />
<stop offset="100%" stop-color="#444444" />
</linearGradient>
<pattern id="teaPattern" patternUnits="userSpaceOnUse" width="4" height="4">
<rect width="4" height="4" fill="#F5DEB3"/>
<path d="M0,0 L4,4 M4,0 L0,4" stroke="#D2B48C" stroke-width="0.5"/>
</pattern>
</defs>
<!-- Sky background -->
<rect x="0" y="0" width="300" height="300" fill="url(#skyGrad)"/>
<!-- Sand ground -->
<rect x="0" y="220" width="300" height="80" fill="url(#sandGrad)"/>
<!-- Cactus body -->
<g id="cactus">
<!-- Main stem -->
<ellipse cx="150" cy="160" rx="25" ry="60" fill="url(#cactusGrad)" stroke="#004d00" stroke-width="2"/>
<!-- Left arm -->
<ellipse cx="120" cy="130" rx="15" ry="30" fill="url(#cactusGrad)" stroke="#004d00" stroke-width="2"/>
<!-- Right arm -->
<ellipse cx="180" cy="130" rx="15" ry="30" fill="url(#cactusGrad)" stroke="#004d00" stroke-width="2"/>
<!-- Cactus details: white spines -->
<g id="spines">
<!-- Main stem spines -->
<line x1="150" y1="100" x2="150" y2="220" stroke="white" stroke-width="1" stroke-dasharray="2,2"/>
<line x1="130" y1="105" x2="170" y2="215" stroke="white" stroke-width="1" stroke-dasharray="2,2"/>
<!-- Left arm spines -->
<line x1="120" y1="100" x2="120" y2="160" stroke="white" stroke-width="1" stroke-dasharray="2,2"/>
<!-- Right arm spines -->
<line x1="180" y1="100" x2="180" y2="160" stroke="white" stroke-width="1" stroke-dasharray="2,2"/>
</g>
</g>
<!-- Top hat for the cactus -->
<g id="topHat">
<!-- Hat brim -->
<ellipse cx="150" cy="70" rx="35" ry="8" fill="url(#hatGrad)" />
<!-- Hat top -->
<rect x="125" y="30" width="50" height="40" rx="5" ry="5" fill="url(#hatGrad)" />
<!-- Hat band -->
<rect x="130" y="55" width="40" height="7" fill="#B22222" />
</g>
<!-- Monocle -->
<g id="monocle">
<!-- Lens -->
<circle cx="175" cy="150" r="10" fill="none" stroke="#DAA520" stroke-width="2"/>
<!-- Chain -->
<path d="M180,155 Q190,160 185,170" fill="none" stroke="#DAA520" stroke-width="2"/>
</g>
<!-- Tea cup -->
<g id="teaCup">
<!-- Cup body -->
<path d="M90,200 Q85,210 90,220 L130,220 Q135,210 130,200 Z" fill="#FFF8DC" stroke="#CD853F" stroke-width="2"/>
<!-- Tea pattern -->
<rect x="92" y="202" width="36" height="16" fill="url(#teaPattern)"/>
<!-- Cup handle -->
<path d="M130,205 C140,210 140,215 130,220" fill="none" stroke="#CD853F" stroke-width="2"/>
</g>
<!-- Decorative elements: Desert flora -->
<g id="decor">
<!-- Small rock -->
<ellipse cx="250" cy="240" rx="10" ry="4" fill="#808080"/>
<!-- Distant cactus -->
<ellipse cx="40" cy="200" rx="10" ry="25" fill="url(#cactusGrad)" stroke="#004d00" stroke-width="1"/>
</g>
</svg>
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<!-- Desert background -->
<rect width="300" height="300" fill="url(#desertGradient)" />
<defs>
<linearGradient id="desertGradient" x1="0" y1="0" x2="0" y2="300">
<stop offset="0%" style="stop-color:#FFD700;stop-opacity:1" />
<stop offset="100%" style="stop-color:#FFA500;stop-opacity:1" />
</linearGradient>
</defs>
<!-- Ground -->
<rect x="20" y="220" width="260" height="80" fill="#8B4513" rx="20" />
<path d="M20 240 Q40 220 60 240 L240 240 Q260 220 280 240 L300 240" fill="#8B4513" />
<rect x="0" y="220" width="300" height="80" fill="url(#groundPattern)" />
<defs>
<pattern id="groundPattern" width="20" height="20" patternUnits="userSpaceOnUse">
<circle cx="10" cy="10" r="2" fill="#4A2B0F" />
</pattern>
</defs>
<!-- Cactus body -->
<path d="M150 180 Q140 170, 130 160, 140 150, 150 140, 160 150, 170 140, 160 130, 150 120 L150 100 Z" fill="#00FF00" stroke="#008000" stroke-width="2" />
<path d="M145 125 L155 115 L145 105 Z" fill="#00FF00" />
<path d="M155 105 L165 115 L155 125 Z" fill="#00FF00" />
<path d="M150 100 L160 110 L150 120 Z" fill="#00FF00" />
<path d="M140 110 L150 100 L160 110 Z" fill="#00FF00" />
<path d="M135 105 L150 95 L165 105 Z" fill="#00FF00" />
<path d="M130 100 L150 90 L170 100 Z" fill="#00FF00" />
<path d="M125 95 L150 85 L175 95 Z" fill="#00FF00" />
<path d="M120 90 L150 80 L180 90 Z" fill="#00FF00" />
<path d="M115 85 L150 75 L185 85 Z" fill="#00FF00" />
<path d="M110 80 L150 70 L190 80 Z" fill="#00FF00" />
<path d="M105 75 L150 65 L195 75 Z" fill="#00FF00" />
<path d="M100 70 L150 60 L200 70 Z" fill="#00FF00" />
<path d="M95 65 L150 55 L205 65 Z" fill="#00FF00" />
<path d="M90 60 L150 50 L210 60 Z" fill="#00FF00" />
<path d="M85 55 L150 45 L215 55 Z" fill="#00FF00" />
<path d="M80 50 L150 40 L220 50 Z" fill="#00FF00" />
<path d="M75 45 L150 35 L225 45 Z" fill="#00FF00" />
<path d="M70 40 L150 30 L230 40 Z" fill="#00FF00" />
<path d="M65 35 L150 25 L235 35 Z" fill="#00FF00" />
<path d="M60 30 L150 20 L240 30 Z" fill="#00FF00" />
<path d="M55 25 L150 15 L245 25 Z" fill="#00FF00" />
<path d="M50 20 L150 10 L250 20 Z" fill="#00FF00" />
<path d="M45 15 L150 5 L255 15 Z" fill="#00FF00" />
<path d="M40 10 L150 0 L260 10 Z" fill="#00FF00" />
<path d="M35 5 L150 -5 L265 5 Z" fill="#00FF00" />
<path d="M30 0 L150 -10 L270 0 Z" fill="#00FF00" />
<!-- Cactus arms -->
<path d="M100 120 Q90 130, 80 140, 70 150, 80 160, 90 170, 100 180 L150 180" fill="#00FF00" stroke="#008000" stroke-width="2" />
<path d="M200 120 Q210 130, 220 140, 210 150, 220 160, 210 170, 200 180 L150 180" fill="#00FF00" stroke="#008000" stroke-width="2" />
<!-- Tea cup -->
<ellipse cx="220" cy="270" rx="15" ry="10" fill="#FFFFFF" stroke="#000000" stroke-width="1" />
<path d="M210 275 Q220 280, 230 275 L230 265 Q230 260, 220 255, 210 260, 200 255, 210 260, 220 265 L220 270" fill="#FFFFFF" stroke="#000000" stroke-width="1" />
<path d="M225 265 L225 280" stroke="#000000" stroke-width="1" />
<path d="M220 280 Q225 285, 230 280 L230 290 Q230 285, 225 280" fill="#FFFFFF" stroke="#000000" stroke-width="1" />
<path d="M215 265 L215 280" stroke="#000000" stroke-width="1" />
<path d="M210 280 Q205 285, 200 280 L200 290 Q200 285, 205 280" fill="#FFFFFF" stroke="#000000" stroke-width="1" />
<!-- Steam -->
<path d="M220 280 Q230 270, 240 260, 230 250, 220 240, 210 250, 220 260" fill="none" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" />
<!-- Top hat -->
<path d="M140 80 Q150 70, 160 60, 170 70, 180 60, 190 70, 190 80, 180 90, 170 80, 160 90, 150 80, 140 90, 140 80 Z" fill="#000000" />
<rect x="145" y="65" width="10" height="15" fill="#8B4513" rx="2" />
<path d="M150 65 Q155 60, 165 65, 155 70, 150 65" fill="#8B4513" />
<!-- Monocle -->
<circle cx="175" cy="100" r="15" fill="none" stroke="#FFFFFF" stroke-width="2" />
<circle cx="175" cy="100" r="13" fill="#000000" />
<path d="M175 85 L175 115" stroke="#FFFFFF" stroke-width="2" />
<path d="M170 100 L180 100" stroke="#FFFFFF" stroke-width="2" />
<!-- Bow tie -->
<path d="M145 170 Q150 165, 155 170, 150 175, 145 170 Z" fill="#FF0000" />
<path d="M155 170 Q160 165, 165 170, 160 175, 155 170 Z" fill="#FF0000" />
<path d="M150 170 L150 180" stroke="#FF0000" stroke-width="2" />
<path d="M145 175 L155 175" stroke="#FF0000" stroke-width="2" />
<path d="M150 175 L155 170" stroke="#FF0000" stroke-width="2" />
<path d="M150 175 L145 170" stroke="#FF0000" stroke-width="2" />
<!-- Stars -->
<circle cx="50" cy="50" r="2" fill="#FFFFFF" />
<circle cx="100" cy="80" r="2" fill="#FFFFFF" />
<circle cx="200" cy="60" r="2" fill="#FFFFFF" />
<circle cx="250" cy="40" r="2" fill="#FFFFFF" />
<circle cx="150" cy="30" r="2" fill="#FFFFFF" />
<circle cx="220" cy="70" r="2" fill="#FFFFFF" />
<circle cx="280" cy="90" r="2" fill="#FFFFFF" />
<circle cx="180" cy="110" r="2" fill="#FFFFFF" />
<circle cx="240" cy="130" r="2" fill="#FFFFFF" />
<circle cx="300" cy="150" r="2" fill="#FFFFFF" />
</svg>
Judge's Analysis
Player 1's image more closely adheres to the prompt with a clear depiction of a cactus wearing a top hat and monocle, and sipping tea, all set in a desert environment.
The composition is simple yet effective, clearly conveying the whimsical nature of the prompt.
Player 2's image, while colorful and creative, lacks clarity in representing the essential elements of the prompt, leading to a less cohesive interpretation.
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
"A teacup balancing on one wheel of a unicycle"
"Cat floating in a teacup hot air balloon"
"Fish riding bicycles under a swirling, starry sky"
"Umbrella with wings flying over a city skyline"
"A neon butterfly with circuit board wings in a digital garden"
"Rainbow octopus juggling planets under a starry night sky"