AI Briefing

Dungeons & Desktops: GitHub Copilot CLI로 만든 절차적으로 생성되는 roguelike

·2026.05.13 00:00

GitHub Copilot CLI로 코드 저장소를 BSP 기반 roguelike 던전으로 만들었다.

GitHub Copilot CLI Challenge에 참여해 GitHub Dungeons를 만들었다. 코드베이스를 플레이 가능한 roguelike 던전으로 바꾸고, 터미널에서 화살표 키로 이동하며 버그를 잡고 출구를 찾게 했다. 프로젝트는 Go로 작성됐고, HP가 0이 되면 다시 시작하는 permadeath 구조다.

맵 생성은 Binary Space Partitioning(BSP) 을 기반으로 한다. 최신 커밋 SHA를 시드로 쓰기 때문에 같은 커밋은 같은 던전을 만들고, 저장소나 커밋이 바뀌면 레이아웃도 함께 달라진다.

작업 방식은 /delegate 가 핵심이었다. 기능을 클라우드 코딩 에이전트에 넘기면 PR이 생성되고, 그 결과를 검토해 다듬는 식으로 개발했다. 난이도 조정, 치트 코드, 문서와 ASCII 아트 다이어그램을 만드는 dungeon scribe 에이전트까지 붙여, 구현보다 게임 디자인과 플레이 경험에 더 집중했다.

BSP 흐름은 단순하다.

  • 큰 직사각형 공간에서 시작한다.
  • 가로 또는 세로로 재귀 분할해 작은 구역을 만든다.
  • 더 나눌 수 없을 만큼 작아지면 멈춘다.
  • 각 리프 구역을 방으로 만들고, 부모를 거슬러 올라가며 L자형 복도로 연결한다.

이 방식은 완전한 무작위보다 구조적이고, 고정 격자보다 덜 예측 가능하다. 결과적으로 매번 다르면서도 이동 가능한 던전이 나온다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.