Creative Challenge
"A robotic octopus juggling glowing planets in space."
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<defs>
<!-- Gradients for glowing planets -->
<radialGradient id="planetGradient1" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#ffcc33"/>
<stop offset="100%" stop-color="#ff7733"/>
</radialGradient>
<radialGradient id="planetGradient2" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#66ccff"/>
<stop offset="100%" stop-color="#003366"/>
</radialGradient>
<radialGradient id="planetGradient3" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#cc66ff"/>
<stop offset="100%" stop-color="#6600cc"/>
</radialGradient>
<radialGradient id="glowGradient" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#ffffff"/>
<stop offset="100%" stop-color="#00ffff" stop-opacity="0"/>
</radialGradient>
</defs>
<!-- Space background with tiny stars -->
<rect width="300" height="300" fill="black"/>
<g fill="#ffffff" opacity="0.8">
<!-- Random stars -->
<circle cx="20" cy="40" r="0.5" />
<circle cx="50" cy="80" r="1" />
<circle cx="150" cy="20" r="0.3" />
<circle cx="250" cy="100" r="0.7" />
<circle cx="100" cy="250" r="0.4" />
<circle cx="220" cy="180" r="1.2" />
<circle cx="75" cy="50" r="0.6" />
<circle cx="280" cy="220" r="0.5" />
</g>
<!-- Central robotic octopus -->
<g id="octopus" transform="translate(150,150)">
<!-- Head -->
<ellipse cx="0" cy="-30" rx="40" ry="50" fill="#999" stroke="#555" stroke-width="2"/>
<!-- Eyes -->
<circle cx="-15" cy="-35" r="5" fill="#fff"/>
<circle cx="-15" cy="-35" r="2" fill="#000"/>
<circle cx="15" cy="-35" r="5" fill="#fff"/>
<circle cx="15" cy="-35" r="2" fill="#000"/>
<!-- Body with metallic sheen -->
<defs>
<linearGradient id="octopusGradient" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#bbb"/>
<stop offset="100%" stop-color="#666"/>
</linearGradient>
</defs>
<ellipse cx="0" cy="20" rx="45" ry="20" fill="url(#octopusGradient)" stroke="#444" stroke-width="2"/>
<!-- Tentacles -->
<!-- Left Tentacles -->
<g stroke="#555" stroke-width="3" stroke-linecap="round">
<path d="M -30 10 C -60 20, -60 50, -30 60"/>
<path d="M -20 -10 C -50 0, -50 30, -20 40"/>
<path d="M -10 20 C -40 30, -40 60, -10 70"/>
</g>
<!-- Right Tentacles -->
<g stroke="#555" stroke-width="3" stroke-linecap="round">
<path d="M 30 10 C 60 20, 60 50, 30 60"/>
<path d="M 20 -10 C 50 0, 50 30, 20 40"/>
<path d="M 10 20 C 40 30, 40 60, 10 70"/>
</g>
<!-- Upper Tentacles holding planets -->
<g stroke="#555" stroke-width="4" stroke-linecap="round">
<path d="M -20 -50 C -50 -70, -50 -100, -20 -120"/>
<path d="M 20 -50 C 50 -70, 50 -100, 20 -120"/>
</g>
</g>
<!-- Glowing planets being juggled -->
<!-- Planet 1 -->
<circle cx="80" cy="80" r="15" fill="url(#planetGradient1)">
<animateMotion dur="8s" repeatCount="indefinite" rotate="auto" >
<mpath href="#orbit1"/>
</animateMotion>
<circle id="orbit1" cx="150" cy="150" r="70" fill="none"/>
</circle>
<!-- Planet 2 -->
<circle cx="220" cy="80" r="12" fill="url(#planetGradient2)">
<animateMotion dur="10s" repeatCount="indefinite" rotate="auto" >
<mpath href="#orbit2"/>
</animateMotion>
<circle id="orbit2" cx="150" cy="150" r="90" fill="none"/>
</circle>
<!-- Planet 3 -->
<circle cx="150" cy="220" r="10" fill="url(#planetGradient3)">
<animateMotion dur="12s" repeatCount="indefinite" rotate="auto" >
<mpath href="#orbit3"/>
</animateMotion>
<circle id="orbit3" cx="150" cy="150" r="60" fill="none"/>
</circle>
<!-- Orbits paths for planets to follow -->
<circle id="orbit1" cx="150" cy="150" r="70" fill="none" stroke="rgba(255,255,255,0.2)" stroke-dasharray="2,2"/>
<circle id="orbit2" cx="150" cy="150" r="90" fill="none" stroke="rgba(255,255,255,0.2)" stroke-dasharray="2,2"/>
<circle id="orbit3" cx="150" cy="150" r="60" fill="none" stroke="rgba(255,255,255,0.2)" stroke-dasharray="2,2"/>
<!-- Glowing effects around planets -->
<circle cx="80" cy="80" r="20" fill="url(#glowGradient)" opacity="0.6"/>
<circle cx="220" cy="80" r="17" fill="url(#glowGradient)" opacity="0.6"/>
<circle cx="150" cy="220" r="14" fill="url(#glowGradient)" opacity="0.6"/>
</svg>
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<defs>
<!-- Space Background Gradient -->
<radialGradient id="spaceGrad" cx="50%" cy="50%" r="70%" fx="50%" fy="50%">
<stop offset="0%" style="stop-color:#000018; stop-opacity:1" />
<stop offset="40%" style="stop-color:#0b0025; stop-opacity:1" />
<stop offset="75%" style="stop-color:#1a0535; stop-opacity:1" />
<stop offset="100%" style="stop-color:#05000f; stop-opacity:1" />
</radialGradient>
<!-- Metallic Gradient for Octopus -->
<linearGradient id="metalGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#C0C0C0;" />
<stop offset="30%" style="stop-color:#A0A0A0;" />
<stop offset="60%" style="stop-color:#808080;" />
<stop offset="100%" style="stop-color:#6E6E6E;" />
</linearGradient>
<linearGradient id="metalHighlightGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#E8E8E8;" />
<stop offset="50%" style="stop-color:#D0D0D0;" />
<stop offset="100%" style="stop-color:#B8B8B8;" />
</linearGradient>
<!-- Octopus Eye Glow -->
<radialGradient id="eyeGlow" cx="50%" cy="50%" r="50%">
<stop offset="0%" style="stop-color:#00FFFF; stop-opacity:1"/>
<stop offset="60%" style="stop-color:#00B8D4; stop-opacity:0.8"/>
<stop offset="100%" style="stop-color:#007A8D; stop-opacity:0.5"/>
</radialGradient>
<!-- Planet Gradients & Glows -->
<radialGradient id="planet1Core" cx="35%" cy="35%" r="65%"><stop offset="0%" style="stop-color:#FFFF00;" /><stop offset="50%" style="stop-color:#FF8800;" /><stop offset="100%" style="stop-color:#DD2200;" /></radialGradient>
<radialGradient id="planet1Glow" cx="50%" cy="50%" r="50%"><stop offset="50%" style="stop-color:rgba(255,120,0,0.5);" /><stop offset="100%" style="stop-color:rgba(255,120,0,0);" /></radialGradient>
<radialGradient id="planet2Core" cx="60%" cy="40%" r="60%"><stop offset="0%" style="stop-color:#66B2FF;" /><stop offset="50%" style="stop-color:#0077CC;" /><stop offset="100%" style="stop-color:#004488;" /></radialGradient>
<radialGradient id="planet2Glow" cx="50%" cy="50%" r="50%"><stop offset="50%" style="stop-color:rgba(0,160,255,0.4);" /><stop offset="100%" style="stop-color:rgba(0,160,255,0);" /></radialGradient>
<radialGradient id="planet3Core" cx="40%" cy="60%" r="70%"><stop offset="0%" style="stop-color:#FFDDFF;" /><stop offset="40%" style="stop-color:#EE99EE;" /><stop offset="100%" style="stop-color:#BB22BB;" /></radialGradient>
<radialGradient id="planet3Glow" cx="50%" cy="50%" r="50%"><stop offset="50%" style="stop-color:rgba(221,150,221,0.5);" /><stop offset="100%" style="stop-color:rgba(221,150,221,0);" /></radialGradient>
<radialGradient id="planet4Core" cx="50%" cy="50%" r="50%"><stop offset="0%" style="stop-color:#F0FFFF;" /><stop offset="60%" style="stop-color:#C0E8E8;" /><stop offset="100%" style="stop-color:#90D8D8;" /></radialGradient>
<radialGradient id="planet4Glow" cx="50%" cy="50%" r="50%"><stop offset="50%" style="stop-color:rgba(176,224,230,0.5);" /><stop offset="100%" style="stop-color:rgba(176,224,230,0);" /></radialGradient>
<filter id="softGlowFilter" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="2.5" result="blurred"/>
</filter>
<filter id="subtleGlowFilter" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="1.5" result="blurred"/>
</filter>
<pattern id="starsPattern" patternUnits="userSpaceOnUse" width="150" height="150" patternTransform="rotate(15)">
<circle cx="10" cy="10" r="1.2" fill="white" opacity="0.9"/> <circle cx="20" cy="90" r="0.6" fill="#FFEECC" opacity="0.7"/>
<circle cx="30" cy="50" r="0.7" fill="white" opacity="0.6"/> <circle cx="50" cy="120" r="0.9" fill="#DDFFFF" opacity="0.8"/>
<circle cx="70" cy="20" r="0.9" fill="#FFFFDD" opacity="0.7"/> <circle cx="80" cy="70" r="1.1" fill="white" opacity="0.85"/>
<circle cx="100" cy="40" r="0.5" fill="white" opacity="0.5"/> <circle cx="110" cy="140" r="0.8" fill="#CCEEFF" opacity="0.6"/>
<circle cx="130" cy="100" r="1" fill="#FFFFEE" opacity="0.9"/> <circle cx="140" cy="10" r="0.7" fill="white" opacity="0.7"/>
</pattern>
<radialGradient id="nebulaGrad1" cx="50%" cy="50%" r="50%" fx="30%" fy="30%">
<stop offset="0%" style="stop-color:rgba(140, 100, 180, 0.3); stop-opacity:0.3" />
<stop offset="100%" style="stop-color:rgba(140, 100, 180, 0); stop-opacity:0" />
</radialGradient>
<radialGradient id="nebulaGrad2" cx="50%" cy="50%" r="50%" fx="70%" fy="70%">
<stop offset="0%" style="stop-color:rgba(100, 140, 200, 0.25); stop-opacity:0.25" />
<stop offset="100%" style="stop-color:rgba(100, 140, 200, 0); stop-opacity:0" />
</radialGradient>
<style>
.tentacle { fill: url(#metalGrad); stroke: #383838; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tentacle-joint { fill: #505050; stroke: #282828; stroke-width: 0.7; }
.gripper { fill: #909090; stroke: #484848; stroke-width: 1; }
.planet-texture { opacity:0.6; }
</style>
</defs>
<!-- Background -->
<rect width="300" height="300" fill="url(#spaceGrad)" />
<rect width="300" height="300" fill="url(#starsPattern)" opacity="0.8" />
<ellipse cx="90" cy="80" rx="120" ry="70" fill="url(#nebulaGrad1)" filter="url(#softGlowFilter)" opacity="0.7"/>
<ellipse cx="230" cy="210" rx="140" ry="90" fill="url(#nebulaGrad2)" filter="url(#softGlowFilter)" opacity="0.6"/>
<!-- Robotic Octopus -->
<g id="roboticOctopus" transform="translate(0 25)">
<!-- Back Tentacles -->
<g id="tentacle6" opacity="0.85">
<path class="tentacle" d="M 125 180 Q 60 190, 45 235 L 50 238 Q 68 193, 127 182 Z" />
<circle cx="125" cy="180" r="4.5" class="tentacle-joint"/><circle cx="75" cy="208" r="3.5" class="tentacle-joint"/>
</g>
<g id="tentacle7" opacity="0.85">
<path class="tentacle" d="M 175 180 Q 240 190, 255 235 L 250 238 Q 232 193, 173 182 Z" />
<circle cx="175" cy="180" r="4.5" class="tentacle-joint"/><circle cx="225" cy="208" r="3.5" class="tentacle-joint"/>
</g>
<!-- Octopus Head -->
<ellipse cx="150" cy="160" rx="48" ry="42" fill="url(#metalGrad)" stroke="#303030" stroke-width="2.5"/>
<path d="M 110 152 Q 150 132 190 152 L 195 162 Q 150 178 105 162 Z" fill="url(#metalHighlightGrad)" opacity="0.75"/>
<circle cx="150" cy="155" r="20" fill="url(#eyeGlow)" />
<circle cx="150" cy="155" r="14" fill="#00252E" />
<ellipse cx="150" cy="155" rx="16" ry="10" fill="none" stroke="rgba(150,255,255,0.3)" stroke-width="1.5" />
<circle cx="143" cy="148" r="4" fill="white" opacity="0.9" />
<circle cx="152" cy="151" r="1.5" fill="white" opacity="0.6" />
<circle cx="118" cy="142" r="2.5" fill="#454545"/><circle cx="182" cy="142" r="2.5" fill="#454545"/>
<circle cx="108" cy="168" r="2.5" fill="#454545"/><circle cx="192" cy="168" r="2.5" fill="#454545"/>
<path d="M 130 182 Q 150 188 170 182" stroke="#404040" stroke-width="2" fill="none" stroke-linecap="round"/>
<!-- Thruster Glows -->
<ellipse cx="130" cy="202" rx="9" ry="18" fill="url(#eyeGlow)" opacity="0.35" filter="url(#subtleGlowFilter)" transform="rotate(-10 130 202)"/>
<ellipse cx="170" cy="202" rx="9" ry="18" fill="url(#eyeGlow)" opacity="0.35" filter="url(#subtleGlowFilter)" transform="rotate(10 170 202)"/>
<ellipse cx="150" cy="205" rx="7" ry="15" fill="url(#eyeGlow)" opacity="0.25" filter="url(#subtleGlowFilter)"/>
<!-- Front/Main Tentacles -->
<g id="tentacle2"> <!-- Left -->
<path class="tentacle" d="M 135 185 Q 70 170, 65 105 L 70 108 Q 78 172, 138 183 Z" />
<circle cx="135" cy="185" r="5.5" class="tentacle-joint"/><circle cx="95" cy="145" r="4" class="tentacle-joint"/>
<g class="gripper-assembly" transform="translate(67.5 106.5) rotate(-50)">
<path class="gripper" d="M0 0 L-6 8 L-3 10 L3 10 L6 8 Z" transform="translate(0 -5)"/>
<path class="gripper" d="M-4 -2 Q 0 -10 4 -2 " fill="none" stroke-width="1.5"/>
</g>
</g>
<g id="tentacle3"> <!-- Right -->
<path class="tentacle" d="M 165 185 Q 230 170, 235 105 L 230 108 Q 222 172, 162 183 Z" />
<circle cx="165" cy="185" r="5.5" class="tentacle-joint"/><circle cx="205" cy="145" r="4" class="tentacle-joint"/>
<g class="gripper-assembly" transform="translate(232.5 106.5) rotate(50)">
<path class="gripper" d="M0 0 L-6 8 L-3 10 L3 10 L6 8 Z" transform="translate(0 -5)"/>
<path class="gripper" d="M-4 -2 Q 0 -10 4 -2 " fill="none" stroke-width="1.5"/>
</g>
</g>
<g id="tentacle4"> <!-- Bottom Left, for P4 -->
<path class="tentacle" d="M 140 190 Q 100 230, 115 250 L 120 247 Q 110 225, 143 188 Z" />
<circle cx="140" cy="190" r="5.5" class="tentacle-joint"/><circle cx="115" cy="225" r="4" class="tentacle-joint"/>
<g class="gripper-assembly" transform="translate(117.5 250) rotate(-110)">
<path class="gripper" d="M0 0 L-5 7 L-2 9 L2 9 L5 7 Z" transform="translate(0 -4)"/>
</g>
</g>
<g id="tentacle5"> <!-- Bottom Right, free -->
<path class="tentacle" d="M 160 190 Q 200 230, 185 260 L 180 257 Q 190 225, 157 188 Z" />
<circle cx="160" cy="190" r="5.5" class="tentacle-joint"/><circle cx="185" cy="225" r="4" class="tentacle-joint"/>
<g class="gripper-assembly" transform="translate(182.5 260) rotate(130)">
<path class="gripper" d="M0 0 L-5 7 L-2 9 L2 9 L5 7 Z" transform="translate(0 -4)"/>
</g>
</g>
<g id="tentacle8"> <!-- Front low, curled -->
<path class="tentacle" d="M 150 195 Q 130 220, 150 240 Q 170 220, 150 195 L 153 198 Q 165 218, 150 235 Q 135 218, 147 198 Z" />
<circle cx="150" cy="195" r="5.5" class="tentacle-joint"/>
<circle cx="150" cy="238" r="3.5" class="tentacle-joint"/>
</g>
<g id="tentacle1"> <!-- Top, for P1 -->
<path class="tentacle" d="M 150 180 Q 140 110, 150 65 L 155 70 Q 160 115, 153 180 Z" />
<circle cx="150" cy="180" r="5.5" class="tentacle-joint"/><circle cx="145" cy="120" r="4" class="tentacle-joint"/>
<g class="gripper-assembly" transform="translate(152.5 67.5) rotate(0)">
<path class="gripper" d="M0 0 L-7 10 L-4 12 L4 12 L7 10 Z" transform="translate(0 -6)"/>
<path class="gripper" d="M-5 -2 Q 0 -12 5 -2 " fill="none" stroke-width="1.5"/>
</g>
</g>
</g>
<!-- Planets -->
<g id="planets">
<g id="planet1" transform="translate(152.5, 45)">
<circle cx="0" cy="0" r="24" fill="url(#planet1Glow)" filter="url(#softGlowFilter)" />
<circle cx="0" cy="0" r="16" fill="url(#planet1Core)" />
<path class="planet-texture" d="M -12 2 C -7 -12, 7 14, 12 2 C 7 -7, -7 7, -12 2 Z" fill="#FF9800" transform="rotate(25) scale(0.9)"/>
<path class="planet-texture" d="M 0 -12 C 12 -7, -12 7, 0 14 C 7 7, -7 -7, 0 -12 Z" fill="#D04000" opacity="0.5" transform="rotate(-25) scale(0.75)"/>
</g>
<g id="planet2" transform="translate(70, 85)">
<circle cx="0" cy="0" r="22" fill="url(#planet2Glow)" filter="url(#softGlowFilter)" />
<circle cx="0" cy="0" r="15" fill="url(#planet2Core)" />
<path class="planet-texture" d="M -9 3 C -12 -6, 0 -12, 6 -7 C 10 0, 0 12, -9 3 Z" fill="#388E3C" transform="scale(0.9)"/>
<path class="planet-texture" d="M 3 -9 C 6 -3, 12 6, 4 9 C 0 6, -6 0, 3 -9 Z" fill="#66BB6A" transform="scale(0.6) translate(7,3)"/>
<path d="M -6 6 Q 0 9 6 6 T 0 -6 Q -6 -9 -6 6 Z" fill="rgba(220,240,255,0.25)" class="planet-texture" transform="scale(0.6) translate(-12,-14) rotate(30)"/>
</g>
<g id="planet3" transform="translate(230, 85)">
<circle cx="0" cy="0" r="25" fill="url(#planet3Glow)" filter="url(#softGlowFilter)" />
<circle cx="0" cy="0" r="17" fill="url(#planet3Core)" />
<ellipse cx="0" cy="-6" rx="16" ry="3.5" fill="rgba(255,255,255,0.25)" class="planet-texture"/>
<ellipse cx="0" cy="3" rx="17" ry="4.5" fill="rgba(220,170,220,0.35)" class="planet-texture"/>
<ellipse cx="0" cy="8" rx="15" ry="3" fill="rgba(255,255,255,0.2)" class="planet-texture"/>
<ellipse cx="0" cy="0" rx="30" ry="9" fill="none" stroke="#FFF0FF" stroke-width="2" opacity="0.75" transform="rotate(-25)"/>
<ellipse cx="0" cy="0" rx="26" ry="7.5" fill="none" stroke="#F0D8F0" stroke-width="1.5" opacity="0.8" transform="rotate(-25)"/>
</g>
<g id="planet4" transform="translate(117.5, 225)">
<circle cx="0" cy="0" r="20" fill="url(#planet4Glow)" filter="url(#softGlowFilter)" />
<circle cx="0" cy="0" r="13" fill="url(#planet4Core)" />
<path d="M -11 -3 L 11 3 L 9 6 L -9 -6 Z" stroke="#FFFFFF" stroke-width="0.8" fill="none" opacity="0.65" class="planet-texture"/>
<path d="M -3 -11 L 3 11 L 6 9 L -6 -9 Z" stroke="#FFFFFF" stroke-width="0.7" fill="none" opacity="0.55" class="planet-texture"/>
<circle cx="-4" cy="-3" r="2" fill="rgba(255,255,255,0.35)" class="planet-texture"/>
<circle cx="5" cy="4" r="1.5" fill="rgba(255,255,255,0.25)" class="planet-texture"/>
</g>
</g>
</svg>
Judge's Analysis
Player 2's submission demonstrates superior creativity, technical quality, and adherence to the prompt.
The robotic octopus design is detailed, with clear robotic elements and dynamic arms juggling glowing planets, creating a vivid and engaging representation.
In contrast, Player 1's image is more simplistic and lacks the same level of detail and visual appeal necessary to fully capture the concept of a robotic octopus juggling planets in space.
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 snail racing a rocket under a rainbow."
"A snail racing a rocket on a rainbow track."
"An umbrella vending machine in the middle of a desert during a sandstorm."
"A cactus wearing a wizard’s hat and casting a spell."