어제 개발을 마친 BMAD 2D Pixel RPG Monitor 프로젝트의 핵심 내용과 구현 과정을 공유합니다.

Preview

🚀 프로젝트 개요

단순한 텍스트 기반 로그나 정적인 그래프 대시보드에서 벗어나, AI 에이전트들의 활동을 16-bit 픽셀 아트 스타일의 가상 사무실에서 실시간으로 관찰할 수 있는 모니터링 툴을 개발했습니다.

단순히 비주얼만 챙긴 것이 아니라, BMAD(Breakthrough Method for Agile AI-Driven Development) 방법론과 하네스 엔지니어링(Harness Engineering)을 적용하여 개발 생산성을 극대화한 것이 특징입니다.

✨ 핵심 기능 (Key Features)

1. High-Fidelity Office & Y-Sorting

정적인 2D 평면이 아닌, 실제 가구 오브젝트(책상, 모니터, 화분 등)를 배치하고 Y-Sorting(깊이 정렬) 알고리즘을 적용했습니다. 이를 통해 캐릭터가 가구 뒤로 가거나 앞으로 나올 때 자연스러운 2.5D 입체감을 구현했습니다.

2. Sprite-Centric Engine (Konva.js)

Konva.js의 강력한 Canvas 렌더링을 활용하여 60FPS의 부드러운 애니메이션을 구현했습니다. 에이전트들은 상태에 따라 Idle, Walking, Working 등 유기적인 스프라이트 애니메이션을 보여줍니다.

3. Autonomous FSM AI

에이전트들은 각자의 역할을 수행하기 위해 목적 지향적으로 행동합니다.

  • Task 수행: 자신의 자리에 가서 업무를 수행합니다.
  • 휴식: 정수기로 이동하여 물을 마시거나 가상 오피스를 배회합니다.
  • 실시간 상태 동기화: Zustand를 이용해 실제 서버의 AI 에이전트 상태와 오피스 캐릭터가 실시간으로 동기화됩니다.

4. Always-On Dashboard (Sidebar)

기공 모니터링 툴의 불편함(클릭해야 상세 정보 노출)을 개선하여, 우측 사이드바에 모든 에이전트의 CPU/MEM 사용량, 현재 Task, 최근 로그를 한눈에 볼 수 있는 ‘Always-On’ 패널을 장착했습니다.

🛠 Tech Stack

  • Frontend: React 18, TypeScript, Vite
  • 2D Engine: Konva.js (Canvas API wrapper)
  • State Management: Zustand
  • Styling: Tailwind CSS (Modern & Sleek UI)

💡 BMAD & Harness Engineering의 힘

이번 개발에서 가장 놀라웠던 점은 문서(PRD, Architecture)와 코드의 정합성을 유지하며 개발하는 BMAD Lifecycle의 안정감이었습니다. 또한 Harness Engineering 루프를 통해 발생할 수 있는 렌더링 이슈(예: 크로마키 배경 제거 로직 오류)를 자가 치유(Self-Correction) 방식으로 신속하게 해결할 수 있었습니다.


앞으로 이 픽셀 오피스는 단순히 모니터링을 넘어, AI 에이전트들이 서로 소통하고 의사결정을 내리는 ‘AI 사회 시뮬레이션’ 공간으로 확장될 예정입니다.

많은 기대 부탁드립니다! 🚀

Comments