Ada beberapa cara untuk mengoptimalkan ukuran APK agar lebih kecil, di antaranya dengan menggunakan Device Filter dan membuat dua versi build APK untuk ARM dan x86. Editor Log dapat digunakan untuk menemukan asset-asset yang tidak terpakai agar dibuang, serta perlu memperhatikan resolusi dan ukuran asset yang diimpor agar lebih optimal. Teknik texture atlas dan mematikan mipmap juga dapat mengurangi ukuran APK. Rencanakan asset
4. Penyebab Ukuran APK Membengkak
Device Filter menggunakan FAT mode
terdapat asset - asset yang tidak terpakai dari scene
Asset image yang tidak teroptimasi
5. Build Setting -> Player Settings -> Other Setting
Gunakan setting Device Filter
7. Multiple APK Upload di Play Store
Wajib beda version code
Version code x86 > ARM
ARMv7 ganjil ,x86 genap (misal : ARM : 13 , x86 : 14)
Upload ARMv7 dulu baru x86
Rule of Thumbs
8. Buang asset - asset yang tidak terpakai dari scene
Mockups Inactive Sprites/Images
13. file size sprite != file size png/jpg
ukuran resolusi image mempengaruhi ukuran sprite
aplikasi2 png minifier atau png compress tidak mempengaruhi file size sprite.
tidak usah digunakan
14. Power of Two (PoT)
32 64 128 256
Asset dengan ukuran tinggi dan lebar dua pangkat (Power of Two)
lebih optimal bagi proses GPU
15. Unity secara otomatis mengkonversi ukuran asset - asset non PoT
menjadi PoT, otomatis menambah ukuran asset
19. More on Asset optimization
Rencanakan asset - asset yang akan digunakan sebelum membuat
game
Tentukan referensi resolusi yang akan digunakan.
e.g : Android umumnya 800x480 atau 1270x720
buat asset dengan perbandingan referensi resolusi di atas
untuk background berukuran besar (lebih dari 1024) sebaiknya
dipotong jadi beberapa part dan disambung lewat code
patokan batas size : 32, 64, 128, 256, 512, 1024, 2048
20. To Sum everything up
Manfaatkan setting Device Filter
Buat 2 build apk : ARM dan x86
Gunakan Editor Log untuk menemukan asset - asset yang tidak
terpakai dalam scene
perhatikan resolusi asset yang anda import
gunakan texture atlas & matikan mipmap
rencanakan asset sebelum memulai
asset sound terutama sfx bisa force mono