4 Punkte von GN⁺ 2025-05-28 | 2 Kommentare | Auf WhatsApp teilen
  • Lazy Tetris ist im Gegensatz zu klassischem Tetris ein automatisch ablaufendes Spiel, bei dem der Nutzer die Steine nicht selbst bewegen muss
  • Der Nutzer kann das Spiel mit nur einem Klick starten
  • Ein Algorithmus findet die optimale Position und platziert die Steine automatisch
  • Die Eingriffe des Nutzers werden minimiert, wodurch ein beobachtungsorientiertes Erlebnis entsteht
  • Im Unterschied zu klassischem Tetris ist passives Spielen das zentrale Merkmal

Einführung in Lazy Tetris

Lazy Tetris ist ein automatisches Tetris-Spiel, bei dem der Nutzer nicht jeden Zug selbst steuern muss.

Merkmale

  • Minimale Nutzersteuerung
    • Nach dem Spielstart ist keine Bedienung per Pfeiltasten nötig, da das Spiel automatisch abläuft
  • Einsatz eines automatischen Algorithmus
    • Ein interner Algorithmus bestimmt für jeden Tetris-Block die optimale Position und platziert ihn entsprechend
  • Intuitive Benutzeroberfläche
    • Das Spiel kann mit einem Klick auf die Schaltfläche "Start" begonnen werden
  • Fokus auf das Beobachtungserlebnis
    • Der Nutzer erlebt, wie das Spiel von selbst abläuft

Unterschiede zu klassischem Tetris

  • Anders als bei gewöhnlichen Tetris-Spielen sind direkte Eingaben zum Bewegen oder Drehen der Blöcke nicht erforderlich
  • Der gesamte Spielverlauf ist automatisiert, sodass sich der Entscheidungsprozess des Algorithmus leicht nachvollziehen lässt

Nutzungsperspektive

  • Es ist eine Plattform, auf der sich die Konzepte von Algorithmus-Optimierung und Automatisierung anhand eines einfachen Spiels erleben lassen
  • Sie eignet sich für Einsteiger in Programmierung und Game Design, um Konzepte der Automatisierung kennenzulernen

2 Kommentare

 
ahwjdekf 2025-06-01

Ist das Gerede oder ein Furz?

 
GN⁺ 2025-05-28
Hacker-News-Kommentare
  • Danke euch allen, es hat viel Spaß gemacht zu spielen, und ich freue mich über die guten Vorschläge und Kommentare. Ich plane, dieses Wochenende viele der Vorschläge einzubauen. Ich denke unter anderem über mehrere Bag-Systeme nach, das Deaktivieren des automatischen Clear bei Spielende, das Leeren von Hold beim Zurücksetzen des Spiels und eine Umbenennung des Spiels in LAZY PUBLIC DOMAIN BLOCK GAME. An der UX muss ich wohl noch etwas arbeiten. Es gibt schon viele implementierte Funktionen, die man aber nicht sieht. Zum Beispiel: Klick auf den Ghost schaltet das Ghost Piece ein und aus (ich mag Ghost Pieces nicht, daher ist es standardmäßig aus), Links/Rechts dreht nach links/rechts, mit der Tastatur drehen auch ↑ und Shift nach links/rechts, mit der Delete-Taste gibt es UNDO, mit Enter HOLD, Blöcke lassen sich per Touch oder Drag bewegen, Drag ist überall möglich, mit Zwei-Finger-Tap macht man DROP (das fühlt sich am besten an), mit Drei-Finger-Tap HOLD, und wenn man es auf iOS zum Home-Bildschirm hinzufügt, läuft es im Vollbild-App-Modus. Wenn man einen Tetris schafft (4 Zeilen auf einmal), erscheint ein geheimer Geschenk-Button, der in Wahrheit nur zu meinem Buch verlinkt (völlig seelenloser Monetarisierungswitz). Entwickelt habe ich es auf dem Sofa mit rosebud.ai und ChatGPT, nur die Performance-Optimierung musste ich am Laptop machen, und das war etwas mühsam. Das Spiel ist nach meinem eigenen Geschmack gebaut, daher wäre es das Beste, wenn andere ebenfalls daran Freude hätten.

    • Multi-Bag wirkt etwas zu komplex. Man könnte sich Ideen von TGM abschauen. Man hält ein Fenster der letzten n ausgegebenen Blöcke offen (meist 4) und wählt bis zu m-mal zufällig aus (meist 6); wenn ein Block herauskommt, der noch nicht im Fenster ist, nimmt man ihn. Das ist leicht zu implementieren und nicht so vorhersehbar wie Single-Bag. Wenn man außerdem anfangs je zwei S- und Z-Blöcke vorab hineinlegt, sinkt auch die Wahrscheinlichkeit, dass diese beiden am Anfang direkt hintereinander erscheinen.

    • Mir gefällt, dass das Ghost Piece standardmäßig ausgeschaltet ist. Schön zu sehen, dass du wirklich dein eigenes Spiel gemacht hast. Die HOLD-Funktion (Enter-Taste) habe ich auch erst auf dem Home-Bildschirm bemerkt. Dass ein Klick mit der Maus auf HOLD nicht reagiert, war etwas verwirrend. Es wäre gut, wenn irgendwo auf dem Bildschirm eine Liste der Tasten eingeblendet würde. Dass das geheime Geschenk bei einem Tetris ein Buchlink ist, ist auch witzig. Nach dem Beispiel zu urteilen, könnte das Prinzip auch für ein Kartenspiel funktionieren. Ich denke auch, dass es ein gutes Spiel ist, das man zusammen mit Kindern spielen kann. Es ist angenehm, weil man jederzeit mitten im Spiel aufhören kann.

    • Es vermittelt auf angenehme Weise das Gefühl, als wolle man MS Excel neu erfinden.

  • Das, was du gebaut hast, macht wirklich Spaß. Es gibt noch etwas Ähnliches: https://passwordbasket.com

    • Ich hätte nie gedacht, dass ein Passwortgenerator Spaß machen könnte. Inzwischen finde ich sogar so ein Erlebnis unterhaltsam.

    • Es wäre noch lustiger, wenn generierte Passwörter direkt in den Korb fallen würden. Und die Seite erinnert mich an The Password Game: https://news.ycombinator.com/item?id=36493715

    • Wirklich großartig. Ich habe Spaß daran, einfach nur "passwordpassword" zu erzeugen. Mit den Standardeinstellungen komme ich bis Pa.s und danach folgt nur noch allerlei Kryptisches und frustriertes Zurücksetzen.

    • Als ich das Passwort "generiert" habe, musste ich unwillkürlich laut lachen. Wirklich tolle Arbeit.

    • Dieses dankbare Feedback bedeutet mir wirklich viel.

  • Ich habe kurz gespielt und es kam kein einziges L-Stück. Es sieht so aus, als würdest du komplett zufällig auswählen. Wenn du den Stress noch weiter reduzieren willst, könntest du auch ein Single-Bag-System verwenden, bei dem jeder Block genau einmal vorkommt. Referenz: Erklärung zum Tetris-L-Stück

    • Ich finde das eine tolle Idee. Danke dafür. Ich plane, eine Multi-Bag-Funktion hinzuzufügen.

    • Bei mir kam auch kein I-Stück, also habe ich mit einer freien Spalte weiter Zeilen aufgebaut und einfach gewartet. Als das I-Stück dann endlich kam, war das unglaublich befriedigend.

  • Beim Spielen sehe ich Ähnlichkeiten zur Arbeit in einem Startup. Selbst mit Zeit-, Schwerkraft-Beschränkungen und UNDO trifft man Entscheidungen, die in der Struktur Lücken hinterlassen, die sich nicht ohne Weiteres füllen lassen. Diese bleiben wie Rückstände zurück und werden später zu schwer lösbaren Problemen. Obwohl man den nächsten Block antizipiert, baut man die Struktur psychologisch doch mit Hoffnung darauf, obwohl man nicht sicher weiß, wann dieser Block tatsächlich kommt. Das ähnelt einem Startup, das ein Produkt für ein beliebiges Publikum aufschichtet. Selbst unter günstigen Bedingungen kann man sich leicht verrennen oder scheitern. Wenn man sich Zeit nimmt und das beobachtet, kann man aus diesem Spiel viel lernen.

  • Es gibt viele ungewöhnliche Tetris-Umsetzungen, und ich habe einen Tetris-Klon auf Basis von cosmopolitan libc für Nutzer von Braille-Displays gebaut. Dort "fallen" die Blöcke horizontal, und für die Blöcke werden Unicode-Braille-Zeichen verwendet. https://github.com/mlang/betris Die Vorteile der cosmo-Bibliothek helfen sehr beim Aufbau einer plattformübergreifenden TUI.

    • Ich habe früher auch einmal ein normales Tetris so gebaut, dass man die Blöcke sogar gegen die Schwerkraft nach oben schieben konnte. Im eigentlichen Gameplay ändert das überraschend wenig. Wenn der Fortschritt irgendwann stockt, kann man die Blöcke am Ende nicht schnell genug nach oben drücken, und die Schwerkraft gewinnt.
  • Funktionsvorschlag: Damit es sich noch etwas <i>fauler</i> anfühlt, wäre ein Ghost-Bild hilfreich, das im Voraus zeigt, wo der Block landen wird.

    • Rechts gibt es bereits einen Ghost-Schalter.
  • Ich habe wieder versucht, eine "Vollbild"-Tetris-Umsetzung zu machen, und bin erneut daran gescheitert. Ich lerne offenbar jedes Mal aufs Neue, wie man doch wieder Stress findet.

    • Mich würde interessieren, warum das stressig ist. Für mich ist es eher unterhaltsam und entspannend, ein Puzzle zu lösen und den Bildschirm zu füllen. Ich hätte aber ein paar Verbesserungsvorschläge: Es wäre gut, wenn das Spiel nicht sofort vorbei wäre, sobald ein Block das oberste Feld berührt, sondern weiterliefe, solange es noch irgendwo einen Platz zum Ablegen gibt (manchmal scheint es auch genau so zu sein; vermutlich endet es erst, wenn der nächste Block keinen Platz mehr hat). Es ist schade, wenn noch Raum übrig ist, das Spiel aber endet, bevor man die restlichen Zeilen leeren konnte. Das Spiel sollte erst enden, wenn man wirklich gar nichts mehr tun kann, und statt eines automatischen Clear wäre auch ein manueller Reset-Button gut, damit man das Ergebnis kurz betrachten kann. Beim Reset sollte auch Hold zurückgesetzt werden, und der Hold-Bereich könnte größer sein. Punkte wären ebenfalls schön. Entspannung und Wettbewerb schließen sich nicht aus. Mich stresst Zeitdruck, aber selbst bei hoher Puzzle-Schwierigkeit ist es für mich angenehmer, in Ruhe nachdenken zu können und dass das Spiel bei Fehlern nicht sofort stoppt. Zur Referenz: Ich habe bis zu 17 Zeilen gestapelt, ohne auch nur eine zu löschen. Mit genug Glück bis zum Ende könnte man den Rekord vielleicht noch weiter steigern.

    • Das fühlt sich wie eine passende Metapher fürs Leben an.

  • Es gibt auch eine Brettspiel-Version von Tetris. Ich spiele sie mit meinem Kind ebenfalls auf ähnliche, stressarme Weise. Es ist für mehrere Spieler, und die nächsten Blöcke werden durch gezogene Karten bestimmt. Ein kleiner Nachteil ist, dass man den Trick nicht machen kann, einen Block kurz vor dem Aufsetzen noch seitlich hineingleiten zu lassen. Trotzdem ein Spiel, das ich empfehlen würde.

  • Ich ziehe es vor, die Blöcke direkt an die gewünschte Position zu ziehen, und dass man den "Drop"-Button noch einmal drücken muss, wenn der Block schon ganz unten ist, war für mich nicht intuitiv und etwas unbequem. Es wäre angenehmer, wenn der Block automatisch fallen würde, sobald er unten angekommen ist und man das Ziehen loslässt. Insgesamt aber spaßig und beruhigend.

  • Der Name "lazy" passt nicht wirklich. Eher wäre low stress der passendere Name. Ich hatte wirklich viel Spaß damit.