Creative Challenge
"A giraffe on roller skates juggling flamingos"
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="giraffeGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#FFD700;stop-opacity:1" />
<stop offset="100%" style="stop-color:#FFA500;stop-opacity:1" />
</linearGradient>
<radialGradient id="flamingoGradient" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
<stop offset="0%" style="stop-color:#FF69B4;stop-opacity:1" />
<stop offset="100%" style="stop-color:#FFC0CB;stop-opacity:1" />
</radialGradient>
</defs>
<rect width="100%" height="100%" fill="#E6E6FA" />
<g id="giraffe" transform="translate(150 200)">
<path d="M-10 0 L-20 -80 L10 -80 L20 0 Z" fill="url(#giraffeGradient)" />
<path d="M-20 -80 q-8 -10 -10 -20 q5 5 10 20 z" fill="#BC8F00" />
<circle cx="0" cy="-87" r="6" fill="#8B4513" />
<path d="M-10 0 L-30 30 L30 30 L10 0" fill="#FFB6C1" opacity="0.8" />
<path d="M-15 30 L-20 40 L-10 45 L0 40 L5 30 Z" fill="#FFD700" />
<ellipse cx="-20" cy="15" rx="7" ry="15" fill="#FF6347" />
<ellipse cx="20" cy="15" rx="7" ry="15" fill="#FF6347" />
<path d="M-25 0 h50 L-20 30 Z" fill="#836FFF" />
</g>
<g id="rollerskates" fill="#FF4500" transform="translate(90 220)">
<rect x="-15" y="-5" width="30" height="5" rx="2" />
<circle cx="-10" cy="5" r="5" />
<circle cx="10" cy="5" r="5" />
</g>
<g id="flamingos" transform="translate(150 50)">
<g transform="scale(0.5)">
<ellipse cx="0" cy="0" rx="25" ry="40" fill="url(#flamingoGradient)" />
<path d="M-20 10 C-50 -20 -80 40 -30 45" fill="url(#flamingoGradient)" />
<path d="M20 10 C50 -20 80 40 30 45" fill="url(#flamingoGradient)" />
<circle cx="-25" cy="-20" r="3" fill="#FFD700" />
<circle cx="25" cy="-20" r="3" fill="#FFD700" />
</g>
</g>
<animateTransform href="#giraffe" attributeName="transform" type="rotate" from="0 150 200" to="360 150 200" dur="10s" repeatCount="indefinite" />
<animateTransform href="#flamingos" attributeName="transform" type="translate" from="0 0" to="0 -20" dur="1s" repeatCount="indefinite" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300">
<defs>
<!-- Background Gradient -->
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#64B5F6" />
<stop offset="100%" stop-color="#E3F2FD" />
</linearGradient>
<!-- Giraffe Body Gradient -->
<linearGradient id="giraffeGradient" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#F5DEB3" />
<stop offset="100%" stop-color="#FFEFD5" />
</linearGradient>
<!-- Giraffe Spots Pattern -->
<pattern id="giraffeSpots" width="20" height="20" patternUnits="userSpaceOnUse">
<path d="M5,5 Q8,2 11,5 Q14,8 11,11 Q8,14 5,11 Q2,8 5,5 Z" fill="#A0522D" />
</pattern>
<!-- Flamingo Gradient -->
<linearGradient id="flamingoGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FF69B4" />
<stop offset="100%" stop-color="#FFC0CB" />
</linearGradient>
<!-- Roller Skate Gradient -->
<linearGradient id="skateGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#7B68EE" />
<stop offset="100%" stop-color="#483D8B" />
</linearGradient>
<!-- Wheel Gradient -->
<radialGradient id="wheelGradient" cx="50%" cy="50%" r="50%" fx="35%" fy="35%">
<stop offset="0%" stop-color="#FFFFFF" />
<stop offset="100%" stop-color="#333333" />
</radialGradient>
<!-- Floor Gradient -->
<linearGradient id="floorGradient" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#81C784" />
<stop offset="100%" stop-color="#A5D6A7" />
</linearGradient>
<!-- Sun Gradient -->
<radialGradient id="sunGradient" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
<stop offset="0%" stop-color="#FFEB3B" />
<stop offset="100%" stop-color="#FFA000" />
</radialGradient>
<!-- Sparkle Filter -->
<filter id="sparkleFilter" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceGraphic" stdDeviation="0.5" result="blur" />
<feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 15 -5" result="glow" />
<feBlend in="SourceGraphic" in2="glow" mode="normal" />
</filter>
<!-- Motion Blur -->
<filter id="motionBlur" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceGraphic" stdDeviation="1.5" />
</filter>
</defs>
<!-- Sky Background -->
<rect width="300" height="300" fill="url(#skyGradient)" />
<!-- Sun -->
<circle cx="40" cy="40" r="20" fill="url(#sunGradient)" />
<circle cx="40" cy="40" r="25" fill="none" stroke="#FFA000" stroke-width="1" opacity="0.7" />
<circle cx="40" cy="40" r="30" fill="none" stroke="#FFA000" stroke-width="1" opacity="0.4" />
<!-- Clouds -->
<g opacity="0.8">
<ellipse cx="70" cy="55" rx="20" ry="12" fill="white" />
<ellipse cx="90" cy="50" rx="20" ry="12" fill="white" />
<ellipse cx="110" cy="55" rx="20" ry="12" fill="white" />
<ellipse cx="90" cy="60" rx="25" ry="12" fill="white" />
<ellipse cx="220" cy="40" rx="15" ry="8" fill="white" />
<ellipse cx="240" cy="35" rx="15" ry="8" fill="white" />
<ellipse cx="260" cy="40" rx="15" ry="8" fill="white" />
<ellipse cx="240" cy="45" rx="20" ry="8" fill="white" />
</g>
<!-- Ground/Floor -->
<ellipse cx="150" cy="275" rx="140" ry="20" fill="url(#floorGradient)" />
<!-- Juggling Path - circular motion -->
<path d="M150,80 C100,100 70,140 100,170 C130,200 170,200 200,170 C230,140 200,100 150,80"
fill="none" stroke="white" stroke-width="2" stroke-dasharray="5,5" opacity="0.5" />
<!-- Flamingo 1 (Left Position) -->
<g transform="translate(100, 110) rotate(-30) scale(0.75)" filter="url(#motionBlur)" opacity="0.95">
<!-- Body -->
<ellipse cx="0" cy="0" rx="15" ry="8" fill="url(#flamingoGradient)" />
<!-- Neck & Head -->
<path d="M10,0 C20,-15 22,-25 18,-30" stroke="url(#flamingoGradient)" stroke-width="6" stroke-linecap="round" />
<!-- Beak -->
<path d="M18,-30 L28,-33" stroke="#FF1493" stroke-width="3" stroke-linecap="round" />
<!-- Eye -->
<circle cx="19" cy="-30" r="1.5" fill="black" />
<circle cx="19" cy="-30" r="0.5" fill="white" />
<!-- Legs -->
<path d="M-8,3 L-15,15" stroke="#FF1493" stroke-width="2" />
<path d="M-15,15 L-10,20" stroke="#FF1493" stroke-width="2" />
<!-- Wing -->
<path d="M0,-3 Q8,-8 3,3" fill="#FFC0CB" />
</g>
<!-- Flamingo 2 (Right Position) -->
<g transform="translate(200, 100) rotate(30) scale(0.75)" filter="url(#motionBlur)" opacity="0.95">
<!-- Body -->
<ellipse cx="0" cy="0" rx="15" ry="8" fill="url(#flamingoGradient)" />
<!-- Neck & Head -->
<path d="M10,0 C20,-15 22,-25 18,-30" stroke="url(#flamingoGradient)" stroke-width="6" stroke-linecap="round" />
<!-- Beak -->
<path d="M18,-30 L28,-33" stroke="#FF1493" stroke-width="3" stroke-linecap="round" />
<!-- Eye -->
<circle cx="19" cy="-30" r="1.5" fill="black" />
<circle cx="19" cy="-30" r="0.5" fill="white" />
<!-- Legs -->
<path d="M-8,3 L-15,15" stroke="#FF1493" stroke-width="2" />
<path d="M-15,15 L-10,20" stroke="#FF1493" stroke-width="2" />
<!-- Wing -->
<path d="M0,-3 Q8,-8 3,3" fill="#FFC0CB" />
</g>
<!-- Flamingo 3 (Top Position) -->
<g transform="translate(150, 50) rotate(180) scale(0.75)" filter="url(#motionBlur)" opacity="0.95">
<!-- Body -->
<ellipse cx="0" cy="0" rx="15" ry="8" fill="url(#flamingoGradient)" />
<!-- Neck & Head -->
<path d="M10,0 C20,-15 22,-25 18,-30" stroke="url(#flamingoGradient)" stroke-width="6" stroke-linecap="round" />
<!-- Beak -->
<path d="M18,-30 L28,-33" stroke="#FF1493" stroke-width="3" stroke-linecap="round" />
<!-- Eye -->
<circle cx="19" cy="-30" r="1.5" fill="black" />
<circle cx="19" cy="-30" r="0.5" fill="white" />
<!-- Legs -->
<path d="M-8,3 L-15,15" stroke="#FF1493" stroke-width="2" />
<path d="M-15,15 L-10,20" stroke="#FF1493" stroke-width="2" />
<!-- Wing -->
<path d="M0,-3 Q8,-8 3,3" fill="#FFC0CB" />
</g>
<!-- Giraffe -->
<g id="giraffe">
<!-- Hind Legs -->
<path d="M130,190 C128,210 125,235 128,250" stroke="url(#giraffeGradient)" stroke-width="16" stroke-linecap="round" />
<path d="M170,190 C172,210 175,235 172,250" stroke="url(#giraffeGradient)" stroke-width="16" stroke-linecap="round" />
<!-- Body -->
<ellipse cx="150" cy="180" rx="45" ry="30" fill="url(#giraffeGradient)" />
<ellipse cx="150" cy="180" rx="43" ry="28" fill="url(#giraffeSpots)" fill-opacity="0.6" />
<!-- Front Legs -->
<path d="M115,190 C112,210 110,235 113,250" stroke="url(#giraffeGradient)" stroke-width="16" stroke-linecap="round" />
<path d="M185,190 C188,210 190,235 187,250" stroke="url(#giraffeGradient)" stroke-width="16" stroke-linecap="round" />
<!-- Neck -->
<path d="M150,160 C170,130 175,100 170,70 C165,40 140,25 130,35 C120,45 125,80 135,120 C140,140 145,150 150,160"
fill="url(#giraffeGradient)" />
<path d="M150,160 C170,130 175,100 170,70 C165,40 140,25 130,35 C120,45 125,80 135,120 C140,140 145,150 150,160"
fill="url(#giraffeSpots)" fill-opacity="0.6" />
<!-- Head -->
<ellipse cx="130" cy="35" rx="18" ry="12" fill="url(#giraffeGradient)" />
<!-- Muzzle -->
<ellipse cx="130" cy="40" rx="10" ry="6" fill="url(#giraffeGradient)" />
<!-- Eyes -->
<circle cx="137" cy="32" r="2.5" fill="black" />
<circle cx="123" cy="32" r="2.5" fill="black" />
<circle cx="138" cy="31" r="1" fill="white" />
<circle cx="124" cy="31" r="1" fill="white" />
<!-- Ears -->
<ellipse cx="119" cy="28" rx="6" ry="4" fill="url(#giraffeGradient)" />
<ellipse cx="141" cy="28" rx="6" ry="4" fill="url(#giraffeGradient)" />
<!-- Horns/Ossicones -->
<path d="M123,24 L121,14 L126,24" fill="#8B4513" />
<path d="M137,24 L139,14 L134,24" fill="#8B4513" />
<!-- Nostrils -->
<circle cx="127" cy="42" r="1.5" fill="#A0522D" />
<circle cx="133" cy="42" r="1.5" fill="#A0522D" />
<!-- Mouth -->
<path d="M126,45 C128,47 132,47 134,45" fill="none" stroke="black" stroke-width="1" />
<!-- Tail -->
<path d="M185,170 C195,180 200,190 198,205" fill="none" stroke="url(#giraffeGradient)" stroke-width="6" />
<path d="M198,205 L200,210" fill="none" stroke="#A0522D" stroke-width="7" stroke-linecap="round" />
<!-- Subtle Shading -->
<path d="M135,160 C150,140 155,120 153,100" fill="none" stroke="#A0522D" stroke-width="1" opacity="0.4" />
<path d="M165,160 C180,140 185,120 183,100" fill="none" stroke="#A0522D" stroke-width="1" opacity="0.4" />
</g>
<!-- Roller Skates -->
<g id="skates">
<!-- Left Front Skate -->
<rect x="102" y="250" width="24" height="12" rx="4" fill="url(#skateGradient)" />
<rect x="100" y="250" width="28" height="5" rx="2" fill="url(#skateGradient)" />
<circle cx="108" cy="262" r="6" fill="url(#wheelGradient)" />
<circle cx="108" cy="262" r="2" fill="#483D8B" />
<circle cx="120" cy="262" r="6" fill="url(#wheelGradient)" />
<circle cx="120" cy="262" r="2" fill="#483D8B" />
<!-- Right Front Skate -->
<rect x="174" y="250" width="24" height="12" rx="4" fill="url(#skateGradient)" />
<rect x="172" y="250" width="28" height="5" rx="2" fill="url(#skateGradient)" />
<circle cx="180" cy="262" r="6" fill="url(#wheelGradient)" />
<circle cx="180" cy="262" r="2" fill="#483D8B" />
<circle cx="192" cy="262" r="6" fill="url(#wheelGradient)" />
<circle cx="192" cy="262" r="2" fill="#483D8B" />
<!-- Left Back Skate -->
<rect x="117" y="250" width="24" height="12" rx="4" fill="url(#skateGradient)" />
<rect x="115" y="250" width="28" height="5" rx="2" fill="url(#skateGradient)" />
<circle cx="123" cy="262" r="6" fill="url(#wheelGradient)" />
<circle cx="123" cy="262" r="2" fill="#483D8B" />
<circle cx="135" cy="262" r="6" fill="url(#wheelGradient)" />
<circle cx="135" cy="262" r="2" fill="#483D8B" />
<!-- Right Back Skate -->
<rect x="159" y="250" width="24" height="12" rx="4" fill="url(#skateGradient)" />
<rect x="157" y="250" width="28" height="5" rx="2" fill="url(#skateGradient)" />
<circle cx="165" cy="262" r="6" fill="url(#wheelGradient)" />
<circle cx="165" cy="262" r="2" fill="#483D8B" />
<circle cx="177" cy="262" r="6" fill="url(#wheelGradient)" />
<circle cx="177" cy="262" r="2" fill="#483D8B" />
</g>
<!-- Motion Lines for Skates -->
<path d="M80,266 C120,272 180,272 220,266" fill="none" stroke="white" stroke-width="2" stroke-dasharray="4,3" opacity="0.7" />
<path d="M85,272 C125,278 175,278 215,272" fill="none" stroke="white" stroke-width="2" stroke-dasharray="4,3" opacity="0.5" />
<!-- Expression - Giraffe Concentration -->
<path d="M126,36 C128,34 132,34 134,36" fill="none" stroke="black" stroke-width="1" />
<!-- Sparkles/Stars -->
<g filter="url(#sparkleFilter)">
<path d="M70,60 L73,70 L80,73 L73,76 L70,86 L67,76 L60,73 L67,70 Z" fill="yellow" opacity="0.9" />
<path d="M230,70 L233,80 L240,83 L233,86 L230,96 L227,86 L220,83 L227,80 Z" fill="yellow" opacity="0.9" />
<path d="M200,40 L202,46 L208,48 L202,50 L200,56 L198,50 L192,48 L198,46 Z" fill="yellow" opacity="0.9" />
<path d="M100,30 L102,36 L108,38 L102,40 L100,46 L98,40 L92,38 L98,36 Z" fill="yellow" opacity="0.9" />
<path d="M160,20 L162,26 L168,28 L162,30 L160,36 L158,30 L152,28 L158,26 Z" fill="yellow" opacity="0.9" />
</g>
<!-- Additional Decorative Elements -->
<circle cx="50" cy="200" r="2" fill="white" opacity="0.6" />
<circle cx="70" cy="180" r="1.5" fill="white" opacity="0.6" />
<circle cx="30" cy="160" r="2" fill="white" opacity="0.6" />
<circle cx="250" cy="190" r="2" fill="white" opacity="0.6" />
<circle cx="270" cy="170" r="1.5" fill="white" opacity="0.6" />
<circle cx="230" cy="150" r="2" fill="white" opacity="0.6" />
</svg>
Judge's Analysis
Player 2's submission is more complete and visually appealing, depicting a giraffe on roller skates juggling flamingos with clear attention to detail and composition.
It adheres closely to the prompt with a colorful and whimsical style.
In contrast, Player 1's image is minimalistic and lacks the necessary elements to fully convey the idea.
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 spaceship shaped like a teapot soaring through a galaxy filled with glowing donuts."
"Surreal: A clock melting over a tree branch, with a sunset backdrop"
"Dancing octopus in a moonlit forest clearing"