kk logo

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!

Arduino Labyrinth Runner Der ultimative Irrgarten auf 8x32 Pixeln 2

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.

Arduino Labyrinth Runner Der ultimative Irrgarten auf 8x32 Pixeln 3

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ü)

 

Arduino Labyrinth Runner Der ultimative Irrgarten auf 8x32 Pixeln 5

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.

Der Arduino Code für das Labyrinth Spiel

Kontakt

visitenkarte

Ronnie

schwäbischer tüftler und bastler, kraftsportler, neurodivers, 45 Jahre, 1 Frau, 5 Kinder und 1003 Ideen. 

1.2 ronnie berzins