Wer erinnert sich nicht an die klassischen Labyrinth-Spiele, bei denen man mit ruhiger Hand den Ausgang finden musste? Mit Labyrinth Runner bringen wir dieses zeitlose Spielprinzip auf den Arduino und eine 8x32 Neopixel-Matrix. Das Besondere: Das Labyrinth wird bei jedem Start und jedem Level-Up komplett neu generiert kein Durchgang ist wie der andere! Dank der vertikalen Ausrichtung und dem Zeitlimit ist Adrenalin pur garantiert.
Eines von 60 Highlights aus meiner Neopixel-Spielesammlung!
Das Spielprinzip
Labyrinth Runner ist ein taktisches Geschicklichkeitsspiel, das die volle Höhe der 32 Pixel nutzt. Du startest am oberen Rand und musst dich durch verschlungene Pfade zum blinkenden Ausgang am oberen Ende vorkämpfen. Doch Vorsicht: Die Zeit sitzt dir im Nacken! Ein schrumpfender Zeitbalken am rechten Displayrand zeigt dir unerbittlich an, wie lange du noch Zeit hast, den rettenden Ausgang zu erreichen. Erreichst du das Ziel, wird es sofort schwieriger und das Zeitlimit knapper.
Gameplay & Features
Das Spiel setzt auf eine saubere Pfad-Generierung und eine direkte Steuerung:
- Das dynamische Labyrinth: Ein Algorithmus berechnet bei jedem Level ein neues Layout. Sackgassen und lange Umwege inklusive!
- Die Orientierung: Grüner Pixel: Das bist du, der Runner.
- Dunkelblau/Violett: Die massiven Wände, die deinen Weg begrenzen.
- Blinkendes Gelb: Das Portal zum nächsten Level.
- Der Zeitdruck: Am rechten Rand wandert ein grüner Balken nach unten. Wird er gelb oder gar rot, musst du dich beeilen!
- Die Steuerung: Über den Joystick navigierst du flüssig durch die Gänge. Die Steuerung ist so programmiert, dass du auch "um die Ecke gleiten" kannst, ohne hängen zu bleiben.
- Das Scoring: Gezählt werden die erfolgreich absolvierten Level. Nach einem Game Over leuchtet die Matrix dezent rot auf und zeigt dir deinen Rekord in weißer Schrift vertikal untereinander an.
Verdrahtung: Arduino, Neopixel und Joystick
Da das Labyrinth im Hintergrund komplex berechnet wird, ist ein Arduino R4 für einen flüssigen Aufbau des Irrgartens ideal.
| Komponente | Pin am Arduino | Beschreibung |
| 8x32 Matrix | D9 | Dateneingang (DIN) – Hochkant aufgestellt |
| Joystick X | A0 | Seitliche Bewegung im Labyrinth |
| Joystick Y | A1 | Vorwärts & Rückwärts (hoch/runter) |
| Button A | D2 | Start / Reset: Spiel beginnen |
| Button B | D3 | Heller: (Nur im Startmenü) |
| Button C | D4 | Abbruch: Zurück zum "GO"-Bildschirm |
| Button D | D5 | Dunkler: (Nur im Startmenü) |
Der Arduino Code mit FastLED
Der Code nutzt einen "Backtracking"-Algorithmus zur Labyrinth-Erzeugung. Ein technisches Highlight ist die Koordinaten-Drehung: Das Spiel berechnet das Labyrinth intern im Querformat, spiegelt es aber bei der Ausgabe für deine hochkant stehende Matrix um. So bleibt die Programmlogik einfach, während das Display optimal genutzt wird. Die Helligkeitssteuerung ist mit einem Sicherheits-Limit nach unten versehen, damit das dunkle Blau der Wände niemals komplett verschwindet.


