패치 시나리오 [ 클라이언트 ]
- 로컬에 버전 파일이 있는지 검사
- 서버에 버전 파일을 다운받아 필요 값 대입 & 큐에 삽입
- 패치 코루틴 실행
- 큐에 넣었던 인덱스를 빼서 다운로드 또는 캐시 로드 진행
- 다운로드 또는 캐시 로드 완료 시 에셋 번들 데이터를 빼와서 셋팅
패치 시나리오 [ 서버 ]
- 아바타 에셋, 공간 에셋 그리고 그 안에서 그룹을 나누어서 각각의 그룹에 대해서 해쉬 값을 계산해서 저장해 놓음
- 리소스가 업데이트 되면 해쉬 값 업데이트
필요한 API Spec
- 현재, 에셋의 그룹별 해쉬 값 얻어오는 endpoint
- GET /asset-status
- 특정 에셋 다운로드 API (Streaming ? )
- ( 예시 ) GET /assets/avatar/animation
- 관리자페이지로 만들든 API 로 만들든 에셋 업로드 하는 API. 업로드 되고 나면 자동으로 해쉬 값도 업데이트
- POST /assets/avatar/animation