Anda di halaman 1dari 18

Membuat Project VR Sederhana yang

Dapat Berjalan di Cardboard maupun


Gear VR

 Buchori Rafsanjani 24 August 2017

 BAGIKAN
Hello Developers,

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+.

Baca Juga: Indonesia Next Apps 4.0 – Gear VR Challenge

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=0, Y=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 GvrEditorEmulator seperti 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:

1void Update () {
2 RaycastHit hit;
3        Vector3 posMainCam = Camera.main.transform.position;
4        Vector3 direction = Camera.main.transform.TransformDirection(Vector3 .forward);
5        if ( Physics.Raycast(posMainCam, direction, out hit))
6        {
7            if (hit.transform.name.Equals( "Cube"))
8            {
9                // ketika pointer diatas object yang bernama "Cube"
10 
11                if ( Input.GetMouseButtonDown(0))
12                {
13                    // ketika klik/tap Object yang bernama "Cube"
14 
15                }
16            }
17        }
18        else
19        {
20            // Ketika pointer diluar object
21 
22        }
23}

Contoh sederhana yang kita lakukan terhadap object “Cube” adalah


yang pertama mengubah warna ketika pointer di atas object.

1public void IsSelected(bool selected)


2    {
3        GetComponent<Renderer>().material.color = selected ? Color.green : Color.red;
4    }
5Kemudian membuat object Cube berpindah ketika diklik/ditap
6
7public void Teleport()
8    {
9        Vector3 direction = Random.onUnitSphere;
10        float distance = 5 * Random.value + 1.5f;
11        transform.localPosition = Camera.main.transform.localPosition + direction * distance;
12    }

Jadi keseluruhan dapat ditulis seperti ini :

1using UnityEngine;
2public class TeleportUniversal : MonoBehaviour
3{
4    void Update()
5    {
6        RaycastHit hit;
7        Vector3 posMainCam = Camera.main.transform.position;
8        Vector3 direction = Camera.main.transform.TransformDirection(Vector3 .forward);
9        if ( Physics.Raycast(posMainCam, direction, out hit))
10        {
11            if (hit.transform.name.Equals( "Cube"))
12            {
13                // ketika pointer diatas object yang bermana Cube
14 
15                IsSelected( true);
16                if ( Input.GetMouseButtonDown(0))
17                {
18 
19                    // ketika klik Object yang bernama Cube
20                    Teleport();
21                }
22            }
23        }
24        else
25        {
26            // Ketika pointer diluar object
27 
28            IsSelected( false);
29        }
30        if ( Input.GetKeyUp( KeyCode.Escape))
31        {
32            Application.Quit();
33        }
34    }
35    public void Teleport()
36    {
37        Vector3 direction = Random.onUnitSphere;
38        float distance = 5 * Random.value + 1.5f;
39        transform.localPosition = Camera.main.transform.localPosition + direction * distance;
40    }
41 
42    public void IsSelected( bool selected)
43    {
44        GetComponent< Renderer>().material.color = selected ? Color.green : Color.red;
45    }
46}

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 Android seperti 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/assets didalam 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.

 
Dari game di atas, Anda dapat mengembangkan dengan
menggunakan Controller, Anda dapat kunjungi
artikel Mengembangkan Game dengan Gear VR dan Controller 

Artikel ini mengacu pada Membuat Project Sederhana yang Dapat


Berjalan di Cardboard maupun Gear VR dengan pembaruan dan
perubahan seperlunya. Tulisan ini diuji pada tanggal 22 Agustus 2017

Anda mungkin juga menyukai