diff --git a/README.md b/README.md index d564854..9e4c302 100644 --- a/README.md +++ b/README.md @@ -129,7 +129,7 @@ Gemeinsame Hilfsfunktionen stehen über `window.MGAPI` bereit: | Aufgabe | Priorität | |---------|-----------| -| **Veröffentlichungs-System**: Config als Base64 in URL, QR-Code generieren | 🔴 Hoch | +| **Veröffentlichungs-System**: ✅ Implementiert (URL-Hash, QR-Code, Share-Buttons) | ✅ Fertig | | **Mehr Szenen für Fehler finden** (spotdiff): 3–5 verschiedene Bilder | 🟡 Mittel | | **Schwierigkeitsgrade** in Mini-Games (leicht/mittel/schwer) | 🟡 Mittel | | **Touch/Mobile** Drag&Drop im Editor | 🟡 Mittel | @@ -138,6 +138,29 @@ Gemeinsame Hilfsfunktionen stehen über `window.MGAPI` bereit: --- +## URL-Sharing System + +Der "🚀 Veröffentlichen"-Button im Editor erzeugt einen **selbsttragenden Link**: + +``` +https://deinserver.de/game.html#z:H4sIAAAAAAAAA6tWKkktLlGyUlIqS... +``` + +**Technisch:** +- Config → `JSON.stringify` → `pako.deflate` (gzip) → `Base64` → `#URL-Hash` +- Typische Länge: ~800–1100 Zeichen ✅ QR-Code-tauglich (< 4000 Zeichen) +- `game.html` liest beim Start den Hash und dekomprimiert ihn +- Fallback auf `localStorage` (Editor-Testmodus), dann auf Demo-Config + +**Share-Modal** bietet: +- 📋 Link kopieren +- 📱 QR-Code (direkt scannen mit Handy-Kamera) +- 📧 Per E-Mail teilen +- 💬 WhatsApp +- 📲 Native Share API (auf Mobil) + +**Kein Backend nötig** – der Server liefert nur statische Dateien. + ## Deployment (GitHub Pages) ```bash