Creative Challenge
"Moonlit owl wearing a crown of stars"
<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="#0a0d2c" />
<stop offset="50%" stop-color="#1a1a3a" />
<stop offset="100%" stop-color="#2d2a54" />
</linearGradient>
<linearGradient id="owlGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#8a7a6a" />
<stop offset="40%" stop-color="#6d5c4c" />
<stop offset="100%" stop-color="#4a3f35" />
</linearGradient>
<linearGradient id="starGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#fffaa0" />
<stop offset="50%" stop-color="#ffdf00" />
<stop offset="100%" stop-color="#ffa700" />
</linearGradient>
<linearGradient id="moonlitEffect" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#d9d0c7" stop-opacity="0.2" />
<stop offset="50%" stop-color="#f5f3e7" stop-opacity="0.3" />
<stop offset="100%" stop-color="#d9d0c7" stop-opacity="0.2" />
</linearGradient>
<!-- Patterns -->
<pattern id="featherPattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse">
<path d="M0,0 Q5,7 10,0 Q5,-7 0,0" fill="none" stroke="#4a3f35" stroke-width="0.5" opacity="0.4" />
</pattern>
<pattern id="facialPattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse">
<path d="M0,0 Q2.5,3.5 5,0 Q2.5,-3.5 0,0" fill="none" stroke="#7a6755" stroke-width="0.3" opacity="0.3" />
</pattern>
<!-- Filters -->
<filter id="moonGlow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="5" result="blur" />
<feComposite in="SourceGraphic" in2="blur" operator="over" />
</filter>
<filter id="starGlow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="2" result="blur" />
<feComposite in="SourceGraphic" in2="blur" operator="over" />
</filter>
<filter id="smallStarGlow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="0.5" result="blur" />
<feComposite in="SourceGraphic" in2="blur" operator="over" />
</filter>
<filter id="magicParticles" x="-50%" y="-50%" width="200%" height="200%">
<feTurbulence type="fractalNoise" baseFrequency="0.05" numOctaves="2" result="noise" />
<feDisplacementMap in="SourceGraphic" in2="noise" scale="3" xChannelSelector="R" yChannelSelector="G" />
</filter>
<filter id="moonbeamEffect" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="3" result="blur" />
<feComposite in="SourceGraphic" in2="blur" operator="over" />
</filter>
<!-- Reusable shapes -->
<path id="star" d="M0,-5 L1.5,-1.5 L5,0 L1.5,1.5 L0,5 L-1.5,1.5 L-5,0 L-1.5,-1.5 Z" />
<path id="crownStar" d="M0,-10 L2,-3 L9,0 L2,3 L0,10 L-2,3 L-9,0 L-2,-3 Z" />
</defs>
<!-- Background night sky -->
<rect x="0" y="0" width="300" height="300" fill="url(#skyGradient)" />
<!-- Background stars -->
<g id="backgroundStars">
<circle cx="30" cy="40" r="1" fill="white" opacity="0.7" filter="url(#smallStarGlow)" />
<circle cx="60" cy="25" r="1.5" fill="white" opacity="0.8" filter="url(#smallStarGlow)" />
<circle cx="80" cy="60" r="1" fill="white" opacity="0.6" filter="url(#smallStarGlow)" />
<circle cx="120" cy="35" r="1.2" fill="white" opacity="0.7" filter="url(#smallStarGlow)" />
<circle cx="150" cy="20" r="1" fill="white" opacity="0.8" filter="url(#smallStarGlow)" />
<circle cx="190" cy="55" r="1.5" fill="white" opacity="0.7" filter="url(#smallStarGlow)" />
<circle cx="220" cy="30" r="1" fill="white" opacity="0.6" filter="url(#smallStarGlow)" />
<circle cx="250" cy="45" r="1.3" fill="white" opacity="0.8" filter="url(#smallStarGlow)" />
<circle cx="270" cy="70" r="1" fill="white" opacity="0.7" filter="url(#smallStarGlow)" />
<circle cx="40" cy="90" r="1.2" fill="white" opacity="0.6" filter="url(#smallStarGlow)" />
<circle cx="100" cy="80" r="1" fill="white" opacity="0.7" filter="url(#smallStarGlow)" />
<circle cx="170" cy="75" r="1.4" fill="white" opacity="0.8" filter="url(#smallStarGlow)" />
<circle cx="230" cy="85" r="1" fill="white" opacity="0.6" filter="url(#smallStarGlow)" />
<circle cx="45" cy="150" r="1" fill="white" opacity="0.7" filter="url(#smallStarGlow)" />
<circle cx="75" cy="200" r="1.2" fill="white" opacity="0.8" filter="url(#smallStarGlow)" />
<circle cx="25" cy="240" r="1" fill="white" opacity="0.7" filter="url(#smallStarGlow)" />
<circle cx="260" cy="150" r="1.3" fill="white" opacity="0.6" filter="url(#smallStarGlow)" />
<circle cx="280" cy="220" r="1" fill="white" opacity="0.8" filter="url(#smallStarGlow)" />
<circle cx="230" cy="260" r="1.2" fill="white" opacity="0.7" filter="url(#smallStarGlow)" />
</g>
<!-- Moon -->
<circle cx="220" cy="70" r="35" fill="#f5f3e7" filter="url(#moonGlow)" />
<circle cx="210" cy="60" r="10" fill="#e1dfd6" opacity="0.4" />
<circle cx="235" cy="75" r="8" fill="#e1dfd6" opacity="0.3" />
<circle cx="210" cy="80" r="7" fill="#e1dfd6" opacity="0.3" />
<!-- Moonlight beam down to owl -->
<path d="M200,90 L160,120" stroke="#f5f3e7" stroke-width="15" opacity="0.12" filter="url(#moonbeamEffect)" />
<!-- Owl body -->
<ellipse cx="150" cy="170" rx="70" ry="80" fill="url(#owlGradient)" />
<!-- Moonlit effect on the owl's body -->
<ellipse cx="150" cy="150" rx="60" ry="60" fill="url(#moonlitEffect)" opacity="0.4" />
<!-- Owl wings -->
<path d="M85,170 Q70,220 90,250 Q120,280 150,250 Q140,220 150,190" fill="#6d5c4c" />
<path d="M215,170 Q230,220 210,250 Q180,280 150,250 Q160,220 150,190" fill="#6d5c4c" />
<!-- Feather texture on wings -->
<path d="M85,170 Q70,220 90,250 Q120,280 150,250 Q140,220 150,190" fill="url(#featherPattern)" />
<path d="M215,170 Q230,220 210,250 Q180,280 150,250 Q160,220 150,190" fill="url(#featherPattern)" />
<!-- Detailed feather lines -->
<path d="M100,160 Q105,190 110,220" fill="none" stroke="#4a3f35" stroke-width="0.7" opacity="0.5" />
<path d="M120,160 Q125,190 130,220" fill="none" stroke="#4a3f35" stroke-width="0.7" opacity="0.5" />
<path d="M140,160 Q145,190 150,220" fill="none" stroke="#4a3f35" stroke-width="0.7" opacity="0.5" />
<path d="M160,160 Q165,190 170,220" fill="none" stroke="#4a3f35" stroke-width="0.7" opacity="0.5" />
<path d="M180,160 Q185,190 190,220" fill="none" stroke="#4a3f35" stroke-width="0.7" opacity="0.5" />
<path d="M200,160 Q195,190 190,220" fill="none" stroke="#4a3f35" stroke-width="0.7" opacity="0.5" />
<!-- Additional feather texture -->
<path d="M90,180 L210,180" fill="none" stroke="#5d4c3c" stroke-width="0.5" opacity="0.3" />
<path d="M90,200 L210,200" fill="none" stroke="#5d4c3c" stroke-width="0.5" opacity="0.3" />
<path d="M100,220 L200,220" fill="none" stroke="#5d4c3c" stroke-width="0.5" opacity="0.3" />
<path d="M110,240 L190,240" fill="none" stroke="#5d4c3c" stroke-width="0.5" opacity="0.3" />
<!-- Owl facial disk -->
<ellipse cx="150" cy="140" rx="50" ry="55" fill="#8c7b6a" />
<ellipse cx="150" cy="145" rx="45" ry="48" fill="#a89786" />
<ellipse cx="150" cy="145" rx="45" ry="48" fill="url(#facialPattern)" />
<!-- Moonlit effect on face -->
<ellipse cx="150" cy="135" rx="40" ry="40" fill="url(#moonlitEffect)" opacity="0.3" />
<!-- Owl eyes -->
<circle cx="130" cy="135" r="15" fill="#000" />
<circle cx="170" cy="135" r="15" fill="#000" />
<circle cx="130" cy="135" r="12" fill="#553800" />
<circle cx="170" cy="135" r="12" fill="#553800" />
<circle cx="130" cy="135" r="5" fill="#000" />
<circle cx="170" cy="135" r="5" fill="#000" />
<circle cx="127" cy="132" r="3" fill="white" opacity="0.8" />
<circle cx="167" cy="132" r="3" fill="white" opacity="0.8" />
<!-- Owl beak -->
<path d="M145,150 Q150,160 155,150 Q150,155 145,150 Z" fill="#daa520" />
<!-- Owl ear tufts -->
<path d="M115,105 Q130,85 125,105" fill="none" stroke="#5d4c3c" stroke-width="4" />
<path d="M185,105 Q170,85 175,105" fill="none" stroke="#5d4c3c" stroke-width="4" />
<!-- Owl feet -->
<path d="M135,250 L130,270 M140,250 L140,270 M145,250 L150,270" stroke="#daa520" stroke-width="2" />
<path d="M155,250 L150,270 M160,250 L160,270 M165,250 L170,270" stroke="#daa520" stroke-width="2" />
<!-- Crown base -->
<path d="M110,105 C125,85 175,85 190,105" fill="none" stroke="url(#starGradient)" stroke-width="3" filter="url(#starGlow)" />
<!-- Crown of stars -->
<g id="starCrown">
<use href="#crownStar" x="110" y="100" fill="url(#starGradient)" filter="url(#starGlow)" />
<use href="#crownStar" x="150" y="80" fill="url(#starGradient)" filter="url(#starGlow)" />
<use href="#crownStar" x="190" y="100" fill="url(#starGradient)" filter="url(#starGlow)" />
<use href="#star" x="130" y="90" fill="url(#starGradient)" filter="url(#starGlow)" />
<use href="#star" x="170" y="90" fill="url(#starGradient)" filter="url(#starGlow)" />
<!-- Smaller stars in crown -->
<circle cx="120" cy="95" r="2" fill="url(#starGradient)" filter="url(#starGlow)" />
<circle cx="140" cy="85" r="1.5" fill="url(#starGradient)" filter="url(#starGlow)" />
<circle cx="160" cy="85" r="1.5" fill="url(#starGradient)" filter="url(#starGlow)" />
<circle cx="180" cy="95" r="2" fill="url(#starGradient)" filter="url(#starGlow)" />
<!-- Connecting lines between stars -->
<path d="M110,100 L130,90 L150,80 L170,90 L190,100" stroke="url(#starGradient)" stroke-width="0.5" opacity="0.6" />
</g>
<!-- Mystical light rays from crown -->
<g opacity="0.25">
<path d="M110,100 L105,85 M130,90 L125,70 M150,80 L150,60 M170,90 L175,70 M190,100 L195,85" stroke="#ffdf00" stroke-width="1.5" filter="url(#starGlow)" />
</g>
<!-- Ambient magic particles around crown -->
<g opacity="0.7" filter="url(#magicParticles)">
<circle cx="120" cy="110" r="1" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="135" cy="100" r="0.8" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="150" cy="95" r="1.2" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="165" cy="100" r="0.8" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="180" cy="110" r="1" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="125" cy="105" r="0.6" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="140" cy="98" r="0.7" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="160" cy="98" r="0.7" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="175" cy="105" r="0.6" fill="#ffdf00" filter="url(#smallStarGlow)" />
</g>
<!-- Magical sparkle effect around the owl -->
<g opacity="0.4">
<circle cx="100" cy="170" r="0.8" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="90" cy="190" r="0.6" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="110" cy="210" r="0.7" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="200" cy="170" r="0.8" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="210" cy="190" r="0.6" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="190" cy="210" r="0.7" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="120" cy="230" r="0.6" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="140" cy="240" r="0.5" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="160" cy="240" r="0.5" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="180" cy="230" r="0.6" fill="#ffdf00" filter="url(#smallStarGlow)" />
<circle cx="150" cy="200" r="0.7" fill="#ffdf00" filter="url(#smallStarGlow)" />
</g>
<!-- Mystical connection between moon and owl -->
<path d="M195,95 Q175,105 170,90" stroke="#f5f3e7" stroke-width="0.5" opacity="0.4" filter="url(#moonbeamEffect)" />
<path d="M190,100 Q170,110 165,95" stroke="#f5f3e7" stroke-width="0.5" opacity="0.4" filter="url(#moonbeamEffect)" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300">
<defs>
<radialGradient id="owlGrad" cx="50%" cy="50%" r="50%">
<stop offset="0%" style="stop-color:#2c3e50;stop-opacity:1" />
<stop offset="100%" style="stop-color:#16a085;stop-opacity:1" />
</radialGradient>
<radialGradient id="moonGrad" cx="50%" cy="50%" r="50%">
<stop offset="0%" style="stop-color:#ecf0f1;stop-opacity:1" />
<stop offset="100%" style="stop-color:#bdc3c7;stop-opacity:1" />
</radialGradient>
<pattern id="starPattern" patternUnits="userSpaceOnUse" width="30" height="30">
<path d="M 15 0 L 24 19.1 L 34.2 7.5 L 41 22.5 L 31.2 31.8 L 38.7 41 L 27.5 35.6 L 18 48 L 25.5 37.5 L 15 50 L 4.5 37.5 L 12 48 L 1.8 35.6 L 9.3 41 L 0 31.8 L 9.8 22.5 L 0 7.5 L 9 19.1 Z" fill="#e74c3c" />
</pattern>
</defs>
<rect width="100%" height="100%" fill="#2c3e50" />
<g transform="translate(150,150)">
<circle cx="0" cy="0" r="100" fill="url(#moonGrad)" />
<circle cx="0" cy="0" r="85" fill="url(#owlGrad)" />
<circle cx="0" cy="-25" r="30" fill="#ecf0f1" />
<path d="M -50 -75 Q -25 -50 0 -75 T 50 -75" stroke="#ecf0f1" stroke-width="10" fill="none" />
<path d="M -20 -80 C -15 -85 -10 -90 -5 -95 0 -100 5 -105 10 -110 15 -115 20 -120 25 -125 30 -130 35 -135 40 -140 45 -145 50 -150 55 -155 60 -160 65 -165 70 -170 75 -175 80 -180 85 -185 90 -190 95 -195 100 -200 105 -205 110 -210 115 -215 120 -220 125 -225 130 -230 135 -235 140 -240 145 -245 150 -250 155 -255 160 -260 165 -265 170 -270 175 -275 180 -280 185 -285 190 -290 195 -295 200 -300 205 -305 210 -310 215 -315 220 -320 225 -325 230 -330 235 -335 240 -340 245 -345 250 -350 255 -355 260 -360 265 -365 270 -370 275 -375 280 -380 285 -385 290 -390 295 -395 300 -400 305 -405 310 -410 315 -415 320 -420 325 -425 330 -430 335 -435 340 -440 345 -445 350 -450 355 -455 360 -460 365 -465 370 -470 375 -475 380 -480 385 -485 390 -490 395 -495 400 -500" stroke="#ecf0f1" stroke-width="5" fill="none" />
<circle cx="-30" cy="20" r="10" fill="#ecf0f1" />
<circle cx="30" cy="20" r="10" fill="#ecf0f1" />
<circle cx="0" cy="0" r="25" fill="url(#starPattern)" />
</g>
</svg>
Judge's Analysis
Player 1's image clearly depicts an owl under a moonlit sky with a crown of stars, aligning well with the prompt.
The technical execution is clean, and the visual appeal is enhanced by the soft colors and clear composition.
Player 2's abstract image, while creative, doesn't adhere as closely to the prompt and lacks clarity in representing the theme.
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
"Floating city above a surreal ocean of clouds"
"A snail with a city skyline shell, in geometric style"
"A clockwork octopus juggling planets in a starry void"
"A cat riding a surfboard on a rainbow wave"
"Rainbow jellyfish in a cyberpunk cityscape"
"Surreal clock melting over a giant lily pad under a purple sky"