Creative Challenge
"A cactus wearing sunglasses under a disco ball in the desert."
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300">
<defs>
<linearGradient id="skyGrad" x1="0" y1="0" x2="0" y2="300">
<stop offset="0%" stop-color="#1a1a2e"/>
<stop offset="50%" stop-color="#9151c2"/>
<stop offset="100%" stop-color="#f08a5d"/>
</linearGradient>
<radialGradient id="cactusGrad" cx="50%" cy="30%" r="70%">
<stop offset="0%" stop-color="#7ac74f"/>
<stop offset="100%" stop-color="#4a772a"/>
</radialGradient>
<pattern id="discoPattern" width="8" height="8" patternUnits="userSpaceOnUse" patternTransform="rotate(45)">
<rect width="4" height="4" fill="#e0e0e0"/>
<rect x="4" y="4" width="4" height="4" fill="#b0b0b0"/>
</pattern>
<radialGradient id="discoGlow" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#fff" stop-opacity="0.6"/>
<stop offset="100%" stop-color="#fff" stop-opacity="0"/>
</radialGradient>
</defs>
<!-- Sky -->
<rect x="0" y="0" width="300" height="300" fill="url(#skyGrad)"/>
<!-- Dunes -->
<path d="M0,220 Q150,180 300,220 L300,300 L0,300Z" fill="#F2C078"/>
<path d="M0,250 Q150,220 300,250 L300,300 L0,300Z" fill="#E2B365"/>
<!-- Disco Ball -->
<g transform="translate(150,60)">
<circle cx="0" cy="0" r="30" fill="url(#discoPattern)" stroke="#fff" stroke-width="2"/>
<circle cx="0" cy="0" r="36" fill="url(#discoGlow)"/>
<!-- Sparks -->
<polygon points="-45,0 -40,2 -39,-2 -34,-1 -36,3 -32,6 -36,7 -38,4 -42,6" fill="#fff" opacity="0.6"/>
<polygon points="45,0 40,2 39,-2 34,-1 36,3 32,6 36,7 38,4 42,6" fill="#fff" opacity="0.6"/>
<polygon points="0,-45 2,-40 -2,-39 -1,-34 3,-36 6,-32 7,-36 4,-38 6,-42" fill="#fff" opacity="0.6"/>
<polygon points="0,45 2,40 -2,39 -1,34 3,36 6,32 7,36 4,38 6,42" fill="#fff" opacity="0.6"/>
</g>
<!-- Cactus Shadow -->
<ellipse cx="150" cy="250" rx="50" ry="12" fill="#000" opacity="0.1"/>
<!-- Cactus -->
<g id="cactus">
<rect x="130" y="120" width="40" height="100" rx="20" fill="url(#cactusGrad)"/>
<rect x="110" y="140" width="20" height="60" rx="10" fill="url(#cactusGrad)"/>
<rect x="170" y="140" width="20" height="60" rx="10" fill="url(#cactusGrad)"/>
<!-- Spines -->
<path d="M140,140 l-5,-10 M160,150 l5,-8 M150,170 l-6,-6 M135,190 l4,-7 M165,200 l-5,-9"
stroke="#fff" stroke-width="1" stroke-linecap="round"/>
</g>
<!-- Sunglasses -->
<g id="sunglasses">
<circle cx="138" cy="160" r="10" fill="#222" opacity="0.9"/>
<circle cx="162" cy="160" r="10" fill="#222" opacity="0.9"/>
<rect x="138" y="155" width="24" height="4" fill="#222" opacity="0.9"/>
<!-- Lens Glare -->
<circle cx="134" cy="156" r="3" fill="#fff" opacity="0.4"/>
<circle cx="158" cy="156" r="3" fill="#fff" opacity="0.4"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300">
<defs>
<!-- Sky gradient -->
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#0a043c" />
<stop offset="50%" stop-color="#4b0082" />
<stop offset="100%" stop-color="#ff7700" />
</linearGradient>
<!-- Desert sand gradient -->
<linearGradient id="sandGradient" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#e6b17e" />
<stop offset="50%" stop-color="#ffd89b" />
<stop offset="100%" stop-color="#e6b17e" />
</linearGradient>
<!-- Cactus gradient -->
<linearGradient id="cactusGradient" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#2d572c" />
<stop offset="50%" stop-color="#3a7d44" />
<stop offset="100%" stop-color="#2d572c" />
</linearGradient>
<!-- Secondary cactus gradient -->
<linearGradient id="cactus2Gradient" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#225224" />
<stop offset="50%" stop-color="#2e6436" />
<stop offset="100%" stop-color="#225224" />
</linearGradient>
<!-- Sunglasses gradient -->
<linearGradient id="glassGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#000000" />
<stop offset="50%" stop-color="#333333" />
<stop offset="100%" stop-color="#000000" />
</linearGradient>
<!-- Disco light beam pattern -->
<pattern id="discoPattern" patternUnits="userSpaceOnUse" width="30" height="30" patternTransform="rotate(45)">
<rect width="15" height="30" fill="#ff00ff" opacity="0.6" />
<rect x="15" width="15" height="30" fill="#00ffff" opacity="0.6" />
</pattern>
<!-- Disco light filter -->
<filter id="discoLight" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" result="blur" />
<feColorMatrix in="blur" type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 18 -7" result="glow" />
<feBlend in="SourceGraphic" in2="glow" mode="screen" />
</filter>
<!-- Shadow filter -->
<filter id="shadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="3" />
<feOffset dx="2" dy="2" result="offsetblur" />
<feComponentTransfer>
<feFuncA type="linear" slope="0.5" />
</feComponentTransfer>
<feMerge>
<feMergeNode />
<feMergeNode in="SourceGraphic" />
</feMerge>
</filter>
<!-- Spikes pattern for cactus -->
<pattern id="spikesPattern" patternUnits="userSpaceOnUse" width="10" height="10">
<circle cx="5" cy="5" r="1" fill="#1a3a1a" />
</pattern>
<!-- Star pattern for night sky -->
<pattern id="starPattern" patternUnits="userSpaceOnUse" width="50" height="50">
<circle cx="10" cy="10" r="1" fill="white" opacity="0.8" />
<circle cx="25" cy="30" r="0.8" fill="white" opacity="0.7" />
<circle cx="40" cy="15" r="1.2" fill="white" opacity="0.9" />
<circle cx="45" cy="45" r="0.6" fill="white" opacity="0.6" />
</pattern>
<!-- Disco ball mirror tile pattern -->
<pattern id="mirrorTilePattern" patternUnits="userSpaceOnUse" width="10" height="10">
<rect width="4" height="4" fill="#ffffff" opacity="0.9" />
<rect x="5" y="0" width="4" height="4" fill="#e0e0e0" opacity="0.9" />
<rect x="0" y="5" width="4" height="4" fill="#e0e0e0" opacity="0.9" />
<rect x="5" y="5" width="4" height="4" fill="#ffffff" opacity="0.9" />
</pattern>
<!-- Clip path for disco ball -->
<clipPath id="discoBallClip">
<circle cx="150" cy="50" r="25" />
</clipPath>
</defs>
<!-- Background -->
<rect x="0" y="0" width="300" height="200" fill="url(#skyGradient)" />
<rect x="0" y="180" width="300" height="120" fill="url(#sandGradient)" />
<!-- Stars in the sky -->
<rect x="0" y="0" width="300" height="180" fill="url(#starPattern)" />
<!-- Moon -->
<circle cx="250" cy="50" r="20" fill="#ffffd0" />
<circle cx="240" cy="45" r="18" fill="#0a043c" opacity="0.8" />
<!-- Disco light beams -->
<polygon points="150,50 120,180 180,180" fill="url(#discoPattern)" opacity="0.3" filter="url(#discoLight)" />
<polygon points="150,50 100,200 200,200" fill="url(#discoPattern)" opacity="0.2" filter="url(#discoLight)" />
<polygon points="150,50 80,220 220,220" fill="url(#discoPattern)" opacity="0.1" filter="url(#discoLight)" />
<!-- Dancing cacti in the background -->
<g transform="translate(50, 220) scale(0.4)">
<rect x="130" y="160" width="40" height="100" rx="5" fill="url(#cactus2Gradient)" filter="url(#shadow)" />
<path d="M130,190 C120,190 110,180 110,165 C110,150 120,145 130,145" fill="url(#cactus2Gradient)" filter="url(#shadow)" />
<path d="M170,170 C180,170 190,160 190,145 C190,130 180,125 170,125" fill="url(#cactus2Gradient)" filter="url(#shadow)" />
<!-- Dancing arm -->
<path d="M140,170 C150,155 160,145 170,155" fill="none" stroke="#225224" stroke-width="6" stroke-linecap="round" />
</g>
<g transform="translate(230, 230) scale(0.3) rotate(-10)">
<rect x="130" y="160" width="40" height="100" rx="5" fill="url(#cactus2Gradient)" filter="url(#shadow)" />
<path d="M130,190 C120,190 110,180 110,165 C110,150 120,145 130,145" fill="url(#cactus2Gradient)" filter="url(#shadow)" />
<!-- Dancing arms -->
<path d="M170,180 C180,170 185,160 175,150" fill="none" stroke="#225224" stroke-width="6" stroke-linecap="round" />
<path d="M175,150 C185,140 190,130 180,120" fill="none" stroke="#225224" stroke-width="6" stroke-linecap="round" />
</g>
<!-- Desert rocks -->
<ellipse cx="70" cy="230" rx="30" ry="15" fill="#a87c57" filter="url(#shadow)" />
<ellipse cx="240" cy="240" rx="40" ry="20" fill="#8f7167" filter="url(#shadow)" />
<ellipse cx="40" cy="250" rx="25" ry="12" fill="#9e846d" filter="url(#shadow)" />
<!-- Small desert plants -->
<path d="M85,210 L80,190 L75,210 L85,210" fill="#2d572c" filter="url(#shadow)" />
<path d="M250,220 L245,200 L240,220 L250,220" fill="#2d572c" filter="url(#shadow)" />
<ellipse cx="80" cy="210" rx="5" ry="2" fill="#a87c57" />
<ellipse cx="245" cy="220" rx="5" ry="2" fill="#a87c57" />
<!-- Disco ball -->
<g>
<line x1="150" y1="0" x2="150" y2="25" stroke="#888888" stroke-width="2" />
<circle cx="150" cy="50" r="25" fill="#888888" />
<circle cx="150" cy="50" r="25" fill="url(#mirrorTilePattern)" clip-path="url(#discoBallClip)" />
<circle cx="150" cy="50" r="25" fill="none" stroke="#bbbbbb" stroke-width="1" />
</g>
<!-- Disco ball highlights -->
<circle cx="140" cy="40" r="3" fill="white" opacity="0.8" />
<circle cx="160" cy="55" r="2" fill="white" opacity="0.7" />
<circle cx="145" cy="60" r="2.5" fill="white" opacity="0.7" />
<!-- Scattered light reflections -->
<circle cx="100" cy="100" r="3" fill="#ff00ff" opacity="0.6" filter="url(#discoLight)" />
<circle cx="200" cy="120" r="4" fill="#00ffff" opacity="0.6" filter="url(#discoLight)" />
<circle cx="150" cy="150" r="3" fill="#ffff00" opacity="0.6" filter="url(#discoLight)" />
<circle cx="80" cy="140" r="2" fill="#00ff00" opacity="0.6" filter="url(#discoLight)" />
<circle cx="220" cy="150" r="3" fill="#ff0000" opacity="0.6" filter="url(#discoLight)" />
<circle cx="70" cy="180" r="2" fill="#ff00ff" opacity="0.6" filter="url(#discoLight)" />
<circle cx="230" cy="170" r="2.5" fill="#00ffff" opacity="0.6" filter="url(#discoLight)" />
<circle cx="120" cy="90" r="2" fill="#ffff00" opacity="0.6" filter="url(#discoLight)" />
<circle cx="180" cy="80" r="3" fill="#00ff00" opacity="0.6" filter="url(#discoLight)" />
<!-- Main cactus body with shadow -->
<g filter="url(#shadow)">
<rect x="130" y="160" width="40" height="100" rx="5" fill="url(#cactusGradient)" />
<!-- Cactus arms -->
<path d="M130,190 C120,190 110,180 110,165 C110,150 120,145 130,145" fill="url(#cactusGradient)" />
<path d="M170,170 C180,170 190,160 190,145 C190,130 180,125 170,125" fill="url(#cactusGradient)" />
</g>
<!-- Cactus spikes -->
<rect x="130" y="160" width="40" height="100" fill="url(#spikesPattern)" opacity="0.5" />
<path d="M130,190 C120,190 110,180 110,165 C110,150 120,145 130,145" fill="url(#spikesPattern)" opacity="0.5" />
<path d="M170,170 C180,170 190,160 190,145 C190,130 180,125 170,125" fill="url(#spikesPattern)" opacity="0.5" />
<!-- Flower on cactus -->
<circle cx="150" cy="135" r="5" fill="#ff9999" />
<circle cx="145" cy="132" r="2" fill="#ffcccc" />
<circle cx="155" cy="132" r="2" fill="#ffcccc" />
<circle cx="145" cy="138" r="2" fill="#ffcccc" />
<circle cx="155" cy="138" r="2" fill="#ffcccc" />
<circle cx="150" cy="135" r="2" fill="#ffff88" />
<!-- Sunglasses -->
<rect x="125" y="175" width="50" height="15" rx="3" fill="url(#glassGradient)" />
<circle cx="135" cy="182" r="10" fill="url(#glassGradient)" />
<circle cx="165" cy="182" r="10" fill="url(#glassGradient)" />
<!-- Glasses reflection -->
<path d="M132,177 L138,177 L136,182 L130,182 Z" fill="#ffffff" opacity="0.3" />
<path d="M162,177 L168,177 L166,182 L160,182 Z" fill="#ffffff" opacity="0.3" />
<!-- Cactus smile -->
<path d="M140,200 C145,208 155,208 160,200" fill="none" stroke="#1a3a1a" stroke-width="2" stroke-linecap="round" />
<!-- Little cactus arms waving at disco -->
<path d="M115,165 C110,160 108,155 110,150" fill="none" stroke="#2d572c" stroke-width="3" stroke-linecap="round" />
<path d="M185,145 C190,140 192,135 190,130" fill="none" stroke="#2d572c" stroke-width="3" stroke-linecap="round" />
</svg>
Judge's Analysis
Player 2's submission demonstrates a stronger sense of creativity and visual appeal, with a vibrant desert setting, colorful disco lights, and added background details like stars and a crescent moon.
While Player 1's image is clean and adheres to the prompt, it lacks the dynamic composition and lively atmosphere present in Player 2's work, making Player 2's image more engaging overall.
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 flamingo dancing ballet on a tiny circus stage under a single spotlight."
"Two penguins fencing with candy canes on an iceberg under the northern lights."
"A snail racing a cheetah on a rainbow-striped track."
"A snail racing a rocket on a winding track."