Optimasi Ukuran APK
& Asset Unity
Dennis Adriansyah Ganda
Amagine Interactive
Mengapa Optimasi?
APK native APK unity
Full Game, cuma pake
Android SDK
project kosongan
Penyebab Ukuran APK Membengkak
Device Filter menggunakan FAT mode
terdapat asset - asset yang tidak terpakai dari scene
Asset image yang tidak teroptimasi
Build Setting -> Player Settings -> Other Setting
Gunakan setting Device Filter
50%
Size Reduction!
nb : hasil build empty project Unity 5.3.4
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
Buang asset - asset yang tidak terpakai dari scene
Mockups Inactive Sprites/Images
Editor Log To the Rescue!
List all the Asset!
List all the Asset!
Optimasi Asset - Asset Image
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
Power of Two (PoT)
32 64 128 256
Asset dengan ukuran tinggi dan lebar dua pangkat (Power of Two)
lebih optimal bagi proses GPU
Unity secara otomatis mengkonversi ukuran asset - asset non PoT
menjadi PoT, otomatis menambah ukuran asset
Gunakan Texture Atlas
Membuat Texture Atlas di Unity
Matikan Mipmap
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
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
#ShamelessPromote
https://medium.com/beyond-the-code
That’s All!
QUESTIONS?

Bengkel Gamelan - Unity APK & Asset Size Optimization

  • 1.
    Optimasi Ukuran APK &Asset Unity Dennis Adriansyah Ganda Amagine Interactive
  • 2.
  • 3.
    Full Game, cumapake Android SDK project kosongan
  • 4.
    Penyebab Ukuran APKMembengkak 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
  • 6.
    50% Size Reduction! nb :hasil build empty project Unity 5.3.4
  • 7.
    Multiple APK Uploaddi 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
  • 9.
    Editor Log Tothe Rescue!
  • 10.
  • 11.
  • 12.
    Optimasi Asset -Asset Image
  • 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 otomatismengkonversi ukuran asset - asset non PoT menjadi PoT, otomatis menambah ukuran asset
  • 16.
  • 17.
  • 18.
  • 19.
    More on Assetoptimization 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 everythingup 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
  • 21.
  • 22.