본문으로 건너뛰기
r/vibecoding조회 1

AI 모델 Codex를 활용한 C++ 로그라이크 게임 'Dragonwake' 개발기

작성자가 Codex와 GPT 모델을 활용해 사람의 코드 수정 없이 20~30시간 분량의 C++ 로그라이크 게임을 개발한 경험을 공유했다.

커뮤니티 반응

작성자가 공유한 웹 플레이 링크를 통해 실제 결과물을 확인하며 AI의 코딩 성능에 대해 놀라움을 표하는 반응이 주를 이룬다.

주요 논점

01찬성다수

AI가 복잡한 기술적 구현을 처리하는 능력이 매우 뛰어나며 대규모 프로젝트도 가능하다.

합의점 vs 논쟁점

합의점

  • AI는 기술적 구현에는 강점이 있으나 고차원적인 아키텍처 설계나 디자인 감각은 부족하다.
  • 문서화를 통한 가이드 제공이 AI의 작업 일관성을 유지하는 데 필수적이다.

실용적 조언

  • AI와 협업 시 DESIGN.md나 TECH.md에 규칙을 명시하고 지속적으로 업데이트하여 모델이 올바른 방향을 유지하게 하라.
  • C++ 코드를 웹으로 배포할 때 Emscripten을 활용하면 AI가 생성한 코드의 이식성을 높일 수 있다.

섹션별 상세

작성자는 C++ 언어를 사용하여 복잡한 로그라이크 게임 로직을 구현했다. AI 모델이 복잡한 기술적 구현을 처리하는 능력이 뛰어나며, Emscripten을 통해 웹 환경으로, 그리고 안드로이드로의 원샷 포팅이 성공적으로 이루어졌다. 실제 결과물은 20~30시간 분량의 메인 퀘스트 콘텐츠를 포함하는 완성된 게임 형태를 갖추었다.
AI가 생성한 로그라이크 게임 'Dragonwake'의 4분할 스크린샷으로 텍스트 대화창, 인벤토리, 던전 맵, 타일 기반 그래픽을 보여준다.
ScreenshotAI가 구현한 게임의 UI와 그래픽 수준을 직접적으로 보여준다. 텍스트 기반의 복잡한 인벤토리 시스템과 타일 맵이 정상적으로 작동하고 있음을 확인할 수 있으며, 작성자가 언급한 '단순한 그래픽'의 실체를 증명한다.
AI의 아키텍처 설계 능력 부족을 보완하기 위해 문서화 전략을 사용했다. 모델이 스스로 복잡성에 얽혀 작동을 멈출 것이라는 예상과 달리, DESIGN.md나 TECH.md 파일을 지속적으로 업데이트하며 규칙과 지침을 제공하는 방식으로 모델의 방향성을 유지했다. 이는 AI가 기술적 구현에는 강하지만 디자인 감각이나 구조적 선택에는 가이드가 필요함을 시사한다.
그래픽 요소는 Codex의 이미지 생성 기능을 활용했으나 품질 면에서 한계가 있었다. 사람의 수정을 일절 배제한다는 제약 조건 하에 스프라이트 모드를 구현했으나 결과물이 만족스럽지 못했다는 평가다. 하지만 기술적인 코드 구현 측면에서는 매우 긍정적인 성과를 거두어 향후 100만 줄 규모의 대형 프로젝트 가능성을 타진하고 있다.

용어 해설

로그라이크(Roguelike)
무작위로 생성되는 던전, 턴제 전투, 캐릭터의 영구적인 죽음을 특징으로 하는 게임 장르이다. 복잡한 시스템과 높은 난이도를 수반하며, 이 프로젝트에서는 AI가 이러한 복잡한 게임 로직을 구현하는 성능을 시험하는 척도로 활용됐다.
엠스크립텐(Emscripten)
C 또는 C++ 코드를 웹 브라우저에서 실행 가능한 WebAssembly로 컴파일해주는 도구 모음이다. AI가 작성한 네이티브 코드를 웹 환경으로 포팅하는 과정에서 원샷 변환이 가능함을 입증하는 데 사용됐다.
코드 줄 수(LOC)
소프트웨어의 규모를 측정하는 지표인 Lines of Code의 약어이다. 작성자는 현재 프로젝트의 성공을 바탕으로 향후 100만 줄(1M LOC) 규모의 거대 프로젝트를 AI로 구현하겠다는 목표를 제시했다.

언급된 도구

Codex추천

코드 작성 및 이미지 생성

Emscripten추천

C++ 코드를 웹(WebAssembly)으로 포팅

언급된 리소스

AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 05. 02.수집 2026. 05. 02.출처 타입 REDDIT

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.