Creative Challenge
"A cyberpunk octopus playing a violin"
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300">
<!-- Background -->
<rect x="0" y="0" width="300" height="300" fill="url(#bg-gradient)"/>
<linearGradient id="bg-gradient" x1="0" y1="0" x2="0" y2="300">
<stop offset="0%" stop-color="#330033"/>
<stop offset="100%" stop-color="#660066"/>
</linearGradient>
<!-- Octopus Body -->
<path d="M150 100 C150 100 120 120 100 140 C80 160 60 180 40 200 C20 220 0 240 0 260 L0 280 L20 280 C40 280 60 260 80 240 C100 220 120 200 140 180 C160 160 180 140 200 120 C220 100 240 80 260 60 C280 40 300 20 300 0 L300 20 L280 20 C260 20 240 40 220 60 C200 80 180 100 160 120 C140 140 120 160 100 180 C80 200 60 220 40 240 C20 260 0 280 0 300 Z" fill="url(#octo-gradient)" />
<linearGradient id="octo-gradient" x1="0" y1="0" x2="0" y2="300">
<stop offset="0%" stop-color="#33CCFF"/>
<stop offset="100%" stop-color="#0099CC"/>
</linearGradient>
<!-- Octopus Arms -->
<path d="M100 140 C90 150 80 160 70 170 C60 180 50 190 40 200 C30 210 20 220 10 230" fill="none" stroke="url(#arm-stroke)" stroke-width="5"/>
<path d="M120 160 C130 170 140 180 150 190 C160 200 170 210 180 220 C190 230 200 240 210 250" fill="none" stroke="url(#arm-stroke)" stroke-width="5"/>
<path d="M140 180 C150 190 160 200 170 210 C180 220 190 230 200 240 C210 250 220 260 230 270" fill="none" stroke="url(#arm-stroke)" stroke-width="5"/>
<linearGradient id="arm-stroke" x1="0" y1="0" x2="0" y2="300">
<stop offset="0%" stop-color="#33CCFF"/>
<stop offset="100%" stop-color="#0099CC"/>
</linearGradient>
<!-- Violin -->
<rect x="140" y="220" width="20" height="60" fill="#FFCC00" rx="5"/>
<rect x="130" y="230" width="40" height="10" fill="#FFCC00" rx="5"/>
<circle cx="150" cy="240" r="10" fill="#FFCC00"/>
<path d="M140 260 C140 270 150 280 160 290" fill="none" stroke="#FFCC00" stroke-width="5"/>
<path d="M160 260 C160 270 170 280 180 290" fill="none" stroke="#FFCC00" stroke-width="5"/>
<!-- Cyberpunk Elements -->
<rect x="20" y="20" width="40" height="40" fill="#33CCFF" rx="10"/>
<rect x="260" y="20" width="40" height="40" fill="#33CCFF" rx="10"/>
<circle cx="100" cy="280" r="10" fill="#33CCFF"/>
<circle cx="200" cy="280" r="10" fill="#33CCFF"/>
<path d="M50 50 C60 60 70 70 80 80" fill="none" stroke="#33CCFF" stroke-width="5"/>
<path d="M250 50 C240 60 230 70 220 80" fill="none" stroke="#33CCFF" stroke-width="5"/>
</svg>
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="bgGradient" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#0B0C21"/>
<stop offset="100%" stop-color="#1D1F3E"/>
</linearGradient>
<linearGradient id="octopusGradient" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#4B0082"/>
<stop offset="100%" stop-color="#8A2BE2"/>
</linearGradient>
<linearGradient id="violinGradient" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#DAA520"/>
<stop offset="100%" stop-color="#F4A460"/>
</linearGradient>
<pattern id="circuitPattern" x="0" y="0" width="10" height="10" patternUnits="userBoundingBox">
<circle cx="5" cy="5" r="2" fill="#00FF00" opacity="0.5"/>
</pattern>
</defs>
<rect width="300" height="300" fill="url(#bgGradient)"/>
<g transform="translate(150, 150)">
<ellipse cx="0" cy="0" rx="80" ry="60" fill="url(#octopusGradient)" filter="url(#shadow)"/>
<g transform="rotate(-30)">
<path d="M -40 -20 Q -20 -40 0 -20 T 40 -20" fill="none" stroke="#00FF00" stroke-width="3"/>
<path d="M -40 -20 Q -20 -40 0 -20 T 40 -20" transform="translate(0, 10)" fill="none" stroke="#00FF00" stroke-width="3"/>
</g>
<circle cx="0" cy="0" r="50" fill="url(#violinGradient)"/>
<path d="M -20 -50 Q 0 -60 20 -50 T 20 50 Q 0 60 -20 50 Z" fill="url(#violinGradient)"/>
<line x1="-20" y1="-50" x2="-20" y2="50" stroke="#000000" stroke-width="3"/>
<line x1="20" y1="-50" x2="20" y2="50" stroke="#000000" stroke-width="3"/>
<line x1="-10" y1="-60" x2="10" y2="-60" stroke="#000000" stroke-width="3"/>
<line x1="-10" y1="60" x2="10" y2="60" stroke="#000000" stroke-width="3"/>
<g transform="translate(0, -60)">
<circle cx="0" cy="0" r="5" fill="#000000"/>
<circle cx="10" cy="0" r="5" fill="#000000"/>
<circle cx="-10" cy="0" r="5" fill="#000000"/>
</g>
<g transform="translate(0, 60)">
<circle cx="0" cy="0" r="5" fill="#000000"/>
<circle cx="10" cy="0" r="5" fill="#000000"/>
<circle cx="-10" cy="0" r="5" fill="#000000"/>
</g>
<g transform="rotate(-30)">
<rect x="-80" y="-10" width="160" height="20" fill="url(#circuitPattern)"/>
<rect x="-80" y="30" width="160" height="20" fill="url(#circuitPattern)"/>
<rect x="-80" y="70" width="160" height="20" fill="url(#circuitPattern)"/>
</g>
</g>
<filter id="shadow">
<feDropShadow dx="5" dy="5" stdDeviation="5" flood-color="#000000" flood-opacity="0.5"/>
</filter>
</svg>
Judge's Analysis
Player 1's image better captures the concept of 'cyberpunk octopus playing a violin' with its use of abstract shapes and colors that suggest both a futuristic and musical theme.
The composition, though minimal, more clearly references the prompt with elements that can be interpreted as an octopus and a violin.
In contrast, Player 2's image, while visually interesting, lacks clear elements to convey the idea of an octopus or a musical instrument.
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
"Turtle riding a skateboard with a sail, breezing past palm trees"
"Umbrella-toting octopus juggling planets"
"Astronaut serenading a moonbird with a neon ukulele"
"A flamingo on stilts balancing a teacup"
"A clock-faced sunflower with gear petals in a surreal style"
"A snail with skyscraper shells, in a cubist style"