Zuschauer-Tunnel

So könnte der Bildschirm neben dem Streifen aussehen: Der Streifen ist ein Gang, und der Bildschirm zeigt ihn aus Sicht des Helden. Vorbilder sind die Dungeon-Spiele Greed & Darkness und Underkeep. Jedes Gebiet hat eine eigene Farbrampe von Schwarz bis hell, in harten Pixelstufen mit Rastermuster dazwischen. Die Fackel in der linken Hand zeigt nur die nahen Steine, dahinter wird es schnell schwarz. Bunt ist nur, was auf dem Streifen leuchtet: Monster rot, orange oder violett, der Held blau, Sachen grün, Fallen gelb, das Ziel weiß. Ein verzierter Rahmen trägt Level, Herzen, Kerzen für die Versuche und die LED-Reihe, und hinter einer Kerkertür wacht der Kerkermeister und kommentiert. Das hier ist ein Prototyp mit den echten Leveln aus spiel/level_daten.h.

Selbst spielen: Pfeiltasten laufen, Leertaste schlägt.

Die Idee

Ein 1D-Streifen ist genau ein Gang. Die Spielerin schaut auf den Streifen, das Publikum auf einen Bildschirm am Ende der Wand. Dort sieht man denselben Moment als Dungeon-Gang von innen: Der Streifen liegt als LED-Rinne im Boden, Monster kommen näher und werden mit jedem Leben größer, Stacheln fahren gelb aus dem Boden, grüne Sachen schweben im Gang, und das Ziel ist ein Torbogen mit weißem Licht. An den Wänden hängen die Wappen A bis E, wie auf den Ortskarten.

Wie es mit dem echten Spiel verbunden wird

TeilAufgabe
Arduino MegaSchickt etwa 20-mal pro Sekunde eine Textzeile mit dem Spielstand über USB.
Laptop oder Raspberry PiLiest die Zeile und zeigt diese Seite im Vollbild. Mit Chrome geht das am Laptop direkt über USB.
iPad oder FernseherÖffnet dieselbe Seite über WLAN vom Pi. Kein Kabel zum Arduino nötig.

Vorschlag für die Zeile, die der Arduino schicken würde:

Z 3 1 512 2 3         Level 3, Abschnitt 1, Held bei 512, 2 Leben, 3 Versuche
M 600 2 FF2A2A         Monster bei 600, 2 LEDs breit, rot
F 500 30 1             Falle bei 500, halbe Breite 30, gerade draussen
I 250 TRANK            Trank bei 250
N 1000                 Nest bei 1000
ZIEL 1000              Ziel bei 1000
.                      Ende des Bilds

Stand und nächste Schritte

  1. Erledigt: dieser Prototyp. Er liest die echten Level, rechnet das Spiel selbst mit den Regeln aus spiel.ino und zeichnet den Gang.
  2. Als Nächstes: Der Arduino schickt die Zeile oben. Ein Befehl am seriellen Monitor schaltet sie ein, damit sie sonst nicht stört.
  3. Dann: Knopf „Mit Arduino verbinden“ auf dieser Seite. Ab dann zeigt der Tunnel das echte Spiel statt der Demo.
  4. Später: Galerie und Statistik auf demselben Bildschirm, zwischen den Spielen.

Pixelart: Kenney „Tiny Dungeon“ (kenney.nl, CC0). Diese Seite wird von zuschauer/erzeugen.py gebaut, damit sie immer die aktuellen Level enthält.