Article
GitHub Dungeons: Codebase als Roguelike-Dungeon mit Copilot CLI
Was passiert, wenn man einen GitHub-Mitarbeiter bittet, etwas Nuetzliches mit Copilot CLI zu bauen? Er verwandelt die Codebase in einen Dungeon. GitHub Dungeons ist eine CLI-Erweiterung, die jedes Repository in ein spielbares Roguelike verwandelt - mit Raumen, Gaengen und Feinden, alle generiert aus dem eigenen Code.
Prozedurale Generierung
Roguelikes gibt es seit den 80ern - terminalbasierte Abenteuer, bei denen jeder Durchlauf ein neuer Dungeon generiert wird und der Tod einen Neustart bedeutet. GitHub Dungeons nutzt Binary Space Partitioning (BSP), um die Layouts zu generieren, geseeded durch den aktuellen Commit-SHA des Repositories.
Das bedeutet:
- Derselbe Commit erzeugt immer dieselbe Karte
- Unterschiedliche Repositories fuehlen sich strukturell verschieden an
- Wenn sich der Code aendert, entwickelt sich auch der Dungeon
Mit Copilot CLI gebaut
Der Entwickler nutzte Copilot CLI trotz keiner Erfahrung mit Go. Die KI helft beim Syntax, waehrend der Fokus auf dem Verhalten bleibt. Ein besonders nuetzlicher Befehl war /yolo - ein Alias fuer /allow-all, passend fuer ein Genre, das auf Permadeath basiert.
Technischer Aufbau
Die Extension:
- Parst das Repository und extrahiert Code-Stellen
- Generiert Raeume basierend auf Dateien und Funktionen
- Platziert Feinde und Items
- Rendert alles im Terminal mit TUI-Bibliotheken
Der Player navigiert mit Pfeiltasten, kaempft gegen Bugs und sucht den Ausgang. Sinkt die HP auf null, beginnt alles von vorne - wie ein echtes Roguelike.
Warum das wichtig ist
Das Projekt zeigt, wie KI-Tools nicht nur produktive Arbeit, sondern auch kreative Experimente ermoeglichen. Wer die CLI kennt, kann sich auf die Logik konzentrieren, waehrend die Sprachbarriere faellt. Und das Ergebnis ist tatsaechlich spielbar - und fuer jedes Repository einzigartig.
Quelle: GitHub Blog