# Mobile Tag – Projektplan GPS-basiertes Outdoor-Lasertag für jedes Smartphone als Progressive Web App (PWA). --- ## 1. Konzept & Spielprinzip - **Plattform:** Webanwendung (PWA), installierbar auf iOS/Android, keine App-Store-Downloads nötig. - **Spielort:** Überall im Freien. Das Spielfeld wird vor dem Match definiert. - **Treffermodell:** Hybrid aus GPS/Kompass (Grob-Check) und Kamera-Computer-Vision (Fein-Check). - GPS + Kompass prüfen, ob ein Gegner in Reichweite und Blickrichtung liegt. - Die Kamera zeigt ein Fadenkreuz über dem Live-Bild. - TensorFlow.js (MoveNet) erkennt Körperteile. Das Fadenkreuz entscheidet über Kopf, Brust, Arm oder Bein. - Jeder Körperteil verursacht unterschiedlichen Schaden. - **Nachlade-Mechanik:** Kein Dauerfeuer. Cooldown einstellbar, Standard ~3 s. - **Spielmodi:** Free-for-All und Teams. - **Spieleranzahl:** 2–10 Spieler pro Match (MVP). --- ## 2. Architektur ``` ┌─────────────────┐ ┌──────────────────────┐ │ Client PWA │◄───────►│ Node.js Game Server │ │ React + Vite │ WebSocket│ Express + Socket.io │ └─────────────────┘ └──────────────────────┘ │ ▼ Handy-Sensoren: - GPS (Geolocation API) - Kompass (DeviceOrientationEvent) - Kamera (getUserMedia) - TensorFlow.js MoveNet (Pose Estimation) ``` --- ## 3. Tech-Stack | Schicht | Technologie | |---|---| | Frontend | React 18 + Vite + TypeScript | | PWA | `vite-plugin-pwa` (Workbox) | | Styling | Tailwind CSS | | Geo-Logik | Turf.js | | Kamera | `getUserMedia` + `