特別な日に

2時間でテトリスのクローンを開発せよ。Vibe Coderの皆さんへの挑戦です。

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 Softwareの創設者兼CEO
私は何も複雑にしたくありません。究極のビジネス・ソフトウェアを開発したいとは思わない。トップ・テクノロジー・リストに載りたくない。なぜなら、ビジネス・アプリケーションとはそういうものではない。それは、データをシームレスに保護することだ。そして、あなたが完全なコントロールを保ち、ビジネスの成長に集中できるようにしながら、すべてがスムーズに動くようにすることなのです。シンプルさと信頼性は私の指針であり、日々私を鼓舞しています。