En una sorprendente jugada dentro del marco del desafío GitHub Copilot CLI, un programador decidió transformar su base de código en un juego de mazmorras roguelike. Este proyecto, conocido como GitHub Dungeons, convierte el repositorio actual de un usuario en un calabozo jugable, con habitaciones, corredores y enemigos generados a partir del código.
La idea surgió de una solicitud simple: crear una extensión para la CLI de GitHub utilizando Go, que tomara el repositorio actual y lo convirtiera en una mazmorra roguelike, generando los calabozos con tecnología de particionamiento de espacio binario (BSP). El resultado es un juego de terminal que ofrece un mapa único por cada repositorio, el cual se transforma con cada nuevo commit.
El juego se maneja mediante teclas de dirección, donde el usuario debe combatir bugs y encontrar la salida entre las diversas habitaciones y pasillos generados. Un punto curioso es el uso del comando «/yolo» (you only live once), que resonó con la estructura de los roguelikes, centrados en la permadeath, es decir, la muerte permanente que obliga a comenzar de nuevo.
GitHub Dungeons amplía la noción de generación procedural, una técnica que permite la creación de contenido de forma algorítmica, muy popular en los juegos para la generación de niveles, enemigos y objetos. En este caso, se adapta directamente al código del usuario, lo que hace que cada experiencia de juego sea única y se modifique con cada cambio en el repositorio.
El proyecto fue desarrollado en gran parte con la ayuda de GitHub Copilot CLI, lo que permitió al programador centrarse en el comportamiento del juego sin preocuparse por los detalles sintácticos complejos. Asimismo, al delegar tareas al sistema, pudo optimizar su tiempo y enfocarse en la experiencia del jugador.
La esencia del proyecto se basa en crear mapas que combinan estructura, rejugabilidad y navegabilidad mediante el uso de BSP, que va dividiendo el espacio en regiones cada vez más pequeñas hasta formar una serie de habitaciones interconectadas por corredores.
Si alguien desea ver su repositorio convertido en mazmorras, puede instalar la extensión con el comando gh extension install leereilly/gh-dungeons y luego ejecutar gh dungeons para jugar. El juego permite moverse con diferentes comandos y explorar un calabozo donde la meta es encontrar la salida en medio de enemigos y obstáculos.
Para los más atrevidos, existe una opción de «modo loco» que elimina los cambios guardados si no se completa el juego, una advertencia para los que buscan un desafío extremo.
Este experimento no solo resultó ser una divertida aplicación sino que también abre nuevas percepciones sobre las posibilidades que ofrece GitHub Copilot CLI, permitiendo a los desarrolladores centrarse en la creatividad y el diseño, mientras que el sistema se encarga de las tareas más tediosas.
vÃa: Github Open Source






