
3D Multi-Domain Tactical Intelligence Map – live Schiffe, Flüge, Satelliten, Kabel und Weltraumwetter im Browser. Zeitnavigation, Szenario-Wiedergabe, physikbasierte Anomalieerkennung.
Eine Echtzeit-3D-Karte der sich bewegenden Objekte der Welt: Live-Schiffsverkehr (AIS), Flugzeuge, Satelliten, Unterseekabel, Häfen, Engpässe und Weltraumwetter — dargestellt als 1,5-Millionen-Punkt-Geländewolke mit Tag/Nacht, Ozeansimulation und cineastischer Kameraführung. Erstellt mit Three.js und einfachen ES-Modulen. Kein Build-Schritt, kein Framework.
▶ Live-Demo — keine Registrierung erforderlich: Klicken Sie auf dem Startbildschirm auf VIEW DEMO für synthetischen Verkehr, oder fügen Sie einen kostenlosen aisstream.io-Schlüssel ein, um live globale Schiffsdaten zu erhalten.

git clone https://github.com/jamalrfordii-arch/Vanguard-Map.git
cd Vanguard-Map
npx serve . # or: python -m http.server 3000
Öffnen Sie http://localhost:3000 in einem Chromium-Browser mit Hardwarebeschleunigung.
Live-Schiffsdaten (kostenlos): Die App fragt beim ersten Laden nach einem aisstream.io-API-Schlüssel — kostenlose Registrierung, der Schlüssel bleibt im localStorage Ihres Browsers.
Hochauflösende Geländekacheln (optional): Holen Sie sich einen kostenlosen Token unter cesium.com/ion → Access Tokens, dann in DevTools: localStorage.setItem('vg1_cesium_token', 'YOUR_TOKEN'). Ohne diesen Token verwendet die Karte auf allen Zoomstufen das Punktwolken-Gelände.
Flüge & AI-Copilot (optional): Erfordert den lokalen Proxy — node flight-proxy.js in einem zweiten Terminal. Ohne diesen bleiben diese Layer stumm; alles andere funktioniert.
Die Karte läuft auf einer simulierten Uhr und mit steckbaren Datenquellen — DevTools-Konsole:
simClock.setTime('2026-05-10T12:00:00Z') // scrub the world to any moment
simClock.setRate(60) // 1 real second = 1 sim minute
vg1Scenario.load('./scenarios/hormuz-demo.json') // inject scripted synthetic vessels
vg1Scenario.record(); vg1Scenario.save() // capture live AIS to NDJSON
vg1Scenario.replay('./captures/x.ndjson') // replay a capture
vg1Invariants.stats() // physics-violation ledger (spoof/teleport detection)
Synthetische Schiffe verwenden reservierte 999…-MMSIs und sind in scenarios/*.json skriptiert.
node tests/invariants.test.mjs
Ein Manager pro Domain (aisManager, flightManager, satelliteManager, …), die nur über vg1:* DOM-Ereignisse kommunizieren — keine Cross-Imports. Alle Positionsmeldungen durchlaufen ein Physik-Invarianten-Gate (invariants.js), bevor sie eine Entität bewegen können. Siehe CLAUDE.md für die vollständige Modulkarte und Beitragsregeln.
Öffnen Sie ein GitHub-Issue — Fehlermeldungen, Funktionsideen und Berichte wie „das lief mit N fps auf meinem Rechner" sind alle nützlich.