Streamingle_URP/Assets/#Roadmap/Development.txt
2025-10-21 14:23:31 +09:00

169 lines
4.0 KiB (Stored with Git LFS)
Plaintext

# 모션 캡처 프로젝트 개발 진행 순서
## 1. 프로젝트 초기 설정 (3-4일)
1. Unity 프로젝트 생성
- Unity 2022.3 LTS 버전 설치
- 프로젝트 생성 및 기본 설정
- Git 저장소 설정
2. URP 설정
- URP 패키지 설치
- URP Asset 생성
- 품질 설정 구성
- 포스트 프로세싱 설정
3. 기본 폴더 구조 생성
```
Assets/
├── Scripts/
│ ├── Core/
│ ├── Managers/
│ ├── UI/
│ └── Utils/
├── Prefabs/
├── Models/
├── Materials/
├── Scenes/
└── Settings/
```
## 2. 핵심 시스템 구현 (1-2주)
1. 매니저 클래스 구현
```csharp
// 싱글톤 매니저 기본 구조
public class GameManager : MonoBehaviour
{
public static GameManager Instance { get; private set; }
private void Awake()
{
if (Instance == null)
{
Instance = this;
DontDestroyOnLoad(gameObject);
}
else
{
Destroy(gameObject);
}
}
}
```
2. 데이터 관리 시스템
- ScriptableObject 기반 설정
- JSON 데이터 관리 클래스
- 에셋 번들 설정
3. 이벤트 시스템
- 이벤트 매니저 구현
- 메시지 버스 시스템
## 3. 모션 캡처 시스템 구현 (2-3주)
1. OptiTrack 설정
- OptiTrack Unity Plugin 임포트
- 기본 설정 및 테스트
- 캘리브레이션 시스템 구현
2. 페이셜 캡처 설정
- iFacialMocap 연동
- UDP 통신 구현
- 블렌드쉐이프 매핑
3. 데이터 동기화
- 모션/페이셜 데이터 통합
- 프레임 동기화 처리
- 지연 보정 시스템
## 4. 리타겟팅 시스템 구현 (2-3주)
1. KindRetargeting 설정
- 플러그인 임포트 및 설정
- 기본 리타겟팅 테스트
- 본 매핑 시스템 구현
2. 고급 리타겟팅 기능
- IK 시스템 설정
- 손가락/얼굴 리타겟팅
- 물리 기반 보정
## 5. 아바타 시스템 구현 (2주)
1. 아바타 관리
- 아바타 로드/언로드 시스템
- LOD 시스템 구현
- 스킨드 메시 최적화
2. 의상 시스템
- 의상 착용 시스템
- 물리 시뮬레이션 설정
- 커스터마이제이션 UI
## 6. UI 시스템 구현 (2주)
1. 기본 UI 프레임워크
- UI 매니저 구현
- 패널 시스템
- 네비게이션 시스템
2. 기능별 UI
- 모션 캡처 컨트롤
- 리타겟팅 설정
- 아바타/의상 관리
- 환경 설정
## 7. 최적화 및 디버그 시스템 (1주)
1. 성능 최적화
- 렌더링 최적화
- 메모리 관리
- 배치 처리 구현
2. 디버그 시스템
- 런타임 디버거 구현
- 성능 모니터링
- 로그 시스템
## 8. 저장/재생 시스템 (1주)
1. 데이터 저장
- 모션 데이터 저장
- 설정 저장/로드
- 프리셋 관리
2. 재생 시스템
- 타임라인 구현
- 데이터 재생
- 익스포트 기능
## 개발 우선순위 및 의존성
1. 프로젝트 초기 설정 → 핵심 시스템
2. 핵심 시스템 → 모션 캡처
3. 모션 캡처 → 리타겟팅
4. 리타겟팅 → 아바타 시스템
5. 아바타 시스템 → UI
6. UI → 최적화/디버그
7. 최적화/디버그 → 저장/재생
## 테스트 계획
1. 단위 테스트
- 각 핵심 기능별 테스트
- 데이터 처리 검증
- 성능 테스트
2. 통합 테스트
- 모듈 간 연동 테스트
- 전체 워크플로우 테스트
- 스트레스 테스트
## 문제 해결 전략
1. 성능 이슈
- 프로파일링 도구 활용
- 병목 지점 식별
- 최적화 적용
2. 안정성 이슈
- 예외 처리 강화
- 로깅 시스템 활용
- 자동 복구 메커니즘
3. 동기화 이슈
- 프레임 동기화 확인
- 지연 보정 적용
- 버퍼링 시스템 구현