169 lines
4.0 KiB (Stored with Git LFS)
Plaintext
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. 동기화 이슈
|
|
- 프레임 동기화 확인
|
|
- 지연 보정 적용
|
|
- 버퍼링 시스템 구현
|