Initial commit: fuesse.sexy — Where's the Feet
Wimmel-Suchspiel: finde 3 versteckte Fuesse in einer randvollen Szene. - Node/Express-Server generiert Szenen prozedural aus einer gemeinsamen Library (library/props = Deko, library/feet = Fuesse); Spezial-Level (emoji) unter scenes/ - Serverseitige Trefferpruefung (nicht per DOM austrickbar) - Frontend rendert die Szene als ein Bild -> fluessiges Zoom/Pan (panzoom) - Dark Mode, kein Start-Screen, Installationsskript + Deploy-Doku (Proxmox LXC) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
9
library/feet/blauer-fuss.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<ellipse cx="50" cy="54" rx="21" ry="19" fill="#3a7bd5"/>
|
||||
<ellipse cx="50" cy="80" rx="13.5" ry="11" fill="#3a7bd5"/>
|
||||
<circle cx="33" cy="33" r="7.5" fill="#3a7bd5"/>
|
||||
<circle cx="45" cy="26" r="5.6" fill="#3a7bd5"/>
|
||||
<circle cx="56" cy="26" r="4.9" fill="#3a7bd5"/>
|
||||
<circle cx="65" cy="30" r="4.2" fill="#3a7bd5"/>
|
||||
<circle cx="72" cy="37" r="3.6" fill="#3a7bd5"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 465 B |
9
library/feet/brauner-fuss.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<ellipse cx="50" cy="54" rx="21" ry="19" fill="#b97a4a"/>
|
||||
<ellipse cx="50" cy="80" rx="13.5" ry="11" fill="#b97a4a"/>
|
||||
<circle cx="33" cy="33" r="7.5" fill="#b97a4a"/>
|
||||
<circle cx="45" cy="26" r="5.6" fill="#b97a4a"/>
|
||||
<circle cx="56" cy="26" r="4.9" fill="#b97a4a"/>
|
||||
<circle cx="65" cy="30" r="4.2" fill="#b97a4a"/>
|
||||
<circle cx="72" cy="37" r="3.6" fill="#b97a4a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 465 B |
9
library/feet/dunkler-fuss.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<ellipse cx="50" cy="54" rx="21" ry="19" fill="#6d4327"/>
|
||||
<ellipse cx="50" cy="80" rx="13.5" ry="11" fill="#6d4327"/>
|
||||
<circle cx="33" cy="33" r="7.5" fill="#6d4327"/>
|
||||
<circle cx="45" cy="26" r="5.6" fill="#6d4327"/>
|
||||
<circle cx="56" cy="26" r="4.9" fill="#6d4327"/>
|
||||
<circle cx="65" cy="30" r="4.2" fill="#6d4327"/>
|
||||
<circle cx="72" cy="37" r="3.6" fill="#6d4327"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 465 B |
10
library/feet/flipflop-fuss.svg
Normal file
@@ -0,0 +1,10 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<ellipse cx="50" cy="54" rx="21" ry="19" fill="#f0b98a"/>
|
||||
<ellipse cx="50" cy="80" rx="13.5" ry="11" fill="#f0b98a"/>
|
||||
<circle cx="33" cy="33" r="7.5" fill="#f0b98a"/>
|
||||
<circle cx="45" cy="26" r="5.6" fill="#f0b98a"/>
|
||||
<circle cx="56" cy="26" r="4.9" fill="#f0b98a"/>
|
||||
<circle cx="65" cy="30" r="4.2" fill="#f0b98a"/>
|
||||
<circle cx="72" cy="37" r="3.6" fill="#f0b98a"/>
|
||||
<path d="M39 33 L28 54 M39 33 L60 50" stroke="#e5484d" stroke-width="6" stroke-linecap="round" fill="none"/>
|
||||
<circle cx="39" cy="33" r="5" fill="#e5484d"/></svg>
|
||||
|
After Width: | Height: | Size: 625 B |
10
library/feet/flossen-fuss.svg
Normal file
@@ -0,0 +1,10 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<ellipse cx="50" cy="54" rx="21" ry="19" fill="#f0b98a"/>
|
||||
<ellipse cx="50" cy="80" rx="13.5" ry="11" fill="#f0b98a"/>
|
||||
<circle cx="33" cy="33" r="7.5" fill="#f0b98a"/>
|
||||
<circle cx="45" cy="26" r="5.6" fill="#f0b98a"/>
|
||||
<circle cx="56" cy="26" r="4.9" fill="#f0b98a"/>
|
||||
<circle cx="65" cy="30" r="4.2" fill="#f0b98a"/>
|
||||
<circle cx="72" cy="37" r="3.6" fill="#f0b98a"/>
|
||||
<path d="M28 34 Q50 24 72 34 L84 2 Q50 -6 16 2 Z" fill="#1f8bd6" stroke="#0f6fb0" stroke-width="2"/>
|
||||
<path d="M34 20 L34 6 M50 17 L50 2 M66 20 L66 6" stroke="#0f6fb0" stroke-width="2.5"/></svg>
|
||||
|
After Width: | Height: | Size: 657 B |
9
library/feet/gruener-fuss.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<ellipse cx="50" cy="54" rx="21" ry="19" fill="#4caf50"/>
|
||||
<ellipse cx="50" cy="80" rx="13.5" ry="11" fill="#4caf50"/>
|
||||
<circle cx="33" cy="33" r="7.5" fill="#4caf50"/>
|
||||
<circle cx="45" cy="26" r="5.6" fill="#4caf50"/>
|
||||
<circle cx="56" cy="26" r="4.9" fill="#4caf50"/>
|
||||
<circle cx="65" cy="30" r="4.2" fill="#4caf50"/>
|
||||
<circle cx="72" cy="37" r="3.6" fill="#4caf50"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 465 B |
9
library/feet/heller-fuss.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<ellipse cx="50" cy="54" rx="21" ry="19" fill="#f0b98a"/>
|
||||
<ellipse cx="50" cy="80" rx="13.5" ry="11" fill="#f0b98a"/>
|
||||
<circle cx="33" cy="33" r="7.5" fill="#f0b98a"/>
|
||||
<circle cx="45" cy="26" r="5.6" fill="#f0b98a"/>
|
||||
<circle cx="56" cy="26" r="4.9" fill="#f0b98a"/>
|
||||
<circle cx="65" cy="30" r="4.2" fill="#f0b98a"/>
|
||||
<circle cx="72" cy="37" r="3.6" fill="#f0b98a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 465 B |
9
library/feet/lila-fuss.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<ellipse cx="50" cy="54" rx="21" ry="19" fill="#8e5bd0"/>
|
||||
<ellipse cx="50" cy="80" rx="13.5" ry="11" fill="#8e5bd0"/>
|
||||
<circle cx="33" cy="33" r="7.5" fill="#8e5bd0"/>
|
||||
<circle cx="45" cy="26" r="5.6" fill="#8e5bd0"/>
|
||||
<circle cx="56" cy="26" r="4.9" fill="#8e5bd0"/>
|
||||
<circle cx="65" cy="30" r="4.2" fill="#8e5bd0"/>
|
||||
<circle cx="72" cy="37" r="3.6" fill="#8e5bd0"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 465 B |
9
library/feet/roter-fuss.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<ellipse cx="50" cy="54" rx="21" ry="19" fill="#e5484d"/>
|
||||
<ellipse cx="50" cy="80" rx="13.5" ry="11" fill="#e5484d"/>
|
||||
<circle cx="33" cy="33" r="7.5" fill="#e5484d"/>
|
||||
<circle cx="45" cy="26" r="5.6" fill="#e5484d"/>
|
||||
<circle cx="56" cy="26" r="4.9" fill="#e5484d"/>
|
||||
<circle cx="65" cy="30" r="4.2" fill="#e5484d"/>
|
||||
<circle cx="72" cy="37" r="3.6" fill="#e5484d"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 465 B |
7
library/props/ball.svg
Normal file
@@ -0,0 +1,7 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<circle cx="50" cy="50" r="40" fill="#fff"/>
|
||||
<path d="M50 10 A40 40 0 0 1 90 50 L50 50 Z" fill="#ff5a5f"/>
|
||||
<path d="M50 90 A40 40 0 0 1 10 50 L50 50 Z" fill="#3ea6ff"/>
|
||||
<path d="M50 10 A40 40 0 0 0 10 50 L50 50 Z" fill="#ffd23f"/>
|
||||
<path d="M50 90 A40 40 0 0 0 90 50 L50 50 Z" fill="#2ec26b"/>
|
||||
<circle cx="50" cy="50" r="40" fill="none" stroke="#26193f" stroke-width="3"/></svg>
|
||||
|
After Width: | Height: | Size: 465 B |
4
library/props/eimer.svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<path d="M28 40 Q50 25 72 40 L66 86 Q50 92 34 86 Z" fill="#ff5a5f"/>
|
||||
<path d="M30 44 Q50 55 70 44" fill="none" stroke="#26193f" stroke-width="3"/>
|
||||
<path d="M30 42 Q50 12 70 42" fill="none" stroke="#ffd23f" stroke-width="5"/></svg>
|
||||
|
After Width: | Height: | Size: 306 B |
7
library/props/eis.svg
Normal file
@@ -0,0 +1,7 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<path d="M35 45 L50 88 L65 45 Z" fill="#e6a86b"/>
|
||||
<path d="M35 45 L65 45 M40 55 L58 55 M45 65 L55 65" stroke="#a9744a" stroke-width="2"/>
|
||||
<circle cx="42" cy="40" r="13" fill="#ff9ecb"/>
|
||||
<circle cx="58" cy="40" r="13" fill="#8ee0c0"/>
|
||||
<circle cx="50" cy="30" r="13" fill="#ffe08a"/>
|
||||
<circle cx="50" cy="20" r="3" fill="#ff5a5f"/></svg>
|
||||
|
After Width: | Height: | Size: 422 B |
5
library/props/fisch.svg
Normal file
@@ -0,0 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<ellipse cx="46" cy="52" rx="30" ry="18" fill="#ffa63f"/>
|
||||
<path d="M74 52 L92 40 L92 64 Z" fill="#ff8a1e"/>
|
||||
<circle cx="34" cy="48" r="4" fill="#26193f"/>
|
||||
<path d="M46 40 L58 34 L54 44 Z" fill="#ff8a1e"/></svg>
|
||||
|
After Width: | Height: | Size: 290 B |
5
library/props/handtuch.svg
Normal file
@@ -0,0 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<rect x="18" y="20" width="64" height="60" rx="6" fill="#3ea6ff"/>
|
||||
<rect x="18" y="20" width="64" height="60" rx="6" fill="none" stroke="#1c6fb0" stroke-width="3"/>
|
||||
<rect x="18" y="34" width="64" height="7" fill="#fff"/>
|
||||
<rect x="18" y="59" width="64" height="7" fill="#fff"/></svg>
|
||||
|
After Width: | Height: | Size: 362 B |
7
library/props/krabbe.svg
Normal file
@@ -0,0 +1,7 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<ellipse cx="50" cy="55" rx="30" ry="20" fill="#ff5a3c"/>
|
||||
<circle cx="40" cy="50" r="4" fill="#26193f"/><circle cx="60" cy="50" r="4" fill="#26193f"/>
|
||||
<path d="M22 55 C10 45 8 60 16 66 M78 55 C90 45 92 60 84 66" stroke="#ff5a3c" stroke-width="7"
|
||||
fill="none" stroke-linecap="round"/>
|
||||
<path d="M28 72 L18 82 M40 76 L34 88 M60 76 L66 88 M72 72 L82 82" stroke="#ff5a3c"
|
||||
stroke-width="5" stroke-linecap="round"/></svg>
|
||||
|
After Width: | Height: | Size: 505 B |
3
library/props/moewe.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<path d="M12 55 Q35 30 50 52 Q65 30 88 55" stroke="#4a4a5a" stroke-width="6"
|
||||
fill="none" stroke-linecap="round"/></svg>
|
||||
|
After Width: | Height: | Size: 193 B |
4
library/props/muschel.svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<path d="M50 88 C20 60 20 25 50 18 C80 25 80 60 50 88 Z" fill="#ffb3c7"/>
|
||||
<path d="M50 20 L50 86 M35 30 L44 82 M65 30 L56 82 M25 45 L38 80 M75 45 L62 80"
|
||||
stroke="#e26d94" stroke-width="3" fill="none" stroke-linecap="round"/></svg>
|
||||
|
After Width: | Height: | Size: 308 B |
9
library/props/palme.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<path d="M46 90 Q52 55 50 40 L58 40 Q54 60 54 90 Z" fill="#8b5a2b"/>
|
||||
<g fill="#2ec26b">
|
||||
<path d="M52 40 Q30 25 12 32 Q32 30 52 42 Z"/>
|
||||
<path d="M52 40 Q74 25 90 34 Q70 30 52 42 Z"/>
|
||||
<path d="M52 40 Q35 20 30 6 Q46 22 55 40 Z"/>
|
||||
<path d="M52 40 Q70 22 78 10 Q60 24 55 40 Z"/>
|
||||
</g>
|
||||
<circle cx="52" cy="40" r="5" fill="#c98a3a"/></svg>
|
||||
|
After Width: | Height: | Size: 428 B |
5
library/props/seestern.svg
Normal file
@@ -0,0 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<path d="M50 12 L61 40 L92 40 L66 58 L76 88 L50 68 L24 88 L34 58 L8 40 L39 40 Z"
|
||||
fill="#ff7aa8" stroke="#e05089" stroke-width="3" stroke-linejoin="round"/>
|
||||
<circle cx="50" cy="50" r="3" fill="#fff"/><circle cx="42" cy="44" r="2" fill="#fff"/>
|
||||
<circle cx="58" cy="44" r="2" fill="#fff"/></svg>
|
||||
|
After Width: | Height: | Size: 374 B |
5
library/props/sonne.svg
Normal file
@@ -0,0 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<g stroke="#ffb300" stroke-width="6" stroke-linecap="round">
|
||||
<path d="M50 8 V22 M50 78 V92 M8 50 H22 M78 50 H92 M20 20 L30 30 M80 20 L70 30 M20 80 L30 70 M80 80 L70 70"/>
|
||||
</g>
|
||||
<circle cx="50" cy="50" r="22" fill="#ffd23f" stroke="#ffb300" stroke-width="3"/></svg>
|
||||
|
After Width: | Height: | Size: 343 B |
6
library/props/sonnenbrille.svg
Normal file
@@ -0,0 +1,6 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<path d="M20 45 H80" stroke="#26193f" stroke-width="5"/>
|
||||
<rect x="16" y="42" width="28" height="20" rx="9" fill="#26193f"/>
|
||||
<rect x="56" y="42" width="28" height="20" rx="9" fill="#26193f"/>
|
||||
<rect x="20" y="46" width="9" height="6" rx="3" fill="#7fd0ff"/>
|
||||
<rect x="60" y="46" width="9" height="6" rx="3" fill="#7fd0ff"/></svg>
|
||||
|
After Width: | Height: | Size: 410 B |
6
library/props/sonnenschirm.svg
Normal file
@@ -0,0 +1,6 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
||||
<rect x="47" y="45" width="6" height="45" rx="3" fill="#8b5a2b"/>
|
||||
<path d="M10 46 A40 34 0 0 1 90 46 Z" fill="#ff5a5f"/>
|
||||
<path d="M30 46 A20 30 0 0 1 50 46 Z" fill="#fff"/>
|
||||
<path d="M50 46 A20 30 0 0 1 70 46 Z" fill="#fff"/>
|
||||
<path d="M10 46 A40 34 0 0 1 90 46" fill="none" stroke="#26193f" stroke-width="3"/></svg>
|
||||
|
After Width: | Height: | Size: 398 B |