Для особого случая

Разработайте клон "Тетриса" за 2 часа. Мой вызов всем 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! ?

Резервное копирование Лангмейера

Резервное копирование для Windows

  Купи сейчас   Попробуй бесплатно

Программа для резервного копирования для Windows

Об авторе
Основатель и генеральный директор компании Langmeier Software
Я не хочу ничего усложнять. Я не хочу разрабатывать идеальное программное обеспечение для бизнеса. Я не хочу попасть в список лучших технологий. Потому что дело в бизнес-приложениях не в этом. Речь идет о том, чтобы убедиться, что твои данные надежно защищены. И чтобы все работало гладко, а ты сохранял полный контроль и мог сосредоточиться на развитии своего бизнеса. Простота и надежность - мои главные принципы, которые вдохновляют меня каждый день.