Untuk acara khusus

Kembangkan klon Tetris dalam 2 jam. Tantangan saya untuk semua Vibe Coders?

Viele kennen Tetris als Kultspiel aus den 80ern. Aber in der Entwickler-Community gilt es als eine Art “Hello World” der Spieleentwicklung.

Ein Tetris-Klon in Aktion.

Warum?

  • Das Regelwerk ist simpel, aber vollständig.
  • Man muss grundlegende Mechaniken implementieren: Spielfeld, Kollisionen, Rotation, Punkte, Level.
  • Es ist klein genug, dass man es an einem Abend schaffen kann – aber gross genug, dass man am Ende ein „echtes“ Spiel in den Händen hält...

Meine Erfahrung: Tetris in 2 Stunden, ganz ohne KI

Vor einigen Jahren habe ich mir selbst die Challenge gesetzt: Kann ich Tetris von Grund auf nachbauen?
Die Antwort: Ja – und zwar in nur zwei Stunden.

Ich habe meinen Klon damals in QB45 (QuickBASIC 4.5) entwickelt, komplett manuell ohne KI oder Frameworks. Herausgekommen ist ein voll funktionsfähiges Tetris mit allen Basics:

  • Fallende Steine
  • Rotation
  • Linien löschen
  • Punktestand und Game Over

Und das Beste daran: Der Moment, in dem das erste Tetromino am Rand „kollidiert“ und die Spiellogik greift – unbezahlbar!

Die Challenge an euch ?

Jetzt seid ihr dran, liebe Vibe Coders:

? Baut euren eigenen Tetris-Klon – und zwar in maximal 2 Stunden. Es spielt keine Rolle, ob ihr QuickBASIC, Python, JavaScript oder Unity nutzt. Wichtig ist: Spielbar muss es sein!

Teilt euer Ergebnis, eure Screenshots oder den Quellcode. Ich bin gespannt,

  • wie ihr die Spiellogik löst,
  • welche Features ihr unbedingt einbaut (z. B. Next-Piece, Highscores, Hard Drop),
  • und ob ihr schneller seid als ich damals.

Pseudocode zum Einstieg ?

Damit niemand bei null anfängt, hier ein kleines Pseudocode-Snippet, das die Grundidee zeigt:

initialisiere board[10][20] = leer
wähle zufälliges tetromino als currentPiece

loop solange spiel läuft:
    input = lese_tastatur()
    wenn input = LINKS: currentPiece.x -= 1
    wenn input = RECHTS: currentPiece.x += 1
    wenn input = ROTATE: drehe currentPiece
    wenn input = DROP: currentPiece.y += 1

    wenn kollision(currentPiece, board):
        currentPiece.y -= 1
        fixiere currentPiece im board
        entferne volle zeilen

    currentPiece = zufälliges neues tetromino

    zeichne board + currentPiece
    warte (tick abhängig von level)

Mit genau diesem Grundgerüst kommt man sehr schnell zu einem lauffähigen Spiel.

Auf die Schnelle

Tetris zu programmieren ist kein Hexenwerk – aber genau das macht den Reiz aus.

Es ist ein idealer Einstieg in die Welt der Spieleentwicklung und eine perfekte Coding-Challenge, um sein Können unter Beweis zu stellen.

So machst du mit:

Wer von euch schafft es, Tetris in 2 Stunden zu coden? ??

? Vernetze dich mit mir auf LinkedIn – mein Profil findest du in der Box unten indem du auf meinen Namen klickst.

Schick mir dort per PN deine GitHub-Links und Screenshots. Ich freue mich auf eure Ergebnisse! ?

Cadangan Langmeier

Pencadangan untuk Windows

  Beli sekarang   Cobalah secara gratis

Perangkat Lunak Pencadangan Untuk Windows

Tentang penulis
Pendiri dan CEO Perangkat Lunak Langmeier
Saya tidak ingin mempersulit apa pun. Saya tidak ingin mengembangkan perangkat lunak bisnis terbaik. Saya tidak ingin masuk dalam daftar teknologi teratas. Karena bukan itu yang dimaksud dengan aplikasi bisnis. Ini tentang memastikan data Anda terlindungi dengan baik. Dan ini tentang memastikan semuanya berjalan dengan lancar sementara Anda memegang kendali penuh dan dapat fokus pada pengembangan bisnis Anda. Kesederhanaan dan keandalan adalah prinsip-prinsip panduan saya dan menginspirasi saya setiap hari.