特殊场合

在 2 小时内开发一个俄罗斯方块克隆。我向所有 Vibe 程序员提出的挑战是?

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! ?

朗迈备份

Windows 备份

  立即购买   免费测试

Windows 备份软件

关于作者
Langmeier 软件公司创始人兼首席执行官
我不想把任何事情复杂化。我不想开发终极商务软件。我不想被列入顶尖技术排行榜。因为这不是商业应用软件的目的。它要确保你的数据得到无缝保护。确保一切顺利运行的同时,你还能保留完全的控制权,专注于业务发展。简单和可靠是我的指导原则,每天都在激励着我。