Samsung bekerja sama dengan Oculus mengembangkan sebuah perangkat VR yang bernama Samsung Gear VR yang didesain khusus untuk kenyamanan dalam bermain game/aplikasi. Saat ini sudah lebih dari 700 aplikasi/game tersedia di Oculus Store dan spesifikasi device yang digunakan pun cukup tinggi sehingga kualitas dalam bermain sangat terjamin.
Samsung Gear VR sudah terdapat teknologi seperti kontrol tap dan swipe, serta beberapa tombol untuk memudahkan pengguna untuk bermain. Jadi untuk bisa menghubungkan kontrol tersebut harus menghubungkan usb mini yang terdapat di GearVR ke Device. Device-device yang dapat digunakan hanya smartphone dengan batasan tertentu yang bertujuan menjaga kualitas dan kepuasan dari pemain. Device yang dapat digunakan seperti Samsung S6, Samsung S6 Edge, Samsung S7, Samsung S7 Edge, Samsung Galaxy Note 5, Samsung Galaxy S8 dan Samsung Galaxy S8+.
Dalam mengembangkan Game, developer dituntut untuk membuat game yang menarik dan menyenangkan. Untuk memenuhi hal tersebut, Developer harus mencoba dan merasakan atmosfer terbaik sehingga mendapatkan ide dan inspirasi dari game tersebut. Di tutorial ini akan menjelaskan bagaimana membuat game VR dengan mudah dapat dimainkan di Cardboard maupun di Gear VR. Sehingga Anda dapat mencoba game di device manapun.

Membuat Project VR Sederhana

Buat Project 3D baru
Buka Aplikasi Unity dan kemudian buat project 3d baru dengan nama SampleVRUniversal. Kemudian klik Create Project
Kemudian masukkan Object 3D sederhana dengan cara klik kanan pada Hierachy -> 3D Object -> Cube. Atur posisi di X=0Y=0, dan Z=0 supaya terlihat di kamera seperti di bawah ini :
Kemudian tambahkan pointer. klik kanan pada Main Camera -> 3D Object -> Sphere. Atur posisi Z dengan nilai 2 dan scale 0.05. Jangan lupa hapus Component Sphere Collider. Lengkapnya seperti gambar di bawah ini:
Setelah itu, masukkan SDK Cardboard ke project. Sebelumnya Anda juga harus mengunduh plugin Google VR for Unity. 
Kemudian masukkan package yang telah diunduh dengan cara klik menu Assets > Import Package > Custom Package… dan cari file GoogleVRForUnity.unitypackage yang telah diunduh dan klik Import. Untuk mengubah tampilan kamera menjadi mode VR, cukup drag prefab GvrEditorEmulator ke Hierarchy.

Selanjutnya, drag object Main Camera ke dalam game object GvrEditorEmulatorseperti di bawah ini :
Maka secara otomatis tampilan game Anda sudah menjadi mode Virtual Reality (VR).
Menambahkan Script pada Cube
Setelah itu kita membuat script yang sekiranya dapat digunakan baik di Cardboard maupun di GearVR. Tambahkan script pada game object Cube dengan cara klik Add Component > New script. Contoh nama script TeleportUniversal.cs. Kemudian tulis script seperti di bawah ini.
Contoh Script untuk Select object seperti di bawah ini:

Contoh sederhana yang kita lakukan terhadap object “Cube” adalah yang pertama mengubah warna ketika pointer di atas object.

Jadi keseluruhan dapat ditulis seperti ini :

Menjalankan di Device Android untuk Cardboard

Pastikan device android Anda support Gyroscope. Kemudian masuk ke Build Settings yang berada di menu File > Build Settings. Jangan lupa untuk menyimpan Scene dan menambahkannya di list scenes. kemudian switch ke platform Androidseperti gambar di bawah ini :

Setelah itu buka Player Settings, pastikan Default Orientation menjadi Landscape Left.
Dan pada pilihan Other Settings pastikan Virtual Reality Supported sudah dalam keadaan tercentang. Pada bagian Virtual Reality SDKs isikan dengan Cardboard karena akan di build untuk Google Cardboard. Lebih lengkapnya seperti gambar di bawah ini.
Sebelum melakukan build, pastikan sudah mengisi package name, Bundle Version Code serta memasukkan keystore pada pilihan Publishing Settings.
Kemudian Klik Build and Run pada jendela Build Settings.

Hasil Screenshot sebagai berikut:
Jika pointer mengarah ke arah box maka box akan berubah menjadi warna hijau. Kalau pointer tidak diarahkan ke arah box maka box akan berwarna merah. Cara mengujinya dengan arahkan pointer ke arah box merah dan tap layer. Setiap object di tap maka akan berpindah tempat.

Porting Project ke Gear VR

Apabila ingin di porting menuju Gear VR, maka terdapat sedikit perubahan setting yang harus dilakukan. Pertama yang harus dilakukan adalah Anda harus mendapatkan Device ID dari Smartphone yang anda gunakan untuk menjalankan game di Gear VR.
Untuk mendapatkan Device ID, Anda dapat menggunakan Device Id Fetch di Device Android atau Anda juga bisa menggunakan adb dengan masuk ke directory /platform-tools pada Android SDK dengan menulis command berikut : adb devices kemudian Enter dengan hasil contoh sebagai berikut:

Setelah mendapat Device ID maka masuk pada laman Oculus Signature File (osig) Generator dan masukkan Device ID pada kolom yang tersedia seperti gambar di bawah ini :

Unduh file Osig tersebut, kemudian buat folder /Assets/Plugins/Android/assetsdidalam Project View setelah itu letakkan file osig tersebut di dalam folder assets seperti gambar di bawah ini.

Untuk mengoptimalkan rendering texture, pada Build Settings gunakan ETC2 (GLES 3.0) pada pilihan Texture Compression.

Kemudian klik Player Settings dan pada pilhan Other Settings pastikan Virtual Reality Supported tercentang. Karena tujuan build nanti untuk Gear VR, maka pada Virtual Reality SDKs pilih Oculus. Jangan lupa isikan Package Name dan Minimum API level adalah Kitkat (API 19).

Kemudian klik Build and Run maka hasilnya seperti di bawah ini :
Ketika sudah dicolokkan dengan Samsung Gear VR maka akan masuk ke permainan.

2. Membuat Aplikasi Augmented Reality (AR) Marker dan Markerless di Android Menggunakan Unity dan Vuforia SDK
saya akan berbagi sedikit tutorial bagaimana cara membuat augmented reality di perangkat mobile, khususnya dalam platform Android menggunakan marker. Langsung saja tahap yang harus dilakukan :
Download dan Siapkan alat tempur:
  1. Marker disini ( marker yang digunakan dalam tutorial ini gambar bungkus rokok marlb**o)  atau kalian bisa membuar marker sendiri di Vuforia Develop. 
  2. Unity3D  ( Versi yang digunakan dalam tutorial ini 4.3.3f1 ) Download dan instal di leptop/PC anda.
  3. Vuforia SDK ( Versi yang digunakan dalam tutorial ini vuforia-unity-android-ios-30-5 ) 
  4. Android SDK ( Versi yang digunakan dalam tutorial ini Windows 32 & 64-bit  ) Download dan Extract di leptop/PC anda.
  5. Smartphone Android.
Langkah-langkah memulai : 
1.Setelah alat tempur diatas disiapkan jalankan aplikasi Unity3D dan buat project baru dengan cara klik"File->New Project" disini saya membuat project dengan nama "Marlboro". Jangan lupa di save (CTRL+S) terserah berinama apa aja untuk Scene. disini saya berinama "Test1".

2. Lalu klik kanan pada bagian Assets. Import Package->Costum Package


 3.Import Package SDK Vuforia yang kalian download tadi. 


4.Delete Main Camera pada Unity


5.Lalu drag ARCamera dan ImagetArget 


6.Maka akan terlihat seperti ini:


7.Selanjutnya adalah tahap penyisipan Marker, yaitu dengan cara double klik pada marker yang telah kalian download tadi atau yang kalian buat. lalu Import 


8.Setelah disisipkan, load marker yang terdapat pada ARCamera di tab inspector dengan cara klik ARCamera lalu Ceklist Load Dataset dan Activasi.
 


9.Tahap berikutnya menentukan ImageTarget untuk marker, pilih ImageTarget lalu pada Tab inspectortentukan Dataset dan Imagetarget
 


10.Setelah marker disisipkan dan telah diload ARCamera, selanjutnya adalah tahap menyimpan Objek . objek apa yang akan muncul ketika kamera mulai mentracking marker. mungkin untuk sementara kita gunakan sebuah Cube saja. apabila ada yang memiliki model 3D lainnya silahkan kalian import. 
 


11.Atur tata letak Cube hingga terlihat di atas marker. kalian bisa mengubah manual pada bagainTransform.
 



12.Setelah mengatur posisi objek/ Cube. Sisipkan Cube pada ImageTarget.
 


13. Hingga terlihat seperti ini 


14.
Selanjutnya adalah Tahap Mengcompile atau merubah menjadi file APK untuk Android agar bisa jalankan di perangkat ponsel Android kalian, Sebenarnya ada dua cara untuk penginstalan, namu disini saya hanya mnjelaskan penginstalan menggunkan file .APK yaitu dengan cara Klik File->Building Setting atau CTRL+Shift+B. pada bagian Platform pilih Android lalu klik Switch Platform jangan lupa untuk Add Current untuk menambah Scene yang kita save tadi.
 
 

15.Masih di Bulding Setting, Klikplayer Setting dan atur sperti gambar di bawah. 


16.Untuk seting lainnya seperti Spesifikasi Android kalian bisa atur sesuai dengan OS android yang kalian gunakan pada Other Setting. Setelah itu kalian tinggal klik Build . tunggu hingga proses selesai. Jika disaat pengcompile muncul popout android-sdk-windows baca artikel ini. jika tidak lanjut tahap ke 17.


17.Setealah menjadi file.APK Instal aplikasi di Android kesayangan kalian. lalu jalankan. :D
 


Bentuk Cube masih terlihat gelap, untuk menerangkanya tambahkan Directional Right dengan cara pilihGameObject->Creat Other->Directional Right. lalu ulangi tahap 16. maka hasilnya akan seperti ini :
 



Sekian tutorial membuat Augmented Reality pada perangkat Android menggunakan Vuforia dan Unity. Semoga tutorial ini dapat membantu kalian dalam membangun Aplikasi Augmented Reality. Terimakasih sudah mampir diblog ini ^_^. 
 Bagi yang ingin langsung mencoba silahkan download Project dibawah ini 


https://blog.dicoding.com/membuat-project-vr-sederhana-yang-dapat-berjalan-di-cardboard-maupun-gear-vr/
http://kooneksi.blogspot.com/2014/09/tutorial-cara-membuat-aplikasi.html#.XBSj5FUzbmg