본 프로젝트는 Unity 기반의 **게임플레이 공용 시스템 Toolkit(Inventory / Card Deck·Hand / Monster Spawner / Slingshot)**을 제작하는 것을 목표로 합니다.
외부 에셋 없이 핵심 기능만 구현하며, 최종 결과물은 UPM 패키지 구조로 배포하여 다른 Unity 프로젝트에 “바로 붙여서” 재사용할 수 있도록 설계합니다. 또한 포트폴리오 관점에서 모듈화된 구조, 확장 가능한 설계, 샘플 씬 및 문서화까지 포함해 제품 수준의 완성도를 보여주는 것을 지향합니다.
| Week | 주간 목표 | 주요 작업(핵심) | 산출물(공유/포트폴리오) | 검증 기준 |
|---|---|---|---|---|
| 1 | 주차별 계획 확정 및 패키지 뼈대 구축(제품화 기반) | UPM 구조/asmdef 분리/네임스페이스 규칙/샘플 허브 씬/공통 Foundation | 패키지 트리 + README(설치/샘플 실행) + CHANGELOG 시작 | Consumer 임포트 후 컴파일 에러 0 |
| 2 | Inventory v0.1 완성 | ItemDefinition(SO)/슬롯·스택/추가·제거·이동 API/변경 이벤트/데모 씬 | 인벤토리 샘플 씬 + Quickstart 문서 | Consumer에서 샘플 씬 그대로 실행 |
| 3 | Card Deck·Hand v0.1 완성 | 덱/핸드/버림 더미/셔플·드로우·디스카드/이벤트 훅 | 카드 샘플 씬 + 사용 흐름 문서 | 카드가 다른 시스템에 과도하게 종속되지 않음 |
| 4 | Monster Spawner v0.1 완성 | SpawnerConfig(SO)/풀링 적용/스폰·디스폰 이벤트/데모 씬 | 스포너+풀 샘플 씬 + 설정 예시 | 5분 연속 실행 시 에러/누수/급격한 성능 저하 없음 |
| 5 | Slingshot v0.1 완성 | 입력 추상화(마우스/터치 대응 가능)/발사 로직/발사체 풀링 연동/데모 씬 | 슬링샷 샘플 씬 + 입력 독립 설계 설명 | Consumer에서 동일 조작 가능 |
| 6 | 통합 데모 + v0.1.0 릴리즈 | 4개 시스템 통합 샘플 씬/API 정리(public 최소화)/문서 정리 | v0.1.0 태그 + 통합 데모 씬 + 릴리즈 노트 | Consumer 1~2개에서 통합 데모 실행 성공 |
| 7 | 최종 패키징 | README 최종본/아키텍처 1p 문서/데모 GIF·영상/Consumer 재검증/향후 로드맵 | 포트폴리오 패키지(문서+이미지+체크리스트) + v0.1.1(또는 v0.2.0 선택) | 신규 프로젝트에서 설치→샘플 실행 5분 내 재현 |