Creative Challenge
"Giraffe wearing a top hat, floating in a neon balloon jungle"
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<!-- Background Gradient -->
<defs>
<linearGradient id="bgGradient" x1="0" x2="0" y1="0" y2="1">
<stop offset="0%" stop-color="#2b5876"/>
<stop offset="100%" stop-color="#4e4376"/>
</linearGradient>
<radialGradient id="neonGlow" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#e66465" stop-opacity="0.8"/>
<stop offset="100%" stop-color="#9198e5" stop-opacity="0"/>
</radialGradient>
<pattern id="balloonPattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse">
<circle cx="5" cy="5" r="4" fill="url(#neonGlow)" />
</pattern>
</defs>
<rect width="100%" height="100%" fill="url(#bgGradient)" />
<!-- Neon Jungle Balloons -->
<circle cx="50" cy="250" r="40" fill="url(#balloonPattern)" stroke="#ff5733" stroke-width="3" />
<circle cx="250" cy="50" r="50" fill="url(#balloonPattern)" stroke="#33ffad" stroke-width="3" />
<circle cx="150" cy="150" r="60" fill="url(#balloonPattern)" stroke="#3380ff" stroke-width="3" />
<!-- Giraffe Body -->
<path d="M130,130 Q135,100 120,70 L140,80 Q160,90 140,110 Z" fill="#e3c074" stroke="#a67c52" stroke-width="2" />
<!-- Giraffe Neck -->
<path d="M135,130 L145,60 C150,30 170,30 155,130 Z" fill="#e3c074" stroke="#a67c52" stroke-width="2" />
<!-- Giraffe Head -->
<ellipse cx="150" cy="50" rx="15" ry="20" fill="#e3c074" stroke="#a67c52" stroke-width="2" />
<!-- Giraffe Spots -->
<circle cx="145" cy="120" r="3" fill="#a67c52" />
<circle cx="150" cy="90" r="2" fill="#a67c52" />
<circle cx="135" cy="105" r="3" fill="#a67c52" />
<!-- Giraffe Top Hat -->
<rect x="140" y="25" width="20" height="10" fill="#000" />
<rect x="145" y="15" width="10" height="10" fill="#000" />
<rect x="140" y="35" width="20" height="2" fill="#111" />
<!-- Balloon Strings -->
<path d="M50,210 Q65,170 145,130" stroke="#fff" stroke-width="1" />
<path d="M250,90 Q230,130 155,130" stroke="#fff" stroke-width="1" />
<path d="M150,90 Q150,120 155,130" stroke="#fff" stroke-width="1" />
</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%" stop-color="#1a0033" />
<stop offset="100%" stop-color="#4d0080" />
</linearGradient>
<linearGradient id="balloonGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ff00ff" />
<stop offset="100%" stop-color="#00ffcc" />
</linearGradient>
<linearGradient id="giraffePattern" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#f7d06b" />
<stop offset="100%" stop-color="#e8b84e" />
</linearGradient>
<filter id="neonGlow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="3" result="blur" />
<feComposite in="SourceGraphic" in2="blur" operator="over" />
</filter>
<pattern id="spots" patternUnits="userSpaceOnUse" width="30" height="30">
<circle cx="15" cy="15" r="7" fill="#ba8c37" />
</pattern>
</defs>
<!-- Background -->
<rect width="100%" height="100%" fill="url(#skyGradient)" />
<!-- Neon Jungle Plants -->
<path d="M10,300 C30,260 20,240 40,220 C60,200 50,150 70,130 C90,150 80,200 100,220 C120,240 110,260 130,300" fill="none" stroke="#00ff00" stroke-width="4" filter="url(#neonGlow)" />
<path d="M60,300 C80,260 70,240 90,220 C110,200 100,150 120,130 C140,150 130,200 150,220 C170,240 160,260 180,300" fill="none" stroke="#00ffaa" stroke-width="4" filter="url(#neonGlow)" />
<path d="M170,300 C190,260 180,240 200,220 C220,200 210,150 230,130 C250,150 240,200 260,220 C280,240 270,260 290,300" fill="none" stroke="#ff00ff" stroke-width="4" filter="url(#neonGlow)" />
<!-- Balloon -->
<ellipse cx="150" cy="120" rx="60" ry="70" fill="url(#balloonGradient)" filter="url(#neonGlow)" />
<path d="M150,190 C153,195 156,200 150,210 C144,200 147,195 150,190" fill="#ff00ff" />
<!-- Balloon Strings -->
<path d="M150,210 C152,220 148,220 150,230" fill="none" stroke="#ffffff" stroke-width="1" stroke-dasharray="2,2" />
<!-- Giraffe Body -->
<ellipse cx="150" cy="255" rx="20" ry="15" fill="url(#giraffePattern)" />
<rect x="140" y="230" width="20" height="25" fill="url(#giraffePattern)" />
<!-- Giraffe Legs -->
<rect x="140" y="270" width="4" height="20" fill="#e8b84e" />
<rect x="156" y="270" width="4" height="20" fill="#e8b84e" />
<rect x="135" y="270" width="4" height="15" fill="#e8b84e" />
<rect x="161" y="270" width="4" height="15" fill="#e8b84e" />
<!-- Giraffe Neck -->
<path d="M150,230 C160,210 165,190 155,170 C145,150 150,240 150,230" fill="url(#giraffePattern)" />
<!-- Giraffe Spots -->
<path d="M150,230 C160,210 165,190 155,170 C145,150 150,240 150,230" fill="url(#spots)" opacity="0.7" />
<ellipse cx="150" cy="255" rx="20" ry="15" fill="url(#spots)" opacity="0.7" />
<!-- Giraffe Head -->
<ellipse cx="153" cy="170" rx="12" ry="9" fill="url(#giraffePattern)" />
<!-- Giraffe Face -->
<circle cx="158" cy="168" r="1.5" fill="#000" />
<path d="M153,175 C155,176 157,176 159,175" fill="none" stroke="#000" stroke-width="0.5" />
<path d="M160,165 C163,166 163,168 161,172" fill="none" stroke="#7b5c24" stroke-width="1" />
<path d="M146,165 C143,166 143,168 145,172" fill="none" stroke="#7b5c24" stroke-width="1" />
<!-- Top Hat -->
<rect x="141" y="148" width="24" height="5" rx="1" fill="#000000" />
<rect x="145" y="135" width="16" height="15" rx="1" fill="#000000" />
<rect x="146" y="136" width="14" height="2" fill="#ff00ff" filter="url(#neonGlow)" opacity="0.6" />
<!-- Floating Neon Particles -->
<circle cx="100" cy="90" r="2" fill="#00ffff" filter="url(#neonGlow)" />
<circle cx="200" cy="70" r="3" fill="#ff00ff" filter="url(#neonGlow)" />
<circle cx="80" cy="150" r="2" fill="#ffff00" filter="url(#neonGlow)" />
<circle cx="220" cy="130" r="2" fill="#00ff00" filter="url(#neonGlow)" />
<circle cx="120" cy="50" r="2" fill="#ff00aa" filter="url(#neonGlow)" />
<circle cx="180" cy="190" r="2" fill="#aaff00" filter="url(#neonGlow)" />
<!-- Small Balloons -->
<circle cx="70" cy="80" r="15" fill="#ff5500" opacity="0.7" filter="url(#neonGlow)" />
<path d="M70,95 C72,98 68,98 70,103" fill="none" stroke="#ffffff" stroke-width="0.5" stroke-dasharray="1,1" />
<circle cx="230" cy="100" r="12" fill="#00ffaa" opacity="0.7" filter="url(#neonGlow)" />
<path d="M230,112 C232,115 228,115 230,120" fill="none" stroke="#ffffff" stroke-width="0.5" stroke-dasharray="1,1" />
</svg>
Judge's Analysis
Player 2's submission captures the fantastical and whimsical theme of a 'neon balloon jungle' more effectively with vibrant colors and a clear depiction of the giraffe wearing a top hat.
The neon lines and colorful balloons enhance the jungle feel, providing a stronger adherence to the prompt.
Player 1's image, while creative, lacks the same level of visual coherence and thematic depth.
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
"Cactus wearing sunglasses and a sombrero in a desert sunset"
"A tree with roots as legs dancing in a grassy meadow"
"Astronaut disco dancing with a robot on the moon"
"An ice cream cone floating in space with rings like Saturn"
"An octopus playing a grand piano in a moonlit ocean concert"
"Surreal fruit sailing a sea of chocolate milk under a checkerboard sky"