Porting Game Unity ke Tizen

Ariska Hidayat 22 Juli 2016

Porting Game Unity ke Tizen

Unity merupakan sebuah Game Engine yang sering digunakan oleh developer dalam membuat game dari game mobile sampai game PC yang kompleks. Unity memiliki banyak kelebihan sehingga cukup familiar dikalangan developer game Indonesia.  Kelebihan-kelebihan antara lain forum aktif, Terdapat Asset Store,  Mendukung untuk membuat game 2D/3D, Mudah konvert ke berbagai platformer. Saat ini Versi Unity terbaru adalah Unity5 yang dimana sudah support banyak platform dan salah satunya adalah Tizen. Sedangkan Tizen sendiri adalah sebuah Sistem Operasi yang dirancang dapat berjalan secara optimal berbagai perangkat device. Sekarang yang sudah support Sistem Operasi Tizen adalah Samsung Z.

Baca juga: Mengenal Sistem Operasi Tizen

Pada tutorial kali ini kita akan membahas tentang cara Porting Game Mobile dari Unity ke Tizen. Game yang digunakan di tutorial ini adalah game yang telah Kamu buat di Unity.

Tujuan tutorial ini adalah untuk memperkenalkan kemudahan porting game Unity ke Tizen dan siap untuk  di publish ke Tizen Store. Beberapa hal akan dijelaskan secara bertahap sehingga mudah dipahami.

Sebelum memulai tutorial ini, Kamu harus menyiapkan koneksi Internet yang cukup.

Pemasangan Tools untuk Developing

Pemasangan Tizen

Jika Belum memiliki Tizen IDE, dapat diinstal dan diunduh di https://developer.tizen.org/ko/development/tools/download

Lakukan penginstalan Tizen IDE  sampai selesai. Kemudian setelah selesai mengintal buka aplikasi Tizen "Update Manager - 2.4"

Update Tizen 1

Lakukan pengintalan Native app development (IDE) dan Emulator

Update Tizen 2

Kemudian scroll ke bawah dan lakukan penginstalan Samsung Certificate Extension.

Lebih lengkap tentang instalasi development tools untuk Tizen, silakan cek artikel tutorial Mengenal Perangkat Development untuk Membangun Aplikasi di Tizen OS.

Pemasangan Unity5

Pastikan anda sudah menginstall Unity 5.3.5 atau lebih baru, jika belum, dapat diunduh di https://store.unity.com/download

Ketika menginstal jangan lupa untuk mencentang Tizen Build Support.

Suport Tizen Build

Lakukan Penginstalan sampai selesai. Kemudian bagi yang pertama kali instal, harus memiliki Account Unity. Jika Belum Punya Account Unity,  dapat registrasi di https://id.unity.com/account/new. Nanti account tersebut wajib digunakan ketika pertama kali konfigurasi lisensi Unity. gunakan lisensi personal untuk menggunakan unity secara gratis.

Menyiapkan Tools untuk Developing

Menyiapkan Tizen

Buka Tizen IDE dan buat Certificate dengan cara pilih Menu "Windows" > Preferences. Setelah muncul jendela Preferences, Cari Tizen SDK > Security Profiles. Kemudian membuat Profil dengan klik pada tombol Add di opsi Profiles. Profil

Masukkan nama profil yang diinginkan dan klik Ok.

Generate Sertificate

Setelah profil baru ditambahkan, sekarang klik tombol Generate di opsi Author Certificate.

Generate Certificate

Pada jendela Certificate Generator, isikan kolom-kolom yang diminta dan klik tombol OK.

Generate Info

Pilih Yes, pada kotak dialog yang muncul.

Jika Aplikasi kamu ingin di submit di store maka kamu harus update atau buat certificate baru dengan menggunakan register certificate. untuk lebih lanjut: http://developer.samsung.com/samsung-z/develop/getting-certificates/create-certificates

 

Kemudian Menyiapkan Tizen CLI Eviroment supaya dapat di akses oleh pihak ketiga. cara konfigurasinya dengan buka Command Prompt atau Tekan Tombol Windows + R, ketika keluar jendela Run Tulis CMD kemudian OK.

kemudian buka masuk ke drive system

tulis: cd ....

CLI 1

setelah itu masuk ke folder bin yang ada didalam folder tizen-sdk

tulis : cd tizen-sdk\tools\ide\bin

CLI 2
tulis:
tizen.bat cli-config –g "default.profiles.path=C:\Users\[DirecktoriUser]\workspace\.metadata\.plugins\org.tizen.common.sign\profiles.xml"
misal:
tizen.bat cli-config -g "default.profiles.path=C:\Users\Dicoding\workspace\.metadata\.plugins\org.tizen.common.sign\profiles.xml"
CLI 3
Dari atas maka akan generate file profiles.xml dibawah ini. Pastikan url path tersebut mengacu pada file profiles.xml dikomputer Anda
CLI 4
Untuk melihat isi konfigurasi di profiles.xml
tulis: tizen.bat cli-config -l
CLI 5
Secara default konfigurasi seperti diatas. untuk mengubahnya kita dapat melakukannya dengan menggunakan CLI.
Untuk Mengubah default arsitektur dari x86 ke arm
tulis: tizen.bat cli-config "default.build.architecture=arm"
Untuk mengambalikan dari arm ke x86
tulis: tizen.bat cli-config "default.build.architecture=x86"
CLI 6
Untuk mengubah default build dari Debug ke Release
tulis: tizen.bat cli-config "default.build.configuration=Release"
tetapi untuk mengambalikan dari Release ke Debug
tulis: tizen.bat cli-config "default.build.configuration=Debug"
CLI 7
Untuk mode Debug, jangan lupa centang Development Build di jendela Build Settings. untuk mengetahui informasi jika ada error didalam game.
Kemudian jika Anda ingin melihat output Debug Log secara realtime di Unity. Anda dapat lakukan dibawah ini:
tulis: ./tizen-sdk/tools/sdb dlog Unity:*
Tizen CLI Eviroment sudah siap digunakan. Lakukan langkah ini setiap terjadi perubahan pada profil tizen.
 

Menyiapkan Unity

supaya unity bisa terhubung dengan tizen sdk, kita perlu konfigurasi tizen sdk ke Unity dengan cara Klik menu Edit > Preferences...

Setelah muncul jendela Unity Preferences kemudian buka tab External Tools dan atur letak sdk tizen di kolom Tizen SDK location

Tizen SDK Location

Unity telah terhubung dengan Tizen dan siap untuk membuat package tpk tizen.

Membuat Package tpk Tizen

Sebelum membuat package Tizen, pasikan sudah membuka Projectnya anda dengan klik menu File > Open Project... pastikan game yang dibuat sudah terbebas error. jika belum memiliki game dan ingin membuat game sendiri, anda dapat mengikuti pembelajaran membuat game dengan Unity di Pengembangan Game dengan Unity, Supported by LYTO
Contoh Sample, kamu bisa download: Tap N Jump Kit
kemudian mengatur "Build Settings" dengan klik Menu File > build Settings... open scenes

pastikan sudah memasukkan scene yang digunakan dalam game pada kolom Scenes To Build dengan klik tombol Add Open Scenes. pastikan kamu menempatkan scene yang akan diproses pertama kali berada di paling atas.

switch platform

kemudian ganti platfrom ke Tizen. klik Tizen pada kolom platform kemudian klik tombol Switch Platform. jika muncul keterangan "No Tizen module loaded" maka klik tombol Open Download Page  dan instal module tambahan tersebut.

player setting

Sebelum build, kemudian setting dulu konfigurasi dengan klik button Player Setting...

pada tab Inspector, Isi nama Company dan Product Name game kamu

player setting

kemudian Atur Orientation apakah game tersebut dimainkan dengan portrait atau landscape

set resolusi

setelah itu atur bundle Indentifier untuk sebagai id unik dan atur juga Version setiap melakukan update di store

bundle Indentifier

kemudian tulis nama profil yang telah dibuat sebelumnya di Tizen IDE dan pastikan nama profil harus sama. setelah itu, Centang mana saja fitur fitur device yang digunakan di game kamu. misal jika game kamu menggunakan koneksi intenet, maka centang Capabilitas untuk Internet. tetapi jika tidak, biarkan saja kosong.

publishing settings

Langkah terakhir, tekan tombol Build untuk membuat package tpk

build to tpk

jika berhasil, hasilnya seperti contoh dibawah ini.

file tpk

Jika tidak berhasil dan mengalami error seperti dibawah ini:

error CLI Configuration
Kemungkinan ada yang terlewatkan.
Cek apakah url path profiles.xml di Tizen CLI Enviroment sudah tepat?
Cek versi unity apakah sudah diatas versi 5.3.4 untuk windows dan versi 5.3.5 untuk mac?
Cek nama profil di unity apakah sudah sama dengan nama profil yang aktif di Tizen IDE?
Cek apakah Samsung Certificate Extension sudah terinstal?
 jika ada, kamu bisa ulangi lagi dari atas.
seteleh berhasil membuat file tpk, selanjutnya menguji file tpk tersebut apakah bisa berjalan dengan baik atau tidak jika di jalankan di device.

Menguji Game di Device Tizen

Device yang kita gunakan untuk menguji adalah Samsung  Z1.

Instal Driver USB

Download dan instal driver Samsung Android USB Driver for Windows. Dan perhatikan ketika mengintal driver tidak sedang mencolokan usb dengan device Samsung.

1. usb driver

Instal sampai selesai

Mengaktifkan Developer Mode pada Device
Colokkan usb device Tizen ke komputer dan buka device Samsung Z1. Tampilan default os Tizen seperti berikut:
2. home tizen
kemudian klik icon Call, dan ketik *#84936#
3. call developer options
Kemudian muncul jendela Developer Option. Kemudian Aktifkan Developer Option.
4. cek on developer options
 Setelah diaktifkan Developer Option, maka akan muncul menu baru Developer Options di Menu Settings.
5. menu settings
Kemudian Klik Developer options untuk menampilkan daftar menu khusus untuk developer
7. set on usb debugging
Aktifkan USB debugging dan kemudian akan muncul konfirmasi untuk persetujuan untuk mengaktifkan debug di device. klik yes untuk setuju dan menlanjutkan debugging.
8. RSA yes
Mandaftarkan ID Device ke Distributor Certificate
Buka kembali Tizen IDE, kemudian klik icon Registration Certificate. Jika Icon ini tidak muncul, kamu harus menginstal Samsung Certificate Extension di Update Manager-2.4. dan jika di update manager tidak terdapat Samsung Certificate Extension, kamu dapat memunculkannya dengan klik settings > Extra Repository > Kemudian Centang semua certificate tersebut.
9. Register Certificate
Kemudian muncul jendeal Samsung Tizen Certificate. ada 4 step yang harus diperhatikan.
10. Replace distributor certificate
pastikan Mobile/Wearable di step 1 sudah tercentang. kemudian Profile yang digunakan adalah profil yang sudah dibuat sebelumnya. setelah itu, abaikan untuk step 3. Saya sarankan untuk membackup dulu file distributor.p12.  Kemudian klik Replace pada step 4.
11. create new distributor certificate
klik Create new certificate untuk membuat distributor certificate  baru. Kemudian akan muncul jendela Distributor Certificate.
12. add device id
Isi Password dan klik tombol  Add pada kolom koneksi device. jika tidak muncul periksa koneksi usb dengan device atau instal kembali usb driver.
13. request distributor certificate
Kalau id device sudah ditambahkan, kemudian klik Request untuk mendapatkan distributor certificate.
14. open sign samsung account
untuk mendapatkan distributor account, kamu harus login dengan Samsung account. klik OK untuk menampilkan jendela login.
15. sign samsung account
isi user dan password dengan benar atau Create new account jika belum memiliki Samsung account.
16. success to create distributor certificate
Distributor certificate telah sukses dibuat. klik OK untuk melanjutkan
17. set active profil
Kemudian klik OK untuk mengimplementasikan distributor certificate yang baru.
Build dari Unity
Kembali masuk ke Unity. menu File > Build Settings..
18. build n run
Cek kembali platform yang digunakan dan pastikan platform yang digunakan adalah Tizen. kemudian klik Build and Run.
Jpeg
 

Menguji Game dengan Remote Device

Jika kamu tidak punya device untuk test, tenang aja. Samsung sudah menyediakan Remot Device dan kamu dapat langsung kunjungi di http://developers.samsung.com/ dan jangan lupa untuk login.
developer samsung com
kemudian buka tab Test Lab untuk melihat daftar device yang dapat untuk di remote.
developer samsung com testlab
Kemudian pilih tab Samsung Z untuk melihat daftar device Tizen
daftar list device tizen
kamu dapat mencoba device yang tersedia. jika tanpa login kamu hanya boleh mencoba selama 5 menit saja. tetapi, jika kamu login kamu  dapat menggunakan remote device dari 30 menit sampai 2 jam. Isi spesifikasi versi OS dan device list kemudian klik Start
remote test lab
Setelah pilih satu diantara sejumlah daftar device, klik Start untuk membuka remote device.
open file jnlp
Pilih Open dan klik OK untuk melanjutkan tahap selanjutnya.
run file jnlp
Klik Run untuk menjalankan remote device. Tunggu sampai remote device siap digunakan.
loading remote device
Setelah selesai untuk membuka device, cari file tpk/wgt yang akan anda instal.
instal tpk to tizen
Drag dan drop file tpk/wgt ke Remote Device.
open your game
Cari hasil installasi dan klik untuk membukanya.
play your game
Kamu bisa menggunakan remote device selama durasi yang kamu pilih sebelumnya.
Selanjutnya adalah pemgembangan lanjut dari game kamu.
 

Pengembangan Lanjut...

Developer juga dapat mesubmit aplikasi atau game  mereka di Tizen Store sehingga dapat dinikmati oleh pengguna device berbasis system operasi Tizen. Developer juga dapat memiliki Acount store secara gratis dan dapat langsung kunjungi: http://seller.tizenstore.com. Lebih lengkap cara submit aplikasi ke Tizen Store dapat dilihat pada artikel Mekanisme Publikasi Aplikasi Tizen di Tizen Store.
Untuk memudahkan dalam pengembangan game. ada beberapa link yang sekiranya bermanfaat:
  • Unity Assets Store   Unity menyediakan banyak contoh project dan asset-asset untuk membuat game dengan gratis maupun berbayar.
  • Tizen Developer Indonesia Sebuah forum berbagi tentang pengetahuan, pengalaman atau informasi terbaru tentang Tizen. Jika kamu ada pertanyaan tentang Tizen jangan sungkan untuk bertanya pada forum tersebut.
Informasi juga buat developer yang tertantang untuk membuat Game/Aplikasi Tizen. kamu bisa ikuti Challenge Dicoding dan juga sudah tersedia Device Tizen untuk Testing di Berbagai Daerah. Untuk lebih lanjut, anda dapat kunjungi link dibawah ini:
*Tutorial ini memungkinkan akan ada update tanpa ada konfirmasi terlebih dahulu.