Klassisches Breakout kennt jeder, aber hast du schon mal versucht, dich durch ein 32 Stockwerke hohes Hochhaus aus Blöcken nach oben zu graben? In Vertical Breakout ist dein Paddel zwar unten, aber dein Ziel ist der Gipfel! In diesem Projekt zeige ich dir, wie du deine 8x32 LED-Matrix in eine vertikale Arena verwandelst, in der nicht nur Geschick, sondern auch die richtige Taktik bei den Spezial-Blöcken zählt.
Eines von 60 Highlights aus meiner Neopixel-Spielesammlung!
Der vertikale Twist: Hochkant zum Sieg
Während man beim normalen Breakout versucht, das Feld zu leeren, ist hier der Weg das Ziel. Du spielst auf einer Breite von nur 8 Pixeln das klingt wenig, sorgt aber für extrem schnelle Ballwechsel und verlangt präzises Timing am Joystick. Mit speziellen Block-Typen wie Explosiv-Ladungen oder unzerstörbarem Beton wird jede Runde zu einer neuen Herausforderung. Nimmst du die Herausforderung an und schaffst den Ausbruch nach oben?
Die Features im Überblick
- Vertikaler Modus: Optimiert für die hochkant aufgestellte Matrix (Kabelanschluss unten). Maximale Höhe für maximalen Spielspaß!
- Spezial-Blöcke: * Blau: Standard-Bausteine.
- Rot: Absolut unzerstörbar hier musst du geschickt drumherum spielen.
- Grün: Explosiv! Vernichtet alle Blöcke im Umkreis von 8 Pixeln.
- Gelb: Turbo-Boost! Der Ball kommt mit doppelter Geschwindigkeit zurück.
- Weiß: Der "Reihen-Killer" radiert Blöcke horizontal nach links und rechts aus.
- Dynamic Speed: Jedes Mal, wenn du eine komplette horizontale Reihe leergeräumt hast, zieht das Grundtempo des Balls an.
Die Verdrahtung
Für die Steuerung nutzt du deinen Standard-Aufbau mit Joystick und vier Tastern. So hast du die volle Kontrolle über dein Paddel und die Menüführung.
| Komponente | Pin am Arduino | Beschreibung |
| 8x32 Matrix | D9 | Dateneingang (DIN) |
| Joystick X-Achse | A0 | Paddel nach links und rechts bewegen |
| Button A | D2 | Start: Spiel beginnen / Game Over Reset |
| Button B | D3 | Heller: (Nur im Startmenü) |
| Button C | D4 | Abbruch: Zurück zum "GO"-Bildschirm |
| Button D | D5 | Dunkler: (Nur im Startmenü) |
Bedienungsanleitung
1. Start: Nach dem Einschalten erscheint das gelbe "GO". Jetzt ist der richtige Moment, um mit Button B und D die Helligkeit perfekt auf deine Umgebung einzustellen.
2. Loslegen: Drücke Button A, um die Kugel ins Feld zu schießen. Dein Paddel ist 4 Pixel breit und wartet unten auf deinen Einsatz.
3. Action: Bewege den Joystick, um den Ball im Spiel zu halten. Triffst du einen gelben Block, wird es brenzlig: Der Ball wird rasant schnell, bis du ihn wieder sicher mit dem Paddel parierst. Strategisches Ziel: Nutze die weißen und grünen Blöcke, um dir den Weg nach oben freizusprengen!
4. Win oder Game Over: Erreichst du den oberen Rand, leuchtet die Matrix grün auf du hast den Ausbruch geschafft!
- Fällt der Ball unten durch, blitzt es kurz rot.
- In beiden Fällen wird dir danach dein Score (zerstörte Blöcke) vertikal angezeigt. Mit Button A startest du die nächste Runde.
Viel Spaß beim Nachbauen und beim "Ausbrechen"! Wenn dir das Spiel zu einfach oder schwer ist dann kannst du über float baseSpeed = 0.18f; die Spielggeschwindigkeit einstellen.
🚀 Schneller
Um das Spiel schneller zu machen, musst du den Wert erhöhen.
- Beispiel: float baseSpeed = 0.25f;
- Warum? Der Ball springt pro Frame nun um 0,25 Pixel weiter statt nur um 0,18. Dadurch wirkt die Bewegung rasanter.
🐌 Langsamer
Um das Spiel langsamer zu machen, musst du den Wert verringern.
- Beispiel: float baseSpeed = 0.12f;
- Warum? Der Ball macht kleinere „Schritte“ pro Frame, wodurch er sich gemächlicher über das Display bewegt.
Was bedeutet das f am Ende?
Das f sagt dem Arduino lediglich, dass es sich um eine Floating-Point-Zahl (Fließkommazahl) handelt. Das ist wichtig, damit der Controller präzise mit den Nachkommastellen rechnen kann.
Der Arduino Code für das Breakout Spiel


