Games · KI · Blockpuzzle im Browser / KI-Agenten-Experiment

BlockDrop

Ein effektvolles Blockpuzzle für den Browser. Ein einzelner Claude-Opus-Agent hat die spielbare Version aus einem einzigen Prompt in unter einer Stunde gebaut, ohne Überarbeitungen.

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

BlockDrop folgt den modernen Standardregeln des Genres (der „Guideline“): 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 Seiteneffektfreiheit, reduzierte Bewegung und die Liste der Bildschirmsteuerung
  • Touch-Steuerung und Gesten
  • Online-Bestenliste

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 Prozess lief von Anfang bis Ende vollständig autonom.

Gebaut, um geprüft zu werden

Die Regellogik ist rein funktional: 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.