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