Games · KI · Fallende-Blöcke-Spiel im Browser / KI-Agenten-Experiment

BlockDrop

Ein effektvolles Fallende-Blöcke-Spiel für den Browser, dessen spielbare Version ein einzelner Claude-Opus-Agent aus einem einzigen Prompt in unter einer Stunde gebaut hat, ohne Überarbeitungen, in einem mit AgentAutoSetup eingerichteten Repository.

< 1 h ein Prompt, ein Agent
TypeScript Canvas 2D Web Audio Claude Opus
Rolle
Autor & Inhaber, gebaut mit einem Claude-Opus-Agenten
Workflow
AgentAutoSetup-Grundgerüst, ein Prompt, keine Überarbeitungen
Plattform
Browser · Desktop und Smartphone
Größe
Keine Laufzeitabhängigkeiten, 17 kB JS (gzip)

BlockDrop folgt den modernen Guideline-Regeln: 7-Bag-Zufallsgenerator, SRS-Rotation mit Wall Kicks, Hold, Geisterstein, Lock Delay, T-Spins, Back-to-Back-Ketten und Combos. Verpackt ist das in einen Canvas-Renderer mit Partikeln, Screen Shake und Easing, und jeder Sound wird über Web Audio synthetisiert, sodass das Spiel ohne eine einzige Asset-Datei auskommt.

Ein Prompt, ein Agent

Das Repository wurde mit AgentAutoSetup aufgesetzt: Agenten-Handbuch, verbindliche Sicherheitsregeln, Git-Hooks und Prüf-Gates ab dem ersten Commit. Dann bekam ein einzelner Claude-Opus-Agent einen einzigen Prompt. In unter einer Stunde und ohne Überarbeitungen lieferte er die spielbare Version:

  • das komplette Regelwerk, einschließlich T-Spin-Bewertung, Perfect Clears und Guideline-Punktevergabe
  • vorgerenderte Block-Sprites, Partikel aus einem Pool, ein weich animierter Reihenkollaps, Spuren beim Hard Drop und ein hochzählender Punktestand
  • Tastatursteuerung mit Auto-Repeat, einem sichtbaren Fokusrahmen und einer Live-Region, die den Spielstand ansagt
  • 111 Verhaltensprüfungen der Regeln, dazu Gates für Reinheit, reduzierte Bewegung und die Liste der Bildschirmsteuerung
  • Touch-Steuerung und Gesten
  • Online-Highscore-Liste

Jedes neue Gate lief zuerst gegen eine absichtlich kaputte Kopie, um zu beweisen, dass es fehlschlagen kann. Das Regel-Gate fing zwei Fehler ab, bevor sie committet wurden: Ein Doppel-Clear entfernte die falsche zweite Reihe, und der O-Stein drehte sich um seinen Rahmen, statt an Ort und Stelle zu bleiben. Der gesamte Prozess lief vom Anfang bis zum Ende vollständig autonom.

Gebaut, um geprüft zu werden

Die Regeln sind rein: kein DOM, keine Uhr und kein versteckter Zufall. Zeit kommt als Delta herein und Zufall als Seed, sodass jedes Spiel reproduzierbar ist und die Regeln in Node in Millisekunden laufen. Die Abhängigkeit zeigt nur in eine Richtung: Die gesamte Darstellungsschicht könnte gelöscht werden und das Spiel liefe trotzdem korrekt, und ein Gate sorgt dafür, dass das so bleibt.