SlideShare a Scribd company logo
1 of 22
Download to read offline
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?

More Related Content

Viewers also liked

Bengkel 6 pengetahuan dasar audio pada game (1)
Bengkel 6 pengetahuan dasar audio pada game (1)Bengkel 6 pengetahuan dasar audio pada game (1)
Bengkel 6 pengetahuan dasar audio pada game (1)
gamelanYK
 
Presentasi seminar mobile games
Presentasi seminar mobile gamesPresentasi seminar mobile games
Presentasi seminar mobile games
Dennis Ganda
 

Viewers also liked (20)

Brocher Foundation program 2015
Brocher Foundation program 2015Brocher Foundation program 2015
Brocher Foundation program 2015
 
Gbd measure
Gbd measureGbd measure
Gbd measure
 
Health Cannot Be Measured
Health Cannot Be MeasuredHealth Cannot Be Measured
Health Cannot Be Measured
 
Cómo Triunfar con tu Negocio en las Redes Sociales
Cómo Triunfar con tu Negocio en las Redes Sociales Cómo Triunfar con tu Negocio en las Redes Sociales
Cómo Triunfar con tu Negocio en las Redes Sociales
 
Gayprojectfile
GayprojectfileGayprojectfile
Gayprojectfile
 
New Deck
New DeckNew Deck
New Deck
 
¿ Qué es el Marketing de Contenidos ?
¿ Qué es el Marketing de Contenidos ? ¿ Qué es el Marketing de Contenidos ?
¿ Qué es el Marketing de Contenidos ?
 
JGJ48: Baidu Android Store - Edo Surya
JGJ48: Baidu Android Store - Edo SuryaJGJ48: Baidu Android Store - Edo Surya
JGJ48: Baidu Android Store - Edo Surya
 
Ch ng 4_-_b_i_gi_ng_anten-truy_n_s_ng
Ch ng 4_-_b_i_gi_ng_anten-truy_n_s_ngCh ng 4_-_b_i_gi_ng_anten-truy_n_s_ng
Ch ng 4_-_b_i_gi_ng_anten-truy_n_s_ng
 
Ch ng 3_-_b_i_gi_ng_anten-truy_n_s_ng_1_
Ch ng 3_-_b_i_gi_ng_anten-truy_n_s_ng_1_Ch ng 3_-_b_i_gi_ng_anten-truy_n_s_ng_1_
Ch ng 3_-_b_i_gi_ng_anten-truy_n_s_ng_1_
 
Baigiangdugio 20-11-08
Baigiangdugio 20-11-08Baigiangdugio 20-11-08
Baigiangdugio 20-11-08
 
Ch ng 3_-_b_i_gi_ng_anten-truy_n_s_ng_2_
Ch ng 3_-_b_i_gi_ng_anten-truy_n_s_ng_2_Ch ng 3_-_b_i_gi_ng_anten-truy_n_s_ng_2_
Ch ng 3_-_b_i_gi_ng_anten-truy_n_s_ng_2_
 
259973943 xbee-node-temperature-sensor
259973943 xbee-node-temperature-sensor259973943 xbee-node-temperature-sensor
259973943 xbee-node-temperature-sensor
 
Online Security - The Good, the Bad, and the Crooks
Online Security - The Good, the Bad, and the CrooksOnline Security - The Good, the Bad, and the Crooks
Online Security - The Good, the Bad, and the Crooks
 
Bengkel Gamelan : Press Release 101
Bengkel Gamelan : Press Release 101Bengkel Gamelan : Press Release 101
Bengkel Gamelan : Press Release 101
 
Guide for better art - ferry marselino
Guide for better art - ferry marselinoGuide for better art - ferry marselino
Guide for better art - ferry marselino
 
5 steps into creating your first mobile game
5 steps into creating your first mobile game5 steps into creating your first mobile game
5 steps into creating your first mobile game
 
Bengkel Gamelan : Pixel Art Best Practices by Wisageni Studio
Bengkel Gamelan : Pixel Art Best Practices by Wisageni StudioBengkel Gamelan : Pixel Art Best Practices by Wisageni Studio
Bengkel Gamelan : Pixel Art Best Practices by Wisageni Studio
 
Bengkel 6 pengetahuan dasar audio pada game (1)
Bengkel 6 pengetahuan dasar audio pada game (1)Bengkel 6 pengetahuan dasar audio pada game (1)
Bengkel 6 pengetahuan dasar audio pada game (1)
 
Presentasi seminar mobile games
Presentasi seminar mobile gamesPresentasi seminar mobile games
Presentasi seminar mobile games
 

Similar to Bengkel Gamelan - Unity APK & Asset Size Optimization

Perangkat pembuatan aplikasi multimedia
Perangkat pembuatan aplikasi multimediaPerangkat pembuatan aplikasi multimedia
Perangkat pembuatan aplikasi multimedia
condro23
 
Perangkat pembuatan aplikasi multimedia
Perangkat pembuatan aplikasi multimediaPerangkat pembuatan aplikasi multimedia
Perangkat pembuatan aplikasi multimedia
condro23
 
instalasi os gui & teks
instalasi os gui & teksinstalasi os gui & teks
instalasi os gui & teks
richimaryadi
 

Similar to Bengkel Gamelan - Unity APK & Asset Size Optimization (20)

#PetGame Scene Graph
#PetGame Scene Graph#PetGame Scene Graph
#PetGame Scene Graph
 
Perangkat pembuatan aplikasi multimedia
Perangkat pembuatan aplikasi multimediaPerangkat pembuatan aplikasi multimedia
Perangkat pembuatan aplikasi multimedia
 
Fungsi vga onboard dan vga card
Fungsi vga onboard dan vga cardFungsi vga onboard dan vga card
Fungsi vga onboard dan vga card
 
Macam macam software des 2020
Macam   macam  software  des  2020Macam   macam  software  des  2020
Macam macam software des 2020
 
Materi kd 2
Materi kd 2Materi kd 2
Materi kd 2
 
Perangkat pembuatan aplikasi multimedia
Perangkat pembuatan aplikasi multimediaPerangkat pembuatan aplikasi multimedia
Perangkat pembuatan aplikasi multimedia
 
Tutorial cara-instalasi-cyber indo-diskless
Tutorial cara-instalasi-cyber indo-disklessTutorial cara-instalasi-cyber indo-diskless
Tutorial cara-instalasi-cyber indo-diskless
 
Tutorial training revisi
Tutorial training revisiTutorial training revisi
Tutorial training revisi
 
Devux compiz-fusion
Devux compiz-fusionDevux compiz-fusion
Devux compiz-fusion
 
HardwarePengenalan Perangkat Keras (Hardware) Pada Sistem Unit Komputer dian...
HardwarePengenalan Perangkat Keras (Hardware) Pada Sistem Unit Komputer dian...HardwarePengenalan Perangkat Keras (Hardware) Pada Sistem Unit Komputer dian...
HardwarePengenalan Perangkat Keras (Hardware) Pada Sistem Unit Komputer dian...
 
Hardware
HardwareHardware
Hardware
 
instalasi os gui & teks
instalasi os gui & teksinstalasi os gui & teks
instalasi os gui & teks
 
Pengenalan komputer
Pengenalan komputerPengenalan komputer
Pengenalan komputer
 
Perangkat keras-komputer
Perangkat keras-komputerPerangkat keras-komputer
Perangkat keras-komputer
 
Perangkat keras-komputer
Perangkat keras-komputerPerangkat keras-komputer
Perangkat keras-komputer
 
Materi 2: komponen game
Materi 2: komponen gameMateri 2: komponen game
Materi 2: komponen game
 
Hardware
HardwareHardware
Hardware
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming Tutorial
 
Mohamad Try Murdianto 3IA18 55413607
Mohamad Try Murdianto 3IA18 55413607 Mohamad Try Murdianto 3IA18 55413607
Mohamad Try Murdianto 3IA18 55413607
 
Mohamad Try Murdianto 3IA18 55413607
Mohamad Try Murdianto 3IA18 55413607 Mohamad Try Murdianto 3IA18 55413607
Mohamad Try Murdianto 3IA18 55413607
 

Bengkel Gamelan - Unity APK & Asset Size Optimization

  • 1. Optimasi Ukuran APK & Asset Unity Dennis Adriansyah Ganda Amagine Interactive
  • 3. Full Game, cuma pake Android SDK project kosongan
  • 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
  • 6. 50% Size Reduction! nb : hasil build empty project Unity 5.3.4
  • 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
  • 9. Editor Log To the Rescue!
  • 10. List all the Asset!
  • 11. List all the Asset!
  • 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 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