본문 바로가기

유니티 최적화

(12)
[유니티 최적화] 앱 다운로드 크기 최적화 #4 ( Player Setting 설정 ) 앱 다운로드 크기에 영향을 미치는 Project Setting 옵션 정리 중요도 : 상 난이도 : 하 프로젝트 세팅창에서 Player 메뉴를 살펴보면 배포 되는 빌드 버전의 옵션들을 설정 할 수 있다. Target Arhitectures Target Achitectures 에는 빌드에 포함 되는 CPU 아키텍쳐 버전을 선택 할 수 있는데 각각 ARMv7은 ARM의 모바일 아키텍쳐( 안드로이드 32bit ) ARM64는 ARM의 모바일 아키텍쳐 ( 안드로이드 64bit ) x86는 인텔 32bit CPU 아키텍쳐 x86-64 인텔 64bit CPU 아키텍쳐 를 말한다. 당연히 체크된 아키텍쳐 수에 따라 앱 사이즈가 늘어나게 된다. 구글 플레이스토어에 배포하는 것이 목적이라면 ARM64 와 ARMv7 만 선..
[유니티 최적화] 앱 다운로드 크기 최적화 #3 ( Compression Method 설정 ) 안드로이드 압축 형식 설정( Compression Method ) 중요도: 상 난이도: 하 안드로이드 빌드 세팅창에 Compression Method 라는 옵션이 있는데 따로 세팅을 하지 않았다면 LZ4 이다 Default, LZ4, LZ4HC 3가지 옵션이 있는데 빌드 용량은 Default로 설정 되었을 경우 가장 작다 Default 옵션은 ZIP 형식으로 앱을 압축하는데 압축률은 좋지만 앱 실행시 씬 로딩 속도가 느리다고 한다. 이 때문에 LZ4 와 LZ4HC 옵션을 지원하는데 LZ4HC 옵션이 LZ4에 비해 압축률이 좋아서 빌드 용량이 작지만 빌드 시간이 늘어나게 된다. 씬로딩 속도에서 LZ4 와 LZ4HC가 차이를 보인다고 하는데 기기 별로 빠를 수도 느릴 수도 있다고 한다. 메모리 대역폭과 CP..
[유니티 최적화] 앱 다운로드 크기 최적화 #2 ( 빌드에 포함된 리소스 크기 확인 ) 앱 크기 확인 방법 유니티에서 앱을 빌드 한 뒤 Console 창으로 이동(메뉴: Window > General > Console)하여 오른쪽 상단의 작은 드롭다운 패널을 클릭하고 Open Editor Log 를 선택하고 스크롤을 내리다 보면 다음과 같은 화면을 확인 할 수 있다. Textures, Meshed, Animations, Sound, Shaders, Other Assets, Levels, Scrips, Included DLLs 등의 크기를 확인 할 수 있고 Complete size 를 최종적으로 확인 할 수 있다. Complete size에서 APK나 AAB 형식으로 한번더 압축이 되면서 최종적으로 유저에게 제공 되는 파일의 크기가 정해진다. 구글 콘솔에 앱을 출시할때 앱 크기가 AAB 형식..
[유니티 최적화] 앱 다운로드 크기 최적화 #1 ( 앱 크기가 다운로드에 미치는 영향 ) 2022년 구글 개발자 서밋에서 앱 다운로드 수와 리텐션에 영향을 미치는 두가지 요소에 대해서 세미나를 들었던 기억이 있다. 15년간 구글 플레이 스토어에 등록된 앱을 분석한 결과 앱 다운로드와 리텐션에 가장 큰 영향을 미치는 요소는 첫번째로는 '앱 안정성' 두번째는 '앱 다운로드 크기' 라고 한다. 물론 통계적인 내용 이기 때문에 앱 크기가 작거나 앱 안정성만 확보 된다고 해서 앱이 성공을 거둔다는 보장은 없지만 두가지 요소가 관련이 있는 것은 분명해 보인다. 이번 포스팅에서는 유니티에서 앱 다운로드 크기를 줄일 수 있는 방법에 대해서 정리해보려고 한다. 다음은 구글 개발자 페이지에 올라와 있는 앱 크기가 다운로드 수에 미치는 영향을 분석한 자료 https://medium.com/googleplayde..