FRONTLINE × SHOOTEX · KOOPERATIONSPROJEKT MASTERPLAN · ALLE BLAUPAUSEN · 08/2026

FRONTEX

Eigenbau-Lasertag mit komplett selbst geschriebener Software, kompatibel mit LaserWar, erweitert um NFC-Dogtags. Vom Prototyp bis zur High-End-Version, alles auf einer Seite.

GO v0.1Eigene Software steht: Firmware, Spielserver, Bauplan selbst geschrieben und schlüssig. Hardware-Test folgt am echten Gerät.

01 · KERNARGUMENT · EIGENENTWICKLUNG

Komplett eigene Software. Kein Baukasten.

Jede Zeile Firmware und Spiellogik ist für FRONTEX selbst geschrieben, nicht lizenziert und nicht von der Stange. Das ist kein Detail, das ist der ganze Unterschied.

Warum das besser ist

Wer fertige Lasertag-Software kauft, kann nur das, was der Hersteller erlaubt, zahlt pro Gerät und ist raus, wenn der Anbieter dichtmacht. Uns gehört der Quellcode. Wir bauen Features, die es nirgends zu kaufen gibt, und niemand kann uns kopieren, ohne bei null anzufangen.

Uns gehört der Code

Keine Lizenzgebühr pro Waffe, kein Abo, kein Vendor-Lock-in. Einmal geschrieben, für immer nutzbar und veränderbar.

Features ohne Grenzen

NFC-Dogtags, eigene Spielmodi, Fear Score, Location-Effekte. Alles baubar, weil wir die Regeln schreiben.

Kompatibel, nicht abhängig

Spricht MilesTag II, also spielt es mit LaserWar zusammen. Aber wir brauchen LaserWar nicht, um zu funktionieren.

Die Daten gehören uns

Jeder Schuss, jeder Treffer, jede Spielerstatistik landet in unserem System. Rohstoff für Ranking und Marketing.

FRONTEX · EIGENE SOFTWARE
  • Quellcode gehört uns, gratis erweiterbar
  • NFC, Location-Effekte, eigene Modi frei baubar
  • Spielerdaten bleiben im Haus
  • OTA-Updates auf alle Waffen
  • Kein Wettbewerber kann es einfach kopieren
FERTIGE LIZENZ-SOFTWARE
  • Lizenz pro Gerät, laufende Kosten
  • Nur was der Hersteller vorsieht
  • Daten liegen beim Anbieter
  • Updates nach dessen Fahrplan
  • Jeder Mitbewerber kann dieselbe mieten

02 · BLAUPAUSE · SCHNITTBILD

Wie das Gerät aufgebaut ist

Das Airsoft-Gehäuse bleibt, das Innenleben wird ersetzt. Sieben Baugruppen, ein ESP32 als Gehirn, ein NFC-Leser für die Dogtags.

ESP32 18650 NFC 1 · IR-Sender + LinseTSAL6100 · 940 nm · der „Schuss" 2 · TreffersensorenTSOP4856 · 56 kHz · Waffe + Weste 3 · ESP32 (Gehirn)Spiellogik · IR · WLAN 4 · NFC-LeserRC522 · liest den Dogtag am Griff 5 · Abzug-SchalterMikroschalter am Original-Trigger 6 · Akku im Griff18650 + Laderegler · 1 Eventtag 7 · Vibration + BuzzerRückstoß-Gefühl + Sounds
Infrarot NFC Elektronik

03 · PLATINE · TECHNISCHE ZEICHNUNG

Wie die Platine aufgebaut ist

Ab der Serie wandert die lose Verdrahtung auf eine eigene Platine (85 x 55 mm). Ein Steckplatz für das ESP32-Modul, klar beschriftete Anschlüsse für jede Baugruppe, verpolungssicher.

ESP32 DevKit / S3 MOSFET J-IR-LED J-TSOP J-TRIG NFC RC522 BUZZER MOTOR TP4056+ 18650 85 mm 55 mm FRONTEX-MAINBOARD REV.A · DRAUFSICHT

Zusammenbau der Platine

  1. Bestücken

    SMD-Teile (MOSFET, Widerstände, Stecker) auflöten. Ab 10 Stück lohnt die bestückte Platine direkt vom Fertiger (JLCPCB).

  2. ESP32-Modul aufsetzen

    Auf die zwei Stiftleisten stecken oder löten. Verpolungssicher durch versetzte Pinreihen.

  3. Peripherie anstecken

    IR-LED, TSOP, NFC, Buzzer, Motor und Akku über die beschrifteten JST-Stecker. Kein Vertauschen möglich.

  4. In den Body

    Platine in die entkernte Airsoft schrauben (4 Löcher), Abzug-Mikroschalter an J-TRIG.

  5. Flashen + Test

    USB an den ESP32, Firmware drauf, Spielserver-Stub prüft: kommt SHOT an?

Anschlüsse (Stecker)

SteckerPinBaugruppe
J-IR-LEDGPIO 4IR-Sende-LED via MOSFET
J-TSOPGPIO 5Treffersensoren (parallel)
J-TRIGGPIO 18/19Abzug + Reload
J-NFCSPIRC522 Dogtag-Leser
J-FXGPIO 21/22Motor + Buzzer
J-PWR5V/GNDTP4056 + 18650

Eigene Platine ab Serie ~8 €/Stück (bestückt, JLCPCB). Im Prototyp reicht Lochraster.

04 · EIGENE SOFTWARE · CODE-AUSZÜGE

Auszüge aus Firmware und Spielserver

Echter Code aus dem Projekt, nicht Pseudocode. Zwei Ausschnitte aus der Waffen-Firmware (C++) und einer aus dem Spielserver (Python). Das komplette Paket liegt in frontex-v0.1.zip.

phantom_tagger.inoIR-Schuss im MilesTag-II-Format senden
// MilesTag-II-Schusspaket: 14 Bit -> [0][PPPPPPP][TT][DDDD]
// P=PlayerID(7), T=Team(2), D=Damage(4). MSB zuerst.
void sendShotPacket() {
  uint16_t packet = ((PLAYER_ID & 0x7F) << 6)
                  | ((TEAM_ID   & 0x03) << 4)
                  |  (DAMAGE_CODE & 0x0F);
  noInterrupts();
  irPulse(MT_HEADER_US);                 // Header 2400 us
  for (int8_t b = 13; b >= 0; b--) {
    irPulse((packet >> b) & 1 ? MT_ONE_US : MT_ZERO_US);
  }
  interrupts();
}
phantom_tagger.inoTreffer verarbeiten: Schaden, Health, Respawn
if (decodeFrame(p, t, d) && alive && t != TEAM_ID) {  // kein Eigenbeschuss
  uint8_t dmg = DAMAGE_TABLE[d];
  health -= dmg;
  sendEvent("HIT", p, dmg, health > 0 ? health : 0);
  if (health <= 0) {
    deadUntil = now + RESPAWN_MS;
    health = MAX_HEALTH; ammo = MAG_SIZE; mags = MAG_COUNT;
    sendEvent("DOWN", p, 0, RESPAWN_MS / 1000);
    kick(600, 200, 600);          // langer Brumm: eliminiert
  } else {
    kick(150, 1200, 100);        // kurzer Brumm: getroffen
  }
}
game_server_stub.pySpielserver empfängt und deutet die Funkpakete
if typ == "HIT":
    msg = f"Spieler {player} GETROFFEN von {a} (-{b} HP -> {c} HP)"
elif typ == "DOWN":
    msg = f"Spieler {player} ELIMINIERT von {a}, Respawn in {c}s"
elif typ == "SHOT":
    msg = f"Spieler {player} schiesst (Muni {a}, Magazine {b})"

line = f"[{now}] {icon} {msg}"
print(line); log.write(line + "\n")   # live + Protokoll

Team und Spieler-ID kommen in der NFC-Ausbaustufe vom Dogtag statt fest aus dem Code. Die Struktur bleibt gleich, nur die Quelle der Identität ändert sich.

05 · NFC-DOGTAG-SYSTEM

Der Dogtag ist der Spieler

Jeder Spieler bekommt einen Dogtag mit NFC-Chip. An die Waffe gehalten, weiß die Waffe sofort: Wer bist du, welches Team, welche Statistik. Das macht das Spiel schneller, fairer und persönlich.

TAP

Dogtag an die Waffe

Spieler hält seinen Dogtag an den NFC-Leser am Griff. Eine Sekunde, fertig.

ID

Team + Spieler erkannt

Die Waffe übernimmt Team und Identität aus dem Dogtag. Kein Menü, kein Operator nötig.

LOAD

Statistik geladen

Kills, Treffer, Trefferquote, Klasse. Alles hängt am Dogtag, nicht an der Waffe.

GO

Waffe ist deine

Waffe leuchtet in Teamfarbe, Spiel läuft. Jeder Schuss zählt auf dein Konto.

● TEAM ROT ● TEAM BLAU ● TEAM GRÜN

Kann ein Kopfband mit zwei Waffen zusammenarbeiten?

JA, UND ES WIRD DADURCH BESSER

Der Trick ist die Entkopplung: Der Dogtag ist die Identität, nicht die Waffe. Das Kopfband ist ein eigener Knoten mit den Treffersensoren und der Lebensanzeige, angemeldet auf denselben Dogtag. Weil jede Waffe beim Antippen an denselben Spieler gebunden wird, gehört ein Kopfband automatisch zu jeder Waffe, die dieser Spieler in die Hand nimmt.

Zwei Waffen, ein Kopfband: problemlos. Der Spieler kann Primär- und Sekundärwaffe tragen, beide auf seinen Dogtag gebunden. Das eine Kopfband kassiert die Treffer, der Server rechnet alles unter einer Spieler-ID zusammen. Bei einem Fertigsystem müsste man hoffen, dass es das kann. Bei uns bauen wir es einfach.

Selbstbedienung: Waffen liegen an einer Station. Spieler nimmt irgendeine, tippt seinen Dogtag an, spielt. Waffe leer oder kaputt? Nächste nehmen, antippen, weiter. Kein Operator muss zuweisen, kein Wartestau. Der Durchsatz pro Stunde steigt, genau das, was Umsatz macht.

06 · DIE NÄCHSTE DIMENSION · OHNE BRILLE

Zwei Wege, das Erlebnis größer zu machen

Kein Headset, keine Brille. Stattdessen zwei Ausbaurichtungen, die zu echten Locations und JGA-Gruppen passen, günstiger sind und sofort auf der eigenen Software aufsetzen.

VORSCHLAG A

Companion-App am Handy

Jeder Spieler hat sein Handy dabei. Eine schlanke Web-App zeigt live, was im Spiel passiert. Kein Gerät zu kaufen, zu laden oder zu desinfizieren.

  • Live-Scoreboard und Team-Karte in Echtzeit
  • Objectives und Missionsziele aufs Handy
  • Persönliche Statistik-Karte nach dem Spiel, teilbar
  • Läuft im Browser, nichts installieren
KOSTEN: nur Software · Hardware = vorhandene Handys
VORSCHLAG B

Reaktive Location

Die Location selbst reagiert auf das Spiel. Günstige ESP32-Knoten steuern Licht, Sound, Nebel und Trefferanzeigen an echten Wänden. Der Bunker lebt.

  • Lichtwechsel und Alarm bei Team-Übernahme
  • Sound und Nebel zu Spielereignissen
  • Leuchtende Ziel- und Capture-Punkte an der Wand
  • Effekte kommen vom selben Spielserver wie die Waffen
KOSTEN: ~15-30 € pro Effektknoten

WEITERE AUSBAU-IDEEN

KLASSEN

Rollen auf dem Dogtag

Medic heilt per Antippen, Sniper wenig Schuss viel Schaden, Assault, Engineer. Der Dogtag bestimmt die Rolle.

PROGRESSION

Level über Besuche hinweg

XP sammeln, Ränge und Skins freischalten. Wer wiederkommt, ist stärker. Bindung statt Einmalbesuch.

OBJECTIVES

NFC-Terminals in der Location

Punkte erobern, Bombe entschärfen, Bunker sichern. Getarnte NFC-Terminals werden zu Spielzielen.

REVIVE

Wiederbeleben per Dogtag

Teammate am Boden? Eigenen Dogtag an sein Kopfband halten, er ist zurück. Teamgefühl pur.

LEADERBOARD

Bestenliste pro Location

Live-Scoreboard auf dem Screen, Dauer-Ranking pro Standort. Ehrgeiz verkauft Tickets.

STATS-KARTE

Auswertung danach

Kills, Trefferquote, Platz im Ranking als Karte zum Teilen. Der beste Grund wiederzukommen.

07 · VERSIONEN · WAS EINE WAFFE KOSTET

Von Budget bis High-End

Drei Ausbaustufen, echte Preise (Recherche 08/2026). Der Prototyp diese Woche ist die Standard-Version. Die High-End-Version ist das, was ein Premium-Event-Gerät ausmacht.

BUDGET · SERIE
~27 €/Waffe
AliExpress-Teile, gebrauchter Body. Lieferzeit Wochen.
  • ESP32 aus dem 5er-Pack
  • IR + 3x TSOP4856 (56 kHz)
  • NFC-Leser RC522
  • Vibration + Buzzer
  • Gebrauchter Airsoft-Body
  • Elektronik nur ~10-12 €
STANDARD · PROTOTYP
~56 €/Waffe
DE-Express, MilesTag-treu. Das bauen wir diese Woche.
  • ESP32 DevKit von DE-Händler
  • IR + 3x TSOP4856 (56 kHz)
  • NFC-Leser RC522
  • Vibration + Buzzer
  • Well M16 Springer (29,99 €)
  • Lieferzeit 1-2 Tage
HIGH-END · PREMIUM
~190 €/Waffe
Das Vollausstattungs-Gerät für den Flagship-Event.
  • ESP32-S3 (schneller, mehr Speicher)
  • Eigene bestückte Platine statt Lochraster
  • Solenoid-Recoil: echter Rückstoß-Kick
  • Lautsprecher + DFPlayer: echte Waffensounds
  • OLED + RGB-Statusleuchten in Teamfarbe
  • Bewegungssensor: Reload-Geste, Nahkampf
  • Hochleistungs-IR + Präzisionslinse (mehr Reichweite)
  • USB-C-Akku mit Ladestandsanzeige
  • Metall-AEG-Body, robust und realistisch

High-End: Kostenaufstellung

PostenPreis
ESP32-S3-Modul8,00
Eigene Platine (bestückt, ab 10 Stk)8,00
Hochleistungs-IR + Präzisionslinse6,00
3x TSOP48563,30
OLED 1.3" + 3x RGB-LED5,00
Solenoid-Recoil-Modul + Treiber18,00
DFPlayer Mini + 3W-Lautsprecher7,00
NFC-Leser RC5223,00
Bewegungssensor MPU60502,00
USB-C-Akku + Ladestandsanzeige14,00
Kabel, Stecker, Kleinteile8,00
Metall-AEG-Body (robust, realistisch)~110,00
Summe pro Waffe~192 €

Was High-End dem Spieler bringt

FeatureEffekt
Solenoid-RecoilEchter Rückstoß bei jedem Schuss, kein bloßes Vibrieren
Echte SoundsSchuss, Nachladen, Treffer aus dem Lautsprecher
OLED + RGBMunition, Health, Teamfarbe sichtbar am Gerät
BewegungssensorNachladen durch Schütteln, Nahkampf-Schlag
Metall-BodyHält den Dauerbetrieb aus, sieht echt aus
Empfehlung: Prototyp und die ersten Events mit der Standard-Version (~56 €). High-End erst bauen, wenn das Konzept trägt, dann als Premium-Upgrade für das Flaggschiff-Erlebnis oder VIP-Gruppen.
Frequenz-Falle (alle Versionen): Der Empfänger muss TSOP4856 (56 kHz) sein für LaserWar-Kompatibilität, nicht der billige VS1838B (38 kHz).

08 · SPRINT · 7 TAGE ZUM PROTOTYP

Der Wochenplan

Standard-Version, DE-Express. NFC kommt als kleiner Schritt dazu, sobald die Waffe schießt.

Tag 1MO

Bestellen + Body besorgen

Elektronik inkl. RC522-NFC + Dogtags bei BerryBase/AZ, Well-M16-Body holen.

Shootex
~56 € raus
Tag 2DI

Firmware flashen

Arduino IDE + ESP32-Core, Firmware aufspielen, WLAN eintragen.

Shootex + Claude
LED blinkt
Tag 3MI

Body entkernen + einpassen

Airsoft-Mechanik raus, Elektronik + NFC platzieren, IR-LED in den Lauf.

Shootex
passt rein
Tag 4DO

Verlöten + Server-Test

Fest verlöten, Spielserver starten, Abzug → SHOT? Dogtag antippen → Team erkannt?

Shootex + Claude
SHOT + Team im Log
Tag 5FR

Der Beweis: Gegentest LaserWar

Echte LaserWar auf unseren Sensor. Dekodiert die Konsole ihre ID?

Frontline + Shootex
★ HAUPT-GATE
Tag 6-7SA-SO

Justieren + filmen

IR-Timing + Linse feinjustieren, Dogtag-Wechsel testen, erster Schuss fürs Reel.

Shootex + Jan
Reel im Kasten

09 · GEHÄUSE · EMPFEHLUNG

Der Airsoft-Body

Nur echte, stabile Airsoft-Bodies, die realistisch aussehen. Wird komplett entkernt, aber Robustheit und Optik zählen. Frei ab 18: Federdruck-Softair unter 0,5 Joule (F im Fünfeck).

EMPFEHLUNG · STANDARD

Well M16 A2 Springer

29,99 €

Vollgröße, viel Platz, realistische Optik, robustes ABS.

HIGH-END

Cyma AEG M4 / AK

~80-110 €

Nylonfaser + Metall, robust für Dauerbetrieb, sehr realistisch.

KOMPAKT

MP5 / Scorpion Springer

~28-35 €

Wendig für enge Bunker-Gänge. Solide Optik.

NICHT NEHMEN

Airsoft-Sniper

ab 119 €

Zu teuer und zu lang. Wir brauchen nur die Hülle.

Recht: Airsoft-Springer unter 0,5 J sind frei ab 18, aber Anscheinswaffen: kein Führen in der Öffentlichkeit, Transport verpackt, Einsatz nur auf abgesperrtem Gelände. Für euren Eventbetrieb ohnehin Standard.

10 · WAS CLAUDE BAUT

Eigene Software-Lieferungen

Alles selbst geschrieben, versioniert im Projekt. Geliefert liegt im Paket frontex-v0.1.zip.

phantom_tagger.ino

Waffen-Firmware

Komplette Spiellogik: IR-Schuss, Treffer, Munition, Health, Respawn, Funk.

GELIEFERT
game_server_stub.py

Spielserver

Empfängt und protokolliert jedes Ereignis live im Terminal.

GELIEFERT
bauplan.md

Bauplan + Stückliste

Verdrahtung, Einkaufsliste, Ausbaustufen, LaserWar-Gegentest.

GELIEFERT
nfc-modul

NFC-Dogtag-Logik

Dogtag lesen, Team + Spieler binden, Statistik laden.

NÄCHSTER SCHRITT
headband-node

Kopfband-Firmware

Eigener Knoten für Treffer + Health, gebunden an den Dogtag.

NÄCHSTER SCHRITT
companion-app + fx-node

App + Location-Effekte

Handy-Scoreboard und ESP32-Effektknoten für die reaktive Location.

NÄCHSTER SCHRITT