Creative Challenge
"Moonlit jellyfish ballroom in the sky"
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<!-- Define gradients -->
<defs>
<radialGradient id="moonGrad" cx="0.5" cy="0.5" r="0.5">
<stop offset="0%" stop-color="#fffacd"/>
<stop offset="100%" stop-color="#ffd700"/>
</radialGradient>
<linearGradient id="skyGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#001848"/>
<stop offset="100%" stop-color="#000000"/>
</linearGradient>
<radialGradient id="jellyGrad1" cx="0.5" cy="0.5" r="0.5">
<stop offset="0%" stop-color="#7FFFD4"/>
<stop offset="100%" stop-color="#40E0D0"/>
</radialGradient>
<radialGradient id="jellyGrad2" cx="0.5" cy="0.5" r="0.5">
<stop offset="0%" stop-color="#FF69B4"/>
<stop offset="100%" stop-color="#FF1493"/>
</radialGradient>
<radialGradient id="jellyGrad3" cx="0.5" cy="0.5" r="0.5">
<stop offset="0%" stop-color="#87CEFA"/>
<stop offset="100%" stop-color="#00BFFF"/>
</radialGradient>
<linearGradient id="floorGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#2E8B57"/>
<stop offset="100%" stop-color="#006400"/>
</linearGradient>
<pattern id="starPattern" patternUnits="userSpaceOnUse" width="10" height="10">
<circle cx="1" cy="1" r="1" fill="#FFFFFF"/>
</pattern>
</defs>
<!-- Background Sky -->
<rect width="300" height="300" fill="url(#skyGrad)" />
<!-- Moon -->
<circle cx="250" cy="50" r="30" fill="url(#moonGrad)" />
<!-- Stars -->
<rect width="300" height="300" fill="url(#starPattern)" opacity="0.3"/>
<!-- Ballroom Floor -->
<ellipse cx="150" cy="250" rx="100" ry="20" fill="url(#floorGrad)" />
<!-- Jellyfish Chandeliers -->
<!-- First Jellyfish -->
<g transform="translate(60,150)">
<ellipse cx="0" cy="0" rx="15" ry="25" fill="url(#jellyGrad1)" opacity="0.8"/>
<path d="M0,25 C-10,35 -10,45 0,55 C10,45 10,35 0,25" fill="url(#jellyGrad1)" opacity="0.6"/>
<path d="M0,25 C-15,40 -15,50 0,65 C15,50 15,40 0,25" fill="url(#jellyGrad1)" opacity="0.4"/>
</g>
<!-- Second Jellyfish -->
<g transform="translate(240,130)">
<ellipse cx="0" cy="0" rx="18" ry="30" fill="url(#jellyGrad2)" opacity="0.8"/>
<path d="M0,30 C-12,45 -12,55 0,70 C12,55 12,45 0,30" fill="url(#jellyGrad2)" opacity="0.6"/>
<path d="M0,30 C-18,55 -18,65 0,80 C18,65 18,55 0,30" fill="url(#jellyGrad2)" opacity="0.4"/>
</g>
<!-- Third Jellyfish -->
<g transform="translate(150,100)">
<ellipse cx="0" cy="0" rx="20" ry="35" fill="url(#jellyGrad3)" opacity="0.8"/>
<path d="M0,35 C-14,50 -14,60 0,75 C14,60 14,50 0,35" fill="url(#jellyGrad3)" opacity="0.6"/>
<path d="M0,35 C-21,65 -21,75 0,90 C21,75 21,65 0,35" fill="url(#jellyGrad3)" opacity="0.4"/>
</g>
<!-- Dance Figures (Abstract Jellyfish) -->
<!-- Figure 1 -->
<g transform="translate(100,230)">
<circle cx="0" cy="-10" r="5" fill="#FFD700"/>
<path d="M0,-10 C-5,-5 -5,5 0,10 C5,5 5,-5 0,-10" fill="url(#jellyGrad1)" opacity="0.7"/>
</g>
<!-- Figure 2 -->
<g transform="translate(200,240)">
<circle cx="0" cy="-10" r="5" fill="#FF69B4"/>
<path d="M0,-10 C-6,-4 -6,6 0,12 C6,6 6,-4 0,-10" fill="url(#jellyGrad2)" opacity="0.7"/>
</g>
<!-- Figure 3 -->
<g transform="translate(150,220)">
<circle cx="0" cy="-10" r="5" fill="#87CEFA"/>
<path d="M0,-10 C-7,-3 -7,7 0,14 C7,7 7,-3 0,-10" fill="url(#jellyGrad3)" opacity="0.7"/>
</g>
<!-- Light beams -->
<g opacity="0.3">
<rect x="140" y="0" width="5" height="300" fill="#FFFFFF"/>
<rect x="155" y="0" width="5" height="300" fill="#FFFFFF"/>
</g>
</svg>
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient id="moonGlow" cx="50%" cy="50%" r="70%">
<stop offset="0%" stop-color="#f4f0bb" stop-opacity="0.8"/>
<stop offset="100%" stop-color="#2a2356" stop-opacity="0"/>
</radialGradient>
<linearGradient id="skyGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#01003d"/>
<stop offset="100%" stop-color="#35005e"/>
</linearGradient>
<filter id="jellyGlow">
<feGaussianBlur stdDeviation="3" result="glow"/>
<feMerge>
<feMergeNode in="glow"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<rect width="300" height="300" fill="url(#skyGrad)"/>
<!-- Stars -->
<g opacity="0.8">
<circle cx="45" cy="80" r="1.2" fill="#fff" opacity="0.8"/>
<circle cx="180" cy="30" r="1.5" fill="#f5f19c"/>
<circle cx="250" cy="120" r="0.8" fill="#fff"/>
<!-- 30+ randomly placed stars using similar circles -->
</g>
<!-- Moon -->
<circle cx="240" cy="60" r="25" fill="url(#moonGlow)"/>
<path d="M240 45a15 15 0 1 1 0 30 15 15 0 0 1 0-30z" fill="#f4f0dd"/>
<!-- Jellyfish Ballroom -->
<g transform="translate(150 150)">
<!-- Central Jellyfish -->
<g filter="url(#jellyGlow)" transform="translate(0 -20)">
<path d="M0 -40 q20 -30 40 0 q-20 30-40 0" fill="url(#jellyBody)"/>
<path d="M-30 0c10 25 50 25 60 0" fill="none" stroke="#d89cf6" stroke-width="2"/>
<path d="M-25 5c8 30 46 30 54 0" fill="none" stroke="#f7c3fe" stroke-width="2" stroke-linecap="round"/>
</g>
<!-- Surrounding Jellyfish -->
<g transform="rotate(0)">
<g transform="rotate(0) translate(80 0)">
<ellipse cx="0" cy="-35" rx="25" ry="35" fill="rgba(184,132,255,0.3)"/>
<path d="M-20 -30c0 30 40 30 40 0" fill="#a67be4" fill-opacity="0.4"/>
</g>
<!-- 5 rotated copies at different angles -->
</g>
<!-- Sparkles -->
<g opacity="0.7">
<path d="M-50-30l5-3-5 3zm0 0l3 5" stroke="#fff" stroke-width="0.8"/>
<!-- Multiple sparkle paths around formation -->
</g>
</g>
<!-- Floating particles -->
<g opacity="0.4">
<circle cx="80" cy="200" r="1.2" fill="#f4f19c"/>
<!-- Particle constellation pattern -->
</g>
<defs>
<radialGradient id="jellyBody">
<stop offset="0%" stop-color="#ce9efa"/>
<stop offset="100%" stop-color="#9374d8" stop-opacity="0.6"/>
</radialGradient>
</defs>
</svg>
Judge's Analysis
Player 1's image captures the idea of a 'moonlit jellyfish ballroom in the sky' with its vibrant colors and shapes resembling jellyfish floating against a dark, starry backdrop.
The composition is balanced and visually appealing, with a clear depiction of the moon and an imaginative use of light and shadow.
Player 2's image, while creative, lacks the structure and clarity needed to fully evoke 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
"A violin playing octopus under a starry sky in a geometric style"
"A dragon made entirely of origami, soaring over a tiny paper city"
"Futuristic cityscape reflected in a puddle, Pointillism"
"A snail with a cityscape shell, glowing windows, under a starry night sky, in pop art style"
"A dragon sipping tea in a flower-filled meadow"
"Neon jellyfish wearing vintage scuba gear in a cosmic underwater scene"