IronBird 개발일지 #0
프로젝트 셋업
GitHub · Git LFS · CLAUDE.md · Claude Code · MCP 서버
🎯 왜 이 프로젝트를 시작했나
클라이언트 프로그래머 지원을 위한 포트폴리오 준비 중, AI 활용 경험이 필요했다.
목표는 단순히 "AI로 만들어달라"가 아니라, AI를 도구로 쓰면서 내가 판단하고 최적화하는 과정을 기록하는 것.
💡 AI로 [시간단축] → 내가 [문제발견] → 내가 [최적화] → [수치결과]
주어는 항상 나. AI 출력의 품질을 판단할 수 있는 사람이 목표.
📋 프로젝트 개요
🐙 GitHub + Git LFS 세팅
UE5 프로젝트는 바이너리 에셋(.uasset, .umap 등)이 크기 때문에 Git LFS 설정이 필수다. LFS 없이 올리면 나중에 에셋 추가할 때 GitHub 용량 제한에 걸린다.
git lfs track "*.uasset"
git lfs track "*.umap"
git lfs track "*.png"
git lfs track "*.wav"
git lfs track "*.fbx"
git add .gitattributes
.gitignore에서 자동생성 폴더도 반드시 제외해야 레포가 깔끔하게 유지된다.
Intermediate/ ← 중간 빌드 파일
Saved/ ← 로그, 스크린샷 등
DerivedDataCache/ ← 에셋 캐시
🤖 CLAUDE.md 세팅
Claude Code에서 /init 명령어를 실행하면 프로젝트 구조를 실제로 분석해서 CLAUDE.md를 자동 생성해준다.
핵심 설정 의도
"동작 우선, 최적화는 나중에" 원칙을 명시했다.
AI가 처음부터 최적화된 코드를 짜버리면 Before/After 포트폴리오 소재가 사라지기 때문이다.
의도적으로 나쁘게 짜고 직접 개선할 패턴 목록도 명시했다:
TArray 검색 → TMap O(1)으로 교체
Spawn/Destroy 반복 → Object Pool 도입
하드코딩 수치 → DataTable로 분리
🔌 MCP 서버 세팅
Claude Code는 MCP(Model Context Protocol) 서버를 연결해 기능을 확장할 수 있다. 이번 셋업에서 세 가지 서버를 설치했다.
① context7 · sequential-thinking 설치
두 서버는 npx 기반이라 Claude Code 터미널에서 한 줄씩 실행하면 끝이다.
claude mcp add --scope user sequential-thinking -- npx -y @modelcontextprotocol/server-sequential-thinking
Windows 주의사항
Windows에서는 npx 실행 시 cmd /c 래퍼가 필요하다. 설치 후 ~/.claude.json을 직접 열어 command를 "cmd", args 앞에 "/c"를 추가해줘야 한다. 그리고 npx가 동작하려면 Node.js와 PowerShell 실행 정책(RemoteSigned) 설정이 선행되어야 한다.
② unreal-mcpython 설치
이 서버는 Python + uv 기반이고, UE5 플러그인 설치까지 필요해서 절차가 조금 더 많다.
1. 사전 도구 설치
2. 레포 클론
3. ~/.claude.json에 등록
"command": "uv",
"args": [
"--directory",
"C:\\unreal-mcp\\mcp-server",
"run",
"src/unreal_mcp/main.py"
]
}
4. UE5 플러그인 설치
UE5 에디터 재시작 후 편집 → 플러그인에서 UnrealMCPython이 체크되어 있으면 완료다.
최종 결과
Claude Code 내에서 /mcp 명령어 실행 시 세 서버 모두 connected 상태 확인.
📌 다음 포스팅
[IronBird #1] 플레이어 이동 + 터치 입력 구현
Claude Code로 플레이어 폰과 컨트롤러를 생성하고, AI 코드에서 직접 문제를 발견해 수정하는 과정 기록 예정.
'개인프로젝트 > IronBird' 카테고리의 다른 글
| [IronBird #5] 보스 페이즈 + 적 3종류 + 충돌 시스템 구현 (0) | 2026.05.28 |
|---|---|
| [IronBird #4] 적 스폰 시스템 구현 (0) | 2026.05.28 |
| [IronBird #3] Object Pool 구현 - Spawn/Destroy 비용 제거 (0) | 2026.05.28 |
| [IronBird #2] 배경 스크롤 + 총알 발사 구현 (0) | 2026.05.27 |
| [IronBird #1] - 플레이어 이동 + 터치 입력 구현 - UE5 C++ 탑뷰 슈팅게임 - Claude Code 활용기 (0) | 2026.04.20 |