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