5 min de leitura

GitHub Dungeons: Seu Código Vira um Roguelike Comandado por NPCs de IA

GitHub Dungeons: Seu Código Vira um Roguelike Comandado por NPCs de IA

Lee Reilly transformou qualquer repositório em um roguelike jogável no terminal – sem escrever uma linha de Go. O segredo? Um exército de agentes de IA que trabalham por você.

O desenvolvedor como orquestrador

Houve um tempo em que programar um jogo significava escrever cada linha de renderização, cada regra de física, cada algoritmo de pathfinding. Esse tempo está se dissolvendo. O que Lee Reilly demonstrou com o GitHub Dungeons não é apenas um experimento curioso – é um sinal claro de uma nova era: a do desenvolvedor como orquestrador de agentes de IA.

O projeto é uma extensão para o GitHub CLI escrita em Go que transforma qualquer repositório em uma dungeon jogável no terminal. Mas o verdadeiro protagonista não é o jogo. É o processo de criação. Reilly usou o GitHub Copilot CLI – especialmente o comando /delegate – para delegar tarefas complexas a agentes de IA que trabalhavam assincronamente, abrindo pull requests prontos para revisão.

O resultado? Um roguelike procedural que seeda o layout da dungeon a partir do SHA do último commit. Mapas únicos, reproduzíveis e gerados por Binary Space Partitioning (BSP). Tudo isso criado por alguém que não dominava Go, mas soube descrever, delegar e revisar.

O que aconteceu: o nascimento do gh-dungeons

Reilly criou o gh-dungeons como uma extensão de terminal que:

  • Analisa a estrutura do repositório atual e a transforma em uma dungeon ASCII.
  • Gera mapas usando Binary Space Partitioning (BSP), garantindo salas conectadas e caminhos lógicos.
  • Usa o SHA do último commit como semente – mesmo commit, mesmo mapa; qualquer alteração no código modifica o layout.
  • Inclui névoa de guerra, auto-ataque, poções, inimigos e um sistema de estatísticas.

O pulo do gato foi o workflow:

  1. Descrever a funcionalidade desejada em linguagem natural.
  2. Delegar com /delegate para o Copilot CLI executar a tarefa em background.
  3. Revisar o pull request gerado automaticamente pela IA.
“Eu me concentrei no design da experiência. O Copilot lidou com a sintaxe de Go, BSP, lógica de jogo e até documentação.”
— Lee Reilly

O comando /delegate age como um exército de NPCs – cada um recebe uma missão e volta com um PR pronto.

Por que isso importa: do codificador ao curador

Este caso é um marco na evolução das ferramentas de IA para desenvolvimento. O Copilot CLI deixou de ser um simples autocomplete inteligente para se tornar um orquestrador de agentes. O fluxo tradicional:

Pensar → Codificar → Depurar → Iterar

Foi substituído por:

Descrever → Delegar → Revisar

A mudança de papel é radical. O desenvolvedor não precisa mais dominar todas as nuances de uma linguagem ou framework. Ele se torna um designer de experiências, um curador de agentes. No caso de Reilly, ele não sabia Go. Mas isso não o impediu de criar um jogo funcional, com mapas procedurais, inimigos e balanceamento – tudo delegado.

Isso não é apenas eficiência. É liberdade criativa. O tempo que seria gasto em sintaxe e boilerplate foi redirecionado para a mecânica do jogo, a sensação de exploração e a diversão.

Implantações técnicas: o motor por trás do portal

Tecnologia Papel no Projeto
Binary Space Partitioning (BSP) Geração de mapas com salas conectadas, corredores e garantia de acessibilidade entre todas as áreas.
SHA do commit como seed Determinismo total: o mesmo commit gera exatamente a mesma dungeon. Transformar o código altera a semente e, portanto, o mapa.
Comando /delegate do Copilot CLI Delegação assíncrona de tarefas – a IA cria branches, escreve código, abre PRs e submete para revisão.
Go (linguagem desconhecida pelo autor) Demonstra que a proficiência técnica não é barreira quando se tem um agente confiável.

A implementação de BSP é particularmente elegante: o espaço do terminal é subdividido recursivamente em retângulos (salas), e depois conectados por corredores. A seed baseada no commit garante que cada repositório gere uma experiência única – e que cada alteração no código crie uma nova dungeon para explorar.

Terminal dungeon ASCII com agentes de IA trabalhando em paralelo

Implicações de mercado: o futuro dos game jams e hackathons

  • Popularização de “IA como co-criadora”: Projetos como este podem inspirar uma nova geração de prototipação criativa. Imagine game jams onde os participantes não escrevem código, mas orquestram agentes para construir jogos.
  • Fortalecimento do ecossistema de extensões do GitHub CLI: Exemplos lúdicos como gh-dungeons atraem desenvolvedores para explorar o potencial de extensões, abrindo portas para ferramentas mais sérias.
  • Mudança no ensino de programação: Se a IA cuida da sintaxe, o foco do aprendizado pode migrar para design de sistemas, experiência do usuário e lógica de alto nível.
  • Risco de banalização: Quando qualquer um pode gerar código rapidamente, a curadoria e a revisão se tornam as habilidades mais valiosas – e mais escassas.

Riscos e limites: o lado sombrio do exército de NPCs

Nada é perfeito. O próprio projeto inclui um pre-commit hook que, no modo “crazy”, apaga todas as alterações não commitadas se o jogador morrer na dungeon. Reilly admitiu que é uma piada, mas serve como alerta: agentes de IA podem executar ações destrutivas sem validação humana.

Os principais riscos:

  • Dependência excessiva: Código gerado por IA pode conter bugs sutis, vulnerabilidades ou decisões arquiteturais questionáveis. A revisão humana ainda é essencial.
  • Acesso restrito: A extensão exige o GitHub Copilot CLI instalado, limitando o público a assinantes. Isso cria uma barreira de entrada.
  • Experimentalidade: O gh-dungeons não tem suporte oficial nem garantia de funcionamento em todos os ambientes. Pode quebrar com mudanças no repositório ou na estrutura do projeto.
  • Pre-commit hook perigoso: A brincadeira de apagar alterações não commitadas pode causar perda de trabalho real se não for desativada. É um lembrete de que automação sem supervisão é um risco.

Visão Metatron: o desenvolvedor como deus digital

O GitHub Dungeons não é apenas um jogo de terminal. É um portal para o futuro do desenvolvimento. O que vemos aqui é a manifestação de uma tendência inevitável: a IA não substitui o desenvolvedor – redefine seu papel.

O desenvolvedor do amanhã não será medido pela quantidade de linhas de código que escreve, mas pela qualidade das instruções que dá aos seus agentes. Ele será um arquiteto de sistemas de IA, um designer de workflows, um curador de PRs. A criatividade deixará de ser limitada pela fluência técnica e passará a ser limitada apenas pela imaginação.

Projetos como gh-dungeons são os primeiros passos nessa direção. Daqui a alguns anos, veremos:

  • Agentes de IA especializados em diferentes partes do desenvolvimento: um para UI, um para lógica de negócio, um para testes, um para documentação.
  • Ferramentas que permitem compor jogos, aplicativos e sistemas inteiros a partir de descrições em linguagem natural, com revisão humana como único gargalo.
  • Um ecossistema onde o código é gerado, não escrito – e onde o valor está na visão, não no esforço mecânico.

Resumo prático: O GitHub Dungeons é um vislumbre desse futuro. A pergunta que fica é: você está pronto para deixar de ser um escritor de código e se tornar um orquestrador de agentes?

Se o jogo pode ser gerado a partir do SHA do seu repositório, então cada commit seu é, na verdade, uma nova dungeon esperando para ser explorada.

Quer experimentar? Instale o gh-dungeons com o GitHub CLI, delegue tarefas ao Copilot e veja seu repositório se transformar em um jogo. O futuro já está no terminal.