Creative Challenge
"A tree with roots as lightning bolts under a stormy sky"
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="stormySky" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#4A90E2; stop-opacity:1"/>
<stop offset="100%" style="stop-color:#7E9BFF; stop-opacity:1"/>
</linearGradient>
<linearGradient id="treeTrunk" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#8B4513; stop-opacity:1"/>
<stop offset="100%" style="stop-color:#A0522D; stop-opacity:1"/>
</linearGradient>
<linearGradient id="leaves" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#228B22; stop-opacity:1"/>
<stop offset="100%" style="stop-color:#32CD32; stop-opacity:1"/>
</linearGradient>
<filter id="lightningGlow">
<feGaussianBlur in="SourceGraphic" stdDeviation="3" result="blur"/>
<feMerge>
<feMergeNode />
<feMergeNode in="blur" />
</feMerge>
</filter>
</defs>
<rect width="300" height="300" fill="url(#stormySky)"/>
<g>
<path d="M150 180 C130 150, 170 150, 150 120 Q130 100, 150 60 Q170 100, 150 120 C130 150, 170 150, 150 180 Z" fill="url(#leaves)" />
<path d="M145 180 Q140 200, 130 220 Q160 215, 150 230 C165 220, 155 200, 145 180 Z" fill="url(#treeTrunk)"/>
<path d="M145 230 Q120 250, 140 260 Q150 250, 160 260 Q130 250, 145 230 Z" fill="url(#treeTrunk)"/>
</g>
<g fill="yellow" filter="url(#lightningGlow)">
<path d="M160 230 L150 260 L140 240 L150 245 L140 270 Z" />
<path d="M155 225 L145 250 L135 240 L145 235 L138 260 Z" />
<path d="M145 215 L135 250 L125 220 L135 225 L125 250 Z" />
</g>
<g fill="none" stroke="darkgray" stroke-width="3">
<line x1="70" y1="30" x2="100" y2="60" stroke-linecap="round"/>
<line x1="200" y1="60" x2="230" y2="30" stroke-linecap="round"/>
<line x1="123" y1="40" x2="150" y2="10" stroke-linecap="round"/>
</g>
<circle cx="30" cy="30" r="5" fill="white" />
<circle cx="70" cy="70" r="5" fill="white" />
<circle cx="250" cy="50" r="5" fill="white" />
<circle cx="290" cy="100" r="5" fill="white" />
</svg>
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<!-- Define gradients -->
<defs>
<!-- Stormy sky gradient -->
<linearGradient id="skyGradient" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#323a57"/>
<stop offset="100%" stop-color="#111820"/>
</linearGradient>
<!-- Tree trunk gradient -->
<linearGradient id="trunkGradient" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#5b3a29"/>
<stop offset="100%" stop-color="#2e1f16"/>
</linearGradient>
<!-- Lightning root gradient -->
<linearGradient id="lightningGradient" x1="0" y1="0" x2="1" y2="0">
<stop offset="0%" stop-color="#ffea00"/>
<stop offset="100%" stop-color="#ff8f00"/>
</linearGradient>
<!-- Cloud filter -->
<filter id="blurCloud" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceGraphic" stdDeviation="2" />
</filter>
<!-- Pattern for rugged texture -->
<pattern id="barkPattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse">
<path d="M0,0 L10,10 M10,0 L0,10" stroke="#47302b" stroke-width="0.5"/>
</pattern>
</defs>
<!-- Background stormy sky -->
<rect width="300" height="300" fill="url(#skyGradient)" />
<!-- Add subtle clouds in the background -->
<g filter="url(#blurCloud)" opacity="0.7">
<ellipse cx="80" cy="50" rx="40" ry="20" fill="#555a72"/>
<ellipse cx="220" cy="70" rx="50" ry="25" fill="#4b5263"/>
<ellipse cx="150" cy="40" rx="30" ry="15" fill="#6b7583"/>
</g>
<!-- Tree trunk and branches -->
<g id="tree">
<!-- Trunk base -->
<path d="M150 200
C145 150, 135 120, 140 100
C145 80, 155 80, 160 100
C165 120, 155 150, 150 200"
fill="url(#trunkGradient)" stroke="#2e1f16" stroke-width="2"/>
<rect x="147" y="200" width="6" height="40" fill="url(#trunkGradient)" stroke="#2e1f16" stroke-width="1"/>
<!-- Branches -->
<path d="M150 140 C120 130, 110 100, 125 80" stroke="#2e1f16" stroke-width="2" fill="none"/>
<path d="M155 130 C170 120, 180 90, 165 70" stroke="#2e1f16" stroke-width="2" fill="none"/>
<path d="M150 160 C100 155, 90 120, 110 100" stroke="#2e1f16" stroke-width="2" fill="none"/>
</g>
<!-- Lightning Bolt Roots -->
<g id="lightningRoots">
<!-- Left lightning bolt root -->
<path d="M140 240
L135 250
L142 255
L130 270
L138 275
L125 290"
stroke="url(#lightningGradient)" stroke-width="3" fill="none" stroke-linejoin="round"/>
<!-- Right lightning bolt root -->
<path d="M160 240
L165 250
L158 255
L170 270
L162 275
L175 290"
stroke="url(#lightningGradient)" stroke-width="3" fill="none" stroke-linejoin="round"/>
</g>
<!-- Decorative foliage crown -->
<g id="foliage">
<circle cx="135" cy="90" r="20" fill="url(#lightningGradient)" opacity="0.8" />
<circle cx="165" cy="90" r="25" fill="url(#lightningGradient)" opacity="0.8" />
<circle cx="150" cy="70" r="30" fill="url(#lightningGradient)" opacity="0.8" />
<circle cx="120" cy="100" r="18" fill="url(#lightningGradient)" opacity="0.8" />
<circle cx="180" cy="100" r="18" fill="url(#lightningGradient)" opacity="0.8" />
<ellipse cx="150" cy="85" rx="35" ry="20" fill="#3d8e41" opacity="0.6"/>
</g>
<!-- Optional texture on tree trunk -->
<rect x="142" y="105" width="16" height="95" fill="url(#barkPattern)" opacity="0.3"/>
<!-- Additional detail: rain lines to emphasize the storm -->
<g id="rain" stroke="#a0a4aa" stroke-width="1">
<line x1="60" y1="10" x2="55" y2="30"/>
<line x1="70" y1="20" x2="65" y2="40"/>
<line x1="80" y1="5" x2="75" y2="25"/>
<line x1="210" y1="15" x2="205" y2="35"/>
<line x1="230" y1="25" x2="225" y2="45"/>
<line x1="250" y1="10" x2="245" y2="30"/>
</g>
</svg>
Judge's Analysis
Player 2's submission more effectively captures the prompt with a clear depiction of a tree and roots resembling lightning bolts under a stormy sky.
The image includes visual elements like clouds and rain, enhancing the stormy atmosphere.
In contrast, Player 1's image lacks clarity and detail, reducing its adherence to the prompt and overall visual appeal.
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
"Octopus playing a grand piano underwater"
"Robot octopus juggling planets under the ocean"
"A giraffe wearing a top hat, juggling three colorful umbrellas"
"Lava lamp pouring into a teacup"
"Octopus wearing a vintage diving helmet, holding an old map in its tentacles"
"A bionic owl with circuit wings perched on a glowing moon"