Article

GitHub Dungeons: Codebase als Roguelike-Dungeon

Ein GitHub-Mitarbeiter hat mit Copilot CLI ein CLI-Tool gebaut, das jedes Repository in ein spielbares Roguelike-Dungeon verwandelt.

Kurzbeschreibung

GitHub Dungeons nutzt Binary Space Partitioning und den aktuellen Commit-SHA, um aus jedem Repository ein einzigartiges, spielbares Dungeon zu generieren.

Abstract

Lee Reilly, Entwickler bei GitHub, nahm die Copilot CLI Challenge an und erstellte ein faszinierendes Experiment: GitHub Dungeons, eine CLI-Erweiterung in Go, die jedes Repository in ein Roguelike-Dungeon verwandelt. Das Tool nutzt Binary Space Partitioning (BSP), bei dem der aktuelle Commit-SHA als Seed für die prozedurale Generierung dient. Der gleiche Code erzeugt immer das gleiche Dungeon.

Das Konzept ist elegant: Prozedurale Generierung bedeutet, dass man nicht ein Dungeon entwirft, sondern ein System, das viele Dungeons generiert. Bei GitHub Dungeons ist dieses System direkt an das Repository gekoppelt. Räume, Korridore und Feinde werden aus dem Code generiert und im Terminal gerendert. Man navigiert mit Pfeiltasten, bekämpft Bugs und sucht den Ausgang.

Besonders spannend ist die Entstehung: Reilly kannte Go vorher nicht gut, aber mit Copilot CLI konzentrierte er sich auf das Verhalten statt auf die Syntax. Der /yolo-Befehl (alias für /allow-all) passt perfekt zu Roguelikes, die auf Permadeath basieren.

Link: Dungeons and Desktops: Building a procedurally generated roguelike with GitHub Copilot CLI