[꼬꼬유] Web Stripping 툴 패키지를 활용한 빌드 크기 및 로드 시간 최적화
- Unity 6.1 이상에서 사용 가능한 새로운 패키지로, 애플리케이션의 빌드 크기를 최적화하여 로드 시간을 단축합니다. 🚀
- 전체 패키지가 아닌, 프로젝트에서 사용되지 않는 WebGPU 그래픽 지원, 레거시 텍스트, 2D 기능, 파티클 시스템 등과 같은 하위 모듈을 제거하여 빌드 크기를 줄입니다. ✂️
- 기존 빌드 파이프라인의 후처리 단계로 작동하며, WebAssembly 빌드 후 하위 모듈 제거를 진행합니다. ⚙️
- 게임 콘텐츠를 최대한 플레이하여 사용되는 기능을 정확히 프로파일링하고, 사용되지 않는 하위 모듈 목록이 담긴 JSON 보고서를 생성합니다. 📊
- 프로파일링 데이터를 기반으로 스트리핑 설정을 생성하고, 필요한 경우 수동으로 조정하여 하위 모듈 제거를 실행합니다. 🧹
- 스트리핑 후 게임이 의도대로 작동하는지 확인하는 유효성 검사 단계가 중요하며, 오류 발생 시 필요한 하위 모듈을 스트리핑 목록에서 제외해야 합니다. ✅
- 빌드 후 자동 스트리핑 기능을 활성화하거나, 스트리핑 API를 사용하여 커스텀 빌드 파이프라인에 통합할 수 있습니다. 🤖
- 실제 사례에서 데이터 파일 크기를 7MB 이상 줄이고, 페이지 로드 시간을 개선하며, 평균 56% (15~80%)의 로딩 시간 단축 효과를 보였습니다. ⏱️
- 프로파일링 또는 스트리핑 시 백업 파일이 생성되며, 프로젝트 설정 파일은 버전 관리하는 것이 권장됩니다. 💾
- Web Stripping Tool 패키지는 지속적으로 개선되고 있으며, 앞으로 더 많은 하위 모듈이 추가될 예정입니다. ✨
데브허브 | DEVHUB | [꼬꼬유] Web Stripping 툴 패키지를 활용한 빌드 크기 및 로드 시간 최적화