Para uma ocasião especial

Desenvolva um clone do Tetris em 2 horas. Meu desafio para todos os 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! ?

Apoio Langmeier

Cópia de segurança para Windows

  Compra agora   Experimenta gratuitamente

Software de cópia de segurança para Windows

Sobre o autor
Fundador e Diretor Executivo da Langmeier Software
Não quero complicar nada. Não quero desenvolver o melhor software empresarial. Não quero ser incluído numa lista de tecnologia de ponta. Porque não é disso que se tratam as aplicações de negócios. Trata-se de garantir que os teus dados estão perfeitamente protegidos. E trata-se de garantir que tudo funciona sem problemas enquanto mantém o controlo total e se pode concentrar no crescimento do seu negócio. A simplicidade e a fiabilidade são os meus princípios orientadores e inspiram-me todos os dias.