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.
- Rolle
- Alleinentwickler, 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)
Überblick
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.