Creative Challenge
"An octopus juggling planets in space."
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<defs>
<!-- Deep space gradient for background -->
<radialGradient id="spaceBG" cx="50%" cy="50%" r="100%">
<stop offset="0%" stop-color="#2b0a57"/>
<stop offset="60%" stop-color="#13014a"/>
<stop offset="100%" stop-color="#0a0117"/>
</radialGradient>
<!-- Octopus head gradient -->
<radialGradient id="octopusHead" cx="50%" cy="35%" r="70%">
<stop offset="0%" stop-color="#ffbaff"/>
<stop offset="50%" stop-color="#a25ddb"/>
<stop offset="100%" stop-color="#431fb6"/>
</radialGradient>
<!-- Tentacle gradient -->
<linearGradient id="tentacleG" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaaff"/>
<stop offset="70%" stop-color="#693fd1"/>
<stop offset="100%" stop-color="#1e0b43"/>
</linearGradient>
<!-- Suckers gradient -->
<radialGradient id="suckerG" cx="50%" cy="50%" r="70%">
<stop offset="0%" stop-color="#ffe6f7"/>
<stop offset="100%" stop-color="#c77fd3"/>
</radialGradient>
<!-- Sun planet gradient -->
<radialGradient id="sunG" cx="60%" cy="40%" r="70%">
<stop offset="0%" stop-color="#fffbc4"/>
<stop offset="65%" stop-color="#ffe153"/>
<stop offset="100%" stop-color="#ff822b"/>
</radialGradient>
<!-- Earthy planet -->
<radialGradient id="earthG" cx="50%" cy="40%" r="80%">
<stop offset="0%" stop-color="#cef6fa"/>
<stop offset="55%" stop-color="#22aae0"/>
<stop offset="100%" stop-color="#198968"/>
</radialGradient>
<!-- Saturnish planet -->
<radialGradient id="saturnG" cx="45%" cy="30%" r="80%">
<stop offset="0%" stop-color="#ecedc4"/>
<stop offset="65%" stop-color="#f9b658"/>
<stop offset="100%" stop-color="#c5832f"/>
</radialGradient>
<!-- Marsy planet -->
<radialGradient id="marsG" cx="60%" cy="60%" r="70%">
<stop offset="0%" stop-color="#ffdbb5"/>
<stop offset="60%" stop-color="#e7553c"/>
<stop offset="100%" stop-color="#a82c0b"/>
</radialGradient>
<!-- Jupiter-like stripes pattern -->
<pattern id="jupiterStripes" patternUnits="userSpaceOnUse" width="18" height="18">
<rect width="18" height="18" fill="#edb391"/>
<rect y="0" width="18" height="4" fill="#cb8459"/>
<rect y="6" width="18" height="4" fill="#d4976e"/>
<rect y="12" width="18" height="4" fill="#c97445"/>
</pattern>
<!-- Dotted star -->
<radialGradient id="starGlow" cx="50%" cy="50%" r="70%">
<stop offset="0%" stop-color="#fff"/>
<stop offset="80%" stop-color="#ffe"/>
<stop offset="100%" stop-color="#fff0" />
</radialGradient>
<!-- Venus-type planet -->
<radialGradient id="venusG" cx="55%" cy="35%" r="70%">
<stop offset="0%" stop-color="#fff7d1"/>
<stop offset="60%" stop-color="#ffd681"/>
<stop offset="100%" stop-color="#b88237"/>
</radialGradient>
<!-- Neptune type -->
<radialGradient id="neptuneG" cx="55%" cy="45%" r="70%">
<stop offset="0%" stop-color="#cfdfff"/>
<stop offset="65%" stop-color="#384af6"/>
<stop offset="100%" stop-color="#2a126a"/>
</radialGradient>
</defs>
<!-- Space background -->
<rect width="300" height="300" fill="url(#spaceBG)" />
<!-- Stars - varied glow dots -->
<g>
<!-- Big glowy stars -->
<circle cx="42" cy="48" r="7" fill="url(#starGlow)" opacity="0.8"/>
<circle cx="258" cy="66" r="2.5" fill="url(#starGlow)" opacity="0.8"/>
<circle cx="223" cy="210" r="4.4" fill="url(#starGlow)" opacity="0.7"/>
<circle cx="80" cy="270" r="3.8" fill="url(#starGlow)" opacity="0.6"/>
<!-- Small white stars -->
<circle cx="65" cy="65" r="0.9" fill="#fff"/>
<circle cx="114" cy="50" r="1.1" fill="#fff"/>
<circle cx="55" cy="100" r="1.2" fill="#fff"/>
<circle cx="200" cy="120" r="1" fill="#fff"/>
<circle cx="250" cy="275" r="1.3" fill="#fff"/>
<circle cx="20" cy="210" r="1.1" fill="#fff"/>
<circle cx="286" cy="144" r="1" fill="#fff"/>
<circle cx="90" cy="210" r="0.8" fill="#fff"/>
<circle cx="135" cy="25" r="1" fill="#fff"/>
<circle cx="245" cy="37" r="0.9" fill="#fff"/>
</g>
<!-- Octopus shadow for floating effect -->
<ellipse cx="150" cy="260" rx="55" ry="14" fill="#441f83" opacity="0.28"/>
<!-- Octopus main body -->
<ellipse cx="150" cy="135" rx="48" ry="58" fill="url(#octopusHead)" />
<!-- Eyes -->
<ellipse cx="134" cy="140.5" rx="14" ry="17" fill="#fff" stroke="#391d58" stroke-width="1.8"/>
<ellipse cx="166" cy="140.5" rx="14" ry="17" fill="#fff" stroke="#391d58" stroke-width="1.8"/>
<!-- Pupils with light reflection -->
<ellipse cx="138.5" cy="146" rx="6.2" ry="7.3" fill="#2d0d47"/>
<circle cx="140" cy="144" r="2.1" fill="#fff" opacity="0.7"/>
<ellipse cx="162.5" cy="146" rx="6.2" ry="7.3" fill="#1c0d33"/>
<circle cx="164" cy="144" r="2.1" fill="#fff" opacity="0.62"/>
<!-- Subtle blushes -->
<ellipse cx="126" cy="156" rx="5.3" ry="2" fill="#e196e1" opacity="0.55"/>
<ellipse cx="174" cy="156" rx="5.3" ry="2" fill="#e196e1" opacity="0.42"/>
<!-- Smile (small mouth) -->
<path d="M142,158 Q150,165 158,158" stroke="#6a338b" stroke-width="2" fill="none" stroke-linecap="round"/>
<!-- Tentacles - each with own curve (order: back, foreground) -->
<!-- Back left tentacle (behind body, lower left) -->
<path d="M135 187 Q90 210 88 245 Q98 235 120 225 Q130 238 150 245"
fill="none" stroke="url(#tentacleG)" stroke-width="13"
stroke-linecap="round" stroke-linejoin="round" filter="url(#f2)" />
<!-- Back right tentacle (behind body, lower right) -->
<path d="M168 187 Q215 210 218 252 Q209 242 183 235 Q177 245 162 252"
fill="none" stroke="url(#tentacleG)" stroke-width="13"
stroke-linecap="round" stroke-linejoin="round" />
<!-- Mid left tentacle (outstretched, juggling) -->
<path d="M116 174 Q60 140 60 110 Q68 130 105 121 Q99 105 125 80"
fill="none" stroke="url(#tentacleG)" stroke-width="13"
stroke-linecap="round" stroke-linejoin="round" />
<!-- Mid right tentacle (outstretched, juggling) -->
<path d="M185 178 Q246 153 240 100 Q235 128 195 115 Q203 97 180 75"
fill="none" stroke="url(#tentacleG)" stroke-width="13"
stroke-linecap="round" stroke-linejoin="round" />
<!-- Top left tentacle (juggling, up) -->
<path d="M135 162 Q120 84 72 60 Q114 56 144 108"
fill="none" stroke="url(#tentacleG)" stroke-width="10"
stroke-linecap="round" />
<!-- Top right tentacle (juggling, up) -->
<path d="M168 155 Q200 81 248 64 Q200 99 166 110"
fill="none" stroke="url(#tentacleG)" stroke-width="10"
stroke-linecap="round" />
<!-- Bottom left tentacle (inward) -->
<path d="M118 186 Q80 180 103 240"
fill="none" stroke="url(#tentacleG)" stroke-width="10"
stroke-linecap="round"/>
<!-- Bottom right tentacle (inward) -->
<path d="M185 186 Q212 185 197 245"
fill="none" stroke="url(#tentacleG)" stroke-width="10"
stroke-linecap="round"/>
<!-- Suckers on a few foreground tentacles for detail -->
<!-- Left mid tentacle suckers -->
<ellipse cx="87" cy="119" rx="3.1" ry="2.1" fill="url(#suckerG)" opacity="0.8"/>
<ellipse cx="94" cy="130" rx="2.3" ry="1.3" fill="url(#suckerG)" opacity="0.8"/>
<ellipse cx="110" cy="152" rx="2.3" ry="1.1" fill="url(#suckerG)" opacity="0.7"/>
<!-- Right mid tentacle suckers -->
<ellipse cx="217" cy="107" rx="2.8" ry="1.7" fill="url(#suckerG)" opacity="0.8"/>
<ellipse cx="207" cy="118" rx="2" ry="1" fill="url(#suckerG)" opacity="0.7"/>
<ellipse cx="192" cy="131" rx="1.7" ry="0.8" fill="url(#suckerG)" opacity="0.6"/>
<!-- Front tentacle suckers -->
<ellipse cx="121" cy="222" rx="2.5" ry="1.2" fill="url(#suckerG)" opacity="0.9"/>
<ellipse cx="129" cy="235" rx="2.2" ry="1.2" fill="url(#suckerG)" opacity="0.8"/>
<!-- JUGGLING PLANETS (planetary order follows arms' tips) -->
<!-- 1: Venus - above left tentacle tip -->
<g>
<ellipse cx="65" cy="56" rx="16.5" ry="15" fill="url(#venusG)" stroke="#977f41" stroke-width="1.7"/>
<ellipse cx="61" cy="60" rx="7" ry="3" fill="#fff" opacity="0.18"/>
<!-- Orbit rings -->
<ellipse cx="65" cy="56" rx="20" ry="3.3" fill="none" stroke="#ffeb70" stroke-width="1.8" opacity="0.37" />
</g>
<!-- 2: Neptune - above right tentacle tip -->
<g>
<ellipse cx="245" cy="64" rx="15.5" ry="14" fill="url(#neptuneG)" stroke="#2d2aba" stroke-width="2"/>
<!-- Light stripes -->
<ellipse cx="245" cy="61" rx="12" ry="2.2" fill="#fff" opacity="0.11"/>
<ellipse cx="247" cy="68" rx="10" ry="1.1" fill="#85b2ff" opacity="0.19"/>
<!-- Orbit rings -->
<ellipse cx="245" cy="64" rx="17" ry="3.2" fill="none" stroke="#7ae7ff" stroke-width="1.2" opacity="0.29"/>
</g>
<!-- 3: Mars - above mid left tentacle, in air -->
<g>
<ellipse cx="92" cy="93" rx="12" ry="12" fill="url(#marsG)" stroke="#84322d" stroke-width="1.5"/>
<!-- Polar caps -->
<ellipse cx="92" cy="81.8" rx="3" ry="1" fill="#fff" opacity="0.44"/>
<ellipse cx="92" cy="104.3" rx="4" ry="1.5" fill="#fff" opacity="0.18"/>
<!-- Orbit trail -->
<path d="M59 114 Q83 90 92 93 Q101 96 133 62" stroke="#e7553c" stroke-width="1.6" opacity="0.21" fill="none"/>
</g>
<!-- 4: Saturn-ish, above mid right tentacle, in air -->
<g>
<ellipse cx="220" cy="95" rx="16" ry="15" fill="url(#saturnG)" stroke="#ded179" stroke-width="1.4"/>
<!-- Rings -->
<ellipse cx="220" cy="100" rx="22" ry="4" fill="none" stroke="#fadc93" stroke-width="2" opacity="0.72"/>
<ellipse cx="220" cy="101" rx="20.5" ry="2.3" fill="none" stroke="#e1b250" stroke-width="1" opacity="0.36"/>
<!-- Shadow on ring -->
<ellipse cx="226" cy="102" rx="13" ry="1.8" fill="#99702f" opacity="0.1"/>
</g>
<!-- 5: Sun - high above the head -->
<g>
<ellipse cx="150" cy="43" rx="20" ry="18" fill="url(#sunG)" stroke="#ffae00" stroke-width="1.7"/>
<!-- Sun "flares" -->
<g>
<ellipse cx="150" cy="25" rx="3.4" ry="9" fill="#ffe153" opacity="0.58"/>
<ellipse cx="150" cy="61" rx="2.4" ry="8" fill="#ffe153" opacity="0.32"/>
<ellipse cx="168" cy="43" rx="9" ry="2.4" fill="#ffe153" opacity="0.26"/>
<ellipse cx="132" cy="43" rx="8" ry="2.1" fill="#ffe153" opacity="0.36"/>
</g>
<!-- Glow -->
<ellipse cx="150" cy="43" rx="28" ry="24" fill="url(#sunG)" opacity="0.20"/>
<ellipse cx="150" cy="43" rx="34" ry="24" fill="url(#sunG)" opacity="0.10"/>
</g>
<!-- 6: Jupiter-like, lower left juggling -->
<g>
<ellipse cx="70" cy="148" rx="14.5" ry="13.5" fill="url(#jupiterStripes)" stroke="#e8c3a5" stroke-width="1.6"/>
<!-- Storm -->
<ellipse cx="75" cy="150" rx="2.2" ry="1.2" fill="#d1772a" opacity="0.76"/>
<!-- Orbit path -->
<ellipse cx="105" cy="185" rx="45" ry="21" fill="none" stroke="#dab691" stroke-width="1.2" opacity="0.17"/>
</g>
<!-- 7: Earth - lower right juggling -->
<g>
<ellipse cx="226" cy="153" rx="12.5" ry="12.5" fill="url(#earthG)" stroke="#42b3c9" stroke-width="1.2"/>
<!-- Continents -->
<path d="M223 145 Q221 153 228 148 Q224 150 225 152 Q229 155 229 149" fill="#24c08a" opacity="0.57"/>
<path d="M231 160 Q235 155 228 155 Q233 153 225 157" fill="#24c08a" opacity="0.38"/>
<!-- Clouds -->
<ellipse cx="224" cy="150" rx="5" ry="1.2" fill="#fff" opacity="0.17"/>
<ellipse cx="230" cy="157" rx="3" ry="1" fill="#fff" opacity="0.13"/>
<!-- Orbit path -->
<ellipse cx="200" cy="200" rx="36" ry="13" fill="none" stroke="#64caf9" stroke-width="1.1" opacity="0.12"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300">
<defs>
<radialGradient id="bodyGrad" cx="50%" cy="40%" r="60%" fx="50%" fy="30%">
<stop offset="0%" stop-color="#d568f7"/>
<stop offset="100%" stop-color="#9326b8"/>
</radialGradient>
<radialGradient id="tentacleGrad" cx="50%" cy="50%" r="100%">
<stop offset="0%" stop-color="#d568f7"/>
<stop offset="100%" stop-color="#9326b8"/>
</radialGradient>
<radialGradient id="planet1Grad" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#ffcc00"/>
<stop offset="100%" stop-color="#dd8800"/>
</radialGradient>
<radialGradient id="planet2Grad" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#66ccff"/>
<stop offset="100%" stop-color="#3388cc"/>
</radialGradient>
<radialGradient id="planet3Grad" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#cc66ff"/>
<stop offset="100%" stop-color="#9933cc"/>
</radialGradient>
<radialGradient id="planet4Grad" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#66ff66"/>
<stop offset="100%" stop-color="#33aa33"/>
</radialGradient>
<linearGradient id="bgGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#000022"/>
<stop offset="100%" stop-color="#000000"/>
</linearGradient>
</defs>
<rect width="300" height="300" fill="url(#bgGrad)"/>
<g fill="#fff" opacity="0.8">
<circle cx="30" cy="40" r="1.5"/>
<circle cx="80" cy="20" r="1"/>
<circle cx="200" cy="50" r="2"/>
<circle cx="250" cy="70" r="1"/>
<circle cx="120" cy="100" r="1.5"/>
<circle cx="50" cy="200" r="1"/>
<circle cx="270" cy="30" r="1.2"/>
<circle cx="160" cy="140" r="1"/>
<circle cx="220" cy="180" r="1.8"/>
<circle cx="40" cy="260" r="1"/>
<circle cx="100" cy="50" r="1.3"/>
<circle cx="180" cy="20" r="1"/>
<circle cx="140" cy="260" r="1.2"/>
<circle cx="260" cy="220" r="1"/>
</g>
<g stroke="url(#tentacleGrad)" stroke-width="12" fill="none" stroke-linecap="round">
<path d="M150,145 C130,100 90,80 90,80"/>
<path d="M150,145 C170,95 230,80 220,90"/>
<path d="M150,155 C200,175 250,210 210,230"/>
<path d="M150,155 C100,235 80,270 100,240"/>
<path d="M150,180 C130,240 160,280 140,270"/>
<path d="M150,180 C170,240 140,280 160,270"/>
</g>
<ellipse cx="150" cy="160" rx="40" ry="50" fill="url(#bodyGrad)"/>
<g>
<circle cx="135" cy="145" r="6" fill="#fff"/>
<circle cx="165" cy="145" r="6" fill="#fff"/>
<circle cx="137" cy="147" r="3" fill="#000"/>
<circle cx="167" cy="147" r="3" fill="#000"/>
</g>
<!-- Planets -->
<circle cx="90" cy="80" r="20" fill="url(#planet1Grad)"/>
<circle cx="220" cy="90" r="15" fill="url(#planet2Grad)"/>
<ellipse cx="220" cy="90" rx="20" ry="6" fill="none" stroke="#99ddff" stroke-width="2" transform="rotate(30 220 90)" opacity="0.8"/>
<circle cx="100" cy="240" r="18" fill="url(#planet3Grad)"/>
<circle cx="210" cy="230" r="16" fill="url(#planet4Grad)"/>
</svg>
Judge's Analysis
Player 1's submission is more creative and detailed, showcasing the octopus juggling multiple planets with varied colors and planetary features, making it visually engaging.
It adheres to the prompt effectively, with strong technical quality and a vibrant composition.
Player 2's submission, while simpler and clear, lacks the same level of detail and visual appeal as Player 1's design.
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 giraffe wearing a rocket pack flying over a city skyline at sunset."
"A cactus wearing a top hat and monocle in the middle of the desert."