Creative Challenge
"A castle made entirely of candy, glowing under a crescent moon."
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="skyGradient" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#2e0057"/>
<stop offset="100%" stop-color="#72006e"/>
</linearGradient>
<radialGradient id="lollipopGrad" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#ffe3a3"/>
<stop offset="100%" stop-color="#ff6fa3"/>
</radialGradient>
<pattern id="candyStripes" patternUnits="userSpaceOnUse" width="20" height="20" patternTransform="rotate(45)">
<rect width="10" height="20" fill="#ffd1dc"/>
<rect x="10" width="10" height="20" fill="#fff"/>
</pattern>
<filter id="glow">
<feGaussianBlur in="SourceGraphic" stdDeviation="4" result="blur"/>
<feMerge>
<feMergeNode in="blur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<!-- Night Sky -->
<rect width="300" height="300" fill="url(#skyGradient)"/>
<g id="stars" fill="#fff">
<circle cx="20" cy="30" r="1.5"/>
<circle cx="50" cy="60" r="1.2"/>
<circle cx="80" cy="20" r="1.8"/>
<circle cx="240" cy="40" r="1.3"/>
<circle cx="180" cy="70" r="1.1"/>
<circle cx="260" cy="80" r="1.6"/>
</g>
<!-- Glowing Crescent Moon -->
<g filter="url(#glow)">
<path d="M220,50 a30,30 0 1,0 0,60 a20,20 0 1,1 0,-60 Z" fill="#fdfdfd"/>
</g>
<!-- Ground -->
<ellipse cx="150" cy="300" rx="200" ry="80" fill="#6b005c"/>
<!-- Candy Castle -->
<g id="castle">
<!-- Left Tower -->
<rect x="60" y="150" width="40" height="90" fill="url(#candyStripes)" stroke="#fff" stroke-width="2"/>
<ellipse cx="80" cy="150" rx="20" ry="12" fill="url(#lollipopGrad)" filter="url(#glow)"/>
<circle cx="80" cy="180" r="6" fill="#fff" stroke="#ff6fa3" stroke-width="2"/>
<circle cx="80" cy="210" r="6" fill="#fff" stroke="#ff6fa3" stroke-width="2"/>
<!-- Center Tower -->
<rect x="120" y="110" width="60" height="130" fill="url(#candyStripes)" stroke="#fff" stroke-width="2"/>
<ellipse cx="150" cy="110" rx="30" ry="15" fill="url(#lollipopGrad)" filter="url(#glow)"/>
<circle cx="140" cy="150" r="8" fill="#fff" stroke="#ff6fa3" stroke-width="3"/>
<circle cx="160" cy="180" r="8" fill="#fff" stroke="#ff6fa3" stroke-width="3"/>
<!-- Gate Arch -->
<path d="M140,240 v-20 a20,20 0 0,1 40,0 v20 Z" fill="#ffebcd" stroke="#ff6fa3" stroke-width="3"/>
<!-- Right Tower -->
<rect x="200" y="150" width="40" height="90" fill="url(#candyStripes)" stroke="#fff" stroke-width="2"/>
<ellipse cx="220" cy="150" rx="20" ry="12" fill="url(#lollipopGrad)" filter="url(#glow)"/>
<circle cx="220" cy="180" r="6" fill="#fff" stroke="#ff6fa3" stroke-width="2"/>
<circle cx="220" cy="210" r="6" fill="#fff" stroke="#ff6fa3" stroke-width="2"/>
<!-- Central Flag -->
<line x1="150" y1="110" x2="150" y2="75" stroke="#fff" stroke-width="3"/>
<polygon points="150,75 150,85 165,80" fill="#ff6fa3"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300">
<!-- Definitions -->
<defs>
<!-- Gradients -->
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#0a0033" />
<stop offset="100%" stop-color="#1a0066" />
</linearGradient>
<linearGradient id="moonGlow" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffffff" stop-opacity="0.8" />
<stop offset="100%" stop-color="#ffffff" stop-opacity="0" />
</linearGradient>
<radialGradient id="castleGlow" cx="50%" cy="50%" r="70%" fx="50%" fy="50%">
<stop offset="0%" stop-color="#ff88ff" stop-opacity="0.6" />
<stop offset="100%" stop-color="#ff00ff" stop-opacity="0" />
</radialGradient>
<!-- Patterns -->
<pattern id="candyStripe" patternUnits="userSpaceOnUse" width="10" height="10" patternTransform="rotate(45)">
<rect width="5" height="10" fill="#ff5588" />
<rect x="5" width="5" height="10" fill="#ffffff" />
</pattern>
<pattern id="candyDots" patternUnits="userSpaceOnUse" width="10" height="10">
<circle cx="5" cy="5" r="2" fill="#ffaacc" />
</pattern>
<!-- Filters -->
<filter id="glow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="4" result="blur" />
<feComposite in="SourceGraphic" in2="blur" operator="over" />
</filter>
<filter id="sugarCoating">
<feTurbulence type="fractalNoise" baseFrequency="0.05" numOctaves="2" result="noise" />
<feDisplacementMap in="SourceGraphic" in2="noise" scale="3" />
</filter>
</defs>
<!-- Background -->
<rect width="300" height="300" fill="url(#skyGradient)" />
<circle cx="220" cy="60" r="50" fill="#fffadd" filter="url(#glow)" />
<path d="M220 20 a40,40 0 0,0 0,80 a40,40 0 0,0 0,-80" fill="#1a0066" />
<circle cx="220" cy="60" r="60" fill="url(#moonGlow)" opacity="0.3" />
<!-- Stars -->
<g fill="#ffffff">
<circle cx="30" cy="40" r="1.5" />
<circle cx="60" cy="20" r="1" />
<circle cx="100" cy="50" r="1.2" />
<circle cx="150" cy="30" r="0.8" />
<circle cx="180" cy="15" r="1.3" />
<circle cx="250" cy="25" r="1" />
<circle cx="270" cy="55" r="0.9" />
<circle cx="40" cy="70" r="1.1" />
<circle cx="80" cy="80" r="0.7" />
</g>
<!-- Castle Glow -->
<circle cx="150" cy="170" r="100" fill="url(#castleGlow)" />
<!-- Castle Base -->
<rect x="80" y="200" width="140" height="80" fill="#ff99cc" stroke="#ff5588" stroke-width="2" />
<!-- Main Castle Structure -->
<rect x="95" y="150" width="110" height="50" fill="#88ddff" stroke="#55aaff" stroke-width="2" />
<rect x="110" y="100" width="80" height="50" fill="url(#candyStripe)" stroke="#ff5588" stroke-width="2" />
<!-- Towers -->
<g>
<!-- Left Tower -->
<rect x="70" y="160" width="25" height="120" fill="#ffdd88" stroke="#ffaa44" stroke-width="2" />
<path d="M70 160 L82.5 140 L95 160 Z" fill="#ff88aa" stroke="#ff5588" stroke-width="2" />
<circle cx="82.5" cy="130" r="10" fill="#ff3377" filter="url(#sugarCoating)" />
<!-- Right Tower -->
<rect x="205" y="160" width="25" height="120" fill="#ffdd88" stroke="#ffaa44" stroke-width="2" />
<path d="M205 160 L217.5 140 L230 160 Z" fill="#ff88aa" stroke="#ff5588" stroke-width="2" />
<circle cx="217.5" cy="130" r="10" fill="#ff3377" filter="url(#sugarCoating)" />
<!-- Center Tower -->
<rect x="135" y="50" width="30" height="50" fill="#aaffee" stroke="#66ddcc" stroke-width="2" />
<path d="M135 50 L150 30 L165 50 Z" fill="#ffaaee" stroke="#ff77cc" stroke-width="2" />
<circle cx="150" cy="20" r="12" fill="#ff44aa" filter="url(#sugarCoating)" />
</g>
<!-- Castle Details -->
<g>
<!-- Windows -->
<rect x="110" y="170" width="10" height="15" rx="5" fill="#ffffaa" />
<rect x="130" y="170" width="10" height="15" rx="5" fill="#ffffaa" />
<rect x="150" y="170" width="10" height="15" rx="5" fill="#ffffaa" />
<rect x="170" y="170" width="10" height="15" rx="5" fill="#ffffaa" />
<rect x="120" y="120" width="10" height="15" rx="5" fill="#ffffaa" />
<rect x="140" y="120" width="10" height="15" rx="5" fill="#ffffaa" />
<rect x="160" y="120" width="10" height="15" rx="5" fill="#ffffaa" />
<circle cx="145" cy="75" r="7" fill="#ffffaa" />
<!-- Door -->
<rect x="135" y="230" width="30" height="50" rx="10" fill="#aa44ff" stroke="#8800dd" stroke-width="2" />
<circle cx="145" cy="255" r="3" fill="#ffdd00" />
</g>
<!-- Candy Decorations -->
<g>
<!-- Lollipops -->
<circle cx="60" cy="190" r="12" fill="url(#candyDots)" stroke="#ff5588" stroke-width="2" />
<rect x="58" y="202" width="4" height="25" fill="#ffffff" stroke="#dddddd" stroke-width="1" />
<circle cx="240" cy="190" r="12" fill="url(#candyDots)" stroke="#ff5588" stroke-width="2" />
<rect x="238" y="202" width="4" height="25" fill="#ffffff" stroke="#dddddd" stroke-width="1" />
<!-- Candy Canes -->
<path d="M95 100 C85 90, 85 80, 95 70 C105 60, 105 50, 95 40" stroke="#ff5555" stroke-width="8" fill="none" />
<path d="M95 100 C85 90, 85 80, 95 70 C105 60, 105 50, 95 40" stroke="#ffffff" stroke-width="4" stroke-dasharray="5,5" fill="none" />
<path d="M205 100 C215 90, 215 80, 205 70 C195 60, 195 50, 205 40" stroke="#ff5555" stroke-width="8" fill="none" />
<path d="M205 100 C215 90, 215 80, 205 70 C195 60, 195 50, 205 40" stroke="#ffffff" stroke-width="4" stroke-dasharray="5,5" fill="none" />
<!-- Gumdrops -->
<path d="M80 200 Q85 190, 90 200 L85 210 Z" fill="#44ff99" stroke="#00cc66" stroke-width="1" />
<path d="M100 200 Q105 190, 110 200 L105 210 Z" fill="#ffaa44" stroke="#ff7700" stroke-width="1" />
<path d="M190 200 Q195 190, 200 200 L195 210 Z" fill="#aa44ff" stroke="#7700cc" stroke-width="1" />
<path d="M210 200 Q215 190, 220 200 L215 210 Z" fill="#ff4488" stroke="#cc0055" stroke-width="1" />
</g>
<!-- Castle Battlements -->
<g>
<rect x="95" y="145" width="10" height="10" fill="#ff99cc" />
<rect x="115" y="145" width="10" height="10" fill="#ff99cc" />
<rect x="135" y="145" width="10" height="10" fill="#ff99cc" />
<rect x="155" y="145" width="10" height="10" fill="#ff99cc" />
<rect x="175" y="145" width="10" height="10" fill="#ff99cc" />
<rect x="195" y="145" width="10" height="10" fill="#ff99cc" />
<rect x="110" y="95" width="10" height="10" fill="#ff99cc" />
<rect x="130" y="95" width="10" height="10" fill="#ff99cc" />
<rect x="150" y="95" width="10" height="10" fill="#ff99cc" />
<rect x="170" y="95" width="10" height="10" fill="#ff99cc" />
</g>
<!-- Sparkles -->
<g fill="#ffffff" filter="url(#glow)">
<path d="M120 90 L123 87 L120 84 L117 87 Z" />
<path d="M160 60 L163 57 L160 54 L157 57 Z" />
<path d="M90 150 L93 147 L90 144 L87 147 Z" />
<path d="M200 120 L203 117 L200 114 L197 117 Z" />
<path d="M70 200 L73 197 L70 194 L67 197 Z" />
<path d="M230 200 L233 197 L230 194 L227 197 Z" />
</g>
</svg>
Judge's Analysis
Player 2's submission demonstrates a higher level of creativity and detail, with vibrant elements such as candy canes, lollipops, and a glowing crescent moon, which adhere well to the prompt.
Additionally, the composition is more intricate and visually appealing, showcasing a more elaborate candy castle design.
In contrast, Player 1's submission is simpler and less detailed, lacking the same imaginative depth and technical complexity.
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
"Two penguins having a snowball fight on a floating iceberg."
"A melting clock shaped like a pancake with syrup dripping off."
"A single tree growing on a tiny floating island in a vast, star-filled cosmic void."
"Robot playing chess with an octopus under a single spotlight."