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"
Lakukan pengintalan Native app development (IDE) dan Emulator
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.
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.
Masukkan nama profil yang diinginkan dan klik Ok.
Setelah profil baru ditambahkan, sekarang klik tombol Generate di opsi Author Certificate.
Pada jendela Certificate Generator, isikan kolom-kolom yang diminta dan klik tombol OK.
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 ....
setelah itu masuk ke folder bin yang ada didalam folder tizen-sdk
tulis : cd tizen-sdk\tools\ide\bin
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"
Dari atas maka akan generate file profiles.xml dibawah ini. Pastikan url path tersebut mengacu pada file profiles.xml dikomputer Anda
Untuk melihat isi konfigurasi di profiles.xml
tulis: tizen.bat cli-config -l
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"
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"
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
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
kemudian mengatur "Build Settings" dengan klik Menu
File >
build Settings...
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.
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.
Sebelum build, kemudian setting dulu konfigurasi dengan klik button Player Setting...
pada tab Inspector, Isi nama Company dan Product Name game kamu
kemudian Atur Orientation apakah game tersebut dimainkan dengan portrait atau landscape
setelah itu atur bundle Indentifier untuk sebagai id unik dan atur juga Version setiap melakukan update di store
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.
Langkah terakhir, tekan tombol Build untuk membuat package tpk
jika berhasil, hasilnya seperti contoh dibawah ini.
Jika tidak berhasil dan mengalami error seperti dibawah ini:
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.
Mengaktifkan Developer Mode pada Device
Colokkan usb device Tizen ke komputer dan buka device Samsung Z1. Tampilan default os Tizen seperti berikut:
kemudian klik icon Call, dan ketik *#84936#
Kemudian muncul jendela Developer Option. Kemudian Aktifkan Developer Option.
Setelah diaktifkan Developer Option, maka akan muncul menu baru Developer Options di Menu Settings.
Kemudian Klik Developer options untuk menampilkan daftar menu khusus untuk developer
Aktifkan USB debugging dan kemudian akan muncul konfirmasi untuk persetujuan untuk mengaktifkan debug di device. klik yes untuk setuju dan menlanjutkan debugging.
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.
Kemudian muncul jendeal Samsung Tizen Certificate. ada 4 step yang harus diperhatikan.
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.
klik Create new certificate untuk membuat distributor certificate baru. Kemudian akan muncul jendela Distributor Certificate.
Isi Password dan klik tombol Add pada kolom koneksi device. jika tidak muncul periksa koneksi usb dengan device atau instal kembali usb driver.
Kalau id device sudah ditambahkan, kemudian klik Request untuk mendapatkan distributor certificate.
untuk mendapatkan distributor account, kamu harus login dengan Samsung account. klik OK untuk menampilkan jendela login.
isi user dan password dengan benar atau Create new account jika belum memiliki Samsung account.
Distributor certificate telah sukses dibuat. klik OK untuk melanjutkan
Kemudian klik OK untuk mengimplementasikan distributor certificate yang baru.
Build dari Unity
Kembali masuk ke Unity. menu File > Build Settings..
Cek kembali platform yang digunakan dan pastikan platform yang digunakan adalah Tizen. kemudian klik Build and Run.
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.
kemudian buka tab Test Lab untuk melihat daftar device yang dapat untuk di remote.
Kemudian pilih tab Samsung Z untuk melihat daftar 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
Setelah pilih satu diantara sejumlah daftar device, klik Start untuk membuka remote device.
Pilih Open dan klik OK untuk melanjutkan tahap selanjutnya.
Klik Run untuk menjalankan remote device. Tunggu sampai remote device siap digunakan.
Setelah selesai untuk membuka device, cari file tpk/wgt yang akan anda instal.
Drag dan drop file tpk/wgt ke Remote Device.
Cari hasil installasi dan klik untuk membukanya.
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.