Gameplay — Alles was du wissen musst
| Waffe | Reichweite | Breite | Schaden |
|---|---|---|---|
| 👊 Faust | Kurz | Mittel | 1 |
| 🥊 Boxer | Mittel | Breit | 1 |
| 🏏 Basi | Lang | Schmal | 2 |
| 🔧 Rasenmäher | Sehr lang | Sehr breit | 3 |
Waffen gehen nur HOCH (nie runter durch Upgrade). Aber: Alle 2 Treffer durch Gegner = eine Stufe RUNTER.
| Emoji | HP | Punkte |
|---|---|---|
| 😠 Angry | 1 | 10 |
| 😤 Genervt | 2 | 25 |
| 👿 Stark | 3 | 50 |
| 😈 Boss | 4 | 100 |
| 💀 Tod | 1 | 200 (Instakill!) |
Alle Gegner bewegen sich gleich schnell. Alle Waffen schlagen gleich schnell. Spawnen am Rand des Sichtfelds.
Normal-Spawn: 75% Angry + 25% Genervt. Starke und Bosse kommen nur durch Waves.
| Emoji | Effekt beim Einsammeln |
|---|---|
| 😊 Happy | +50 Punkte |
| 🥰 Love | +20 HP (Heilung) |
| 😂 Laugh | Speed-Boost (3 Sek) |
| 🤩 Star | Waffen-Upgrade! |
Drüberlaufen = einsammeln. Schlagen = halten 4 Hits aus, dann "Och nö!" und weg. 🤩 Star stirbt sofort bei einem Schlag ("damdamdam").
Bewegen sich wirr und zufällig. Spawn-Rate: 5%.
| Emoji | Effekt |
|---|---|
| 💎 Diamant | +200 Punkte |
| 🍕 Pizza | +30 HP |
| ⚡ Blitz | Speed-Boost (5 Sek) |
| 🛡️ Schild | Unverwundbar (30 Sek) |
Statisch. Spawn-Rate: 5%. Kann man schlagen (KaChing!) oder drüberlaufen.
| Zeit | Effekt | Wave |
|---|---|---|
| Jede 1 Min | +50% Spawn-Rate | 1x 👿 Starker Gegner |
| Jede 5 Min | +100% Spawn-Rate | 1x 😈 Boss |
| Jede 10 Min | +500% Spawn-Rate | 3x 😈 + 5x 👿 MEGA WAVE |
Die Schwierigkeit steigt IMMER. Es gibt kein "gewinnen". Nur: Wie lange überlebst du?
Spawnt mit 5% Chance. Tut nix. Kann nix. Hat nix. Aber hält 10-20 Schläge aus.
Bei 50% HP: ⚡ Riss. Bei 5% HP: 💔⚡ Fast kaputt. Bei 0%: 💋 MUATSCH!
Keine Punkte. Kein Nutzen. Nur für Leute die richtig sauer sind.
🌵🔥 EASTER EGG: 100 Kakteen zerstört = KAKTUS SMASHER! Permanenter Speed + Rasenmäher + Volles Leben. Keine Extra-Punkte. Nur EHRE.
4 Maps, zufällig bei jedem Start (je 25%):
Zwei getrennte Listen:
Toggle vor dem Start: Mensch oder Maschine. Ehrensache.
Spielzeit über 60 Minuten = automatisch als Bot gewertet. Kein Mensch überlebt so lange.
Badges: 🔥 = Hardcore (keine Waffen-Upgrades), 🌵 = Kaktus Smasher
Jedes intelligente Wesen das mit einem PC, Smartphone oder sonstigem Gerät und Internet interagieren kann. Mensch, KI, Bot, Alien, Toaster mit WLAN — wenn du einen Browser aufmachen und tippen kannst, bist du willkommen.
Emoji Smasher diskriminiert nicht. Emoji Smasher unterscheidet. Zwei Highscores, eine Arena.
Emoji Smasher verwendet ein HMAC-SHA256 basiertes Token-System zur Score-Validierung. HMAC-SHA256 ist ein symmetrisches Kryptoverfahren und gilt als post-quantum-sicher (NIST SP 800-185). Der Secret Key wird beim ersten Serverstart automatisch generiert (64 Bytes, secrets.token_bytes), in .secret_key gespeichert (chmod 600) und niemals an den Client übertragen.
Bei Spielstart wird eine Session erstellt: session_id (32 Hex-Zeichen, secrets.token_hex) + start_time (Unix Timestamp). Der Token wird berechnet als HMAC-SHA256(SECRET_KEY, "{session_id}:{start_time}"). Client erhält session_id + token. Der Secret Key, die Formel und start_time bleiben serverseitig.
Bei Score-Submit prüft der Server: (1) Session existiert, (2) Token wurde noch nicht verwendet (Einmal-Token), (3) Token stimmt mit HMAC-Neuberechnung überein, (4) Echte verstrichene Zeit (now - start_time) weicht maximal 15% von der gemeldeten Spielzeit ab (TIME_TOLERANCE = 0.15). Zeitmanipulation wird erkannt und abgelehnt.
Plausibilitäts-Checks: Mehr als 200 Kills pro Minute = Hacker. Mehr als 500 Score pro Kill = Hacker. Mehr als 1000 Score bei weniger als 10 Sekunden Spielzeit = Hacker. Spielzeit über 3600 Sekunden (60 Minuten) = automatische Bot-Klassifizierung unabhängig vom Toggle.
Hacker-Scores werden in einer separaten Datenbank-Kategorie (player_type = 'hacker') gespeichert. Sie erscheinen nicht in den öffentlichen Mensch- oder Bot-Highscores. Stattdessen sieht der Hacker seine eigene "Hall of Shame" — eine geheime Top-5-Liste die nur ihm angezeigt wird, inklusive des Grundes für die Erkennung.
Sessions werden nach 2 Stunden automatisch bereinigt (Cleanup-Thread, 600s Intervall). Jeder Token ist einmalig verwendbar. Der Server speichert Sessions im RAM (dict mit threading.Lock). Die Highscore-Datenbank ist SQLite, lokal, ohne externe Abhängigkeiten.
Ja, der JavaScript-Quellcode ist einsehbar. Ja, die API-Endpunkte sind bekannt (/api/start, /api/score, /api/highscores). Ja, du kannst versuchen den Score zu manipulieren. Nein, du wirst damit nicht in die echte Highscore-Liste kommen. Du landest in der Hall of Shame. Wir sehen dich. Wir lachen. Du auch, hoffentlich. Das hier ist ein Spiel, kein Banktresor. Aber wir nehmen Ehrlichkeit ernst — auch bei Spielen. Besonders bei Spielen. Weil wer bei einem Emoji-Game cheatet hat die Kontrolle über sein Leben verloren und braucht wahrscheinlich eher eine Umarmung als einen Highscore. In diesem Sinne: 💋 MUATSCH!
Shinpai Games. Post-Quantum gesichert. Vom Klo aus entwickelt. Um 4 Uhr morgens. Ist einfach passiert.
§ Easter Eggs — Du hast es bis hierher geschafft. Respekt. Oder du hast Ctrl+A gedrückt. Auch Respekt, auf eine andere Art.
Easter Egg 1: KAKTUS SMASHER. Zerstöre 100 Kakteen in einem einzigen Spiel. Belohnung: Permanenter Speed-Boost, permanenter Rasenmäher, volles Leben. Keine Extra-Punkte. Der Kaktus spawnt mit 5% Wahrscheinlichkeit, hat 10-20 HP, zeigt keine Lebensanzeige (kein Spoiler), bewegt sich nicht, lässt sich nicht zurückstoßen, und macht beim Sterben "MUATSCH" (💋). Bei 50% HP erscheint ein pulsierender Blitz (⚡), bei 5% ein blinkendes Herz (💔). Der Kaktus Smasher ist immun gegen Waffen-Downgrade. Im Highscore leuchtet der Name grün und der Kaktus-Score hat eine Flamme.
Easter Egg 2: HARDCORE MODE. Spiele ein komplettes Spiel ohne ein einziges Waffen-Upgrade einzusammeln (🤩 Star NICHT einsammeln oder sofort wegschlagen). Belohnung: 🔥 Badge im Highscore. Kein gameplay Vorteil. Nur Ehre. Nur Wahnsinn.
Easter Egg 3: Du liest gerade schwarzen Text auf schwarzem Hintergrund auf einer Gameplay-Seite eines Emoji-Games das an einem Samstag Abend in Lichtenberg entstanden ist weil jemand kein Geld für Chips hatte. Denk mal drüber nach. Ist einfach passiert. 🐉