22
Optimasi Ukuran APK & Asset Unity Dennis Adriansyah Ganda Amagine Interactive

Bengkel Gamelan - Unity APK & Asset Size Optimization

Embed Size (px)

Citation preview

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?