Pengembangan Teknologi VR

Bandung, Qubic360 - Virtual reality kini semakin menjadi hal yang laris ditengah pandemi, begitu pula dengan pengembangannya yang kian menjadi hal yang akan lumrah di masyarakat sebagai teknologi masa depan yang sangat menjanjikan.

Teknologi VR sudah lama dikembangkan, bahkan ide ini telah ada jauh sebelum teknologi berkembang saat ini. Namun pengembangannya masih minim, terutama di Indonesia banyak orang yang masih awam dengan teknologi VR.

Namun ini bukan berarti kita tidak bisa mengembangkan teknologi VR secara otodidat. Dengan perangkat yang Anda punya beserta cara untuk mengembangkannya Anda bisa melakukannya.

Berikut ini adalah pendekatan untuk pengembangan teknologi VR.



Alat desain dan prototipe

Mirip dengan kebanyakan proyek rekayasa perangkat lunak, pengembangan VR biasanya dimulai dengan desain. Terkadang, untuk tujuan pembuatan prototipe atau pendidikan, langkah ini dilewati dan pembuat kode menggunakan aset dari perpustakaan yang dijalankan komunitas. Anda bisa mengunduh objek, latar belakang, atau tekstur yang sudah jadi - ini menghemat banyak waktu dan seringkali dapat meningkatkan proyek Anda tanpa usaha tambahan. 

Meskipun dunia 360 derajat berbeda dari dimensi layar persegi panjang tradisional, Anda masih perlu membuat prototipe dan membuat kerangka gambar 2D untuk bagian UI proyek Anda. Beberapa desainer berpengalaman bahkan membuat templat yang dapat dicetak yang dapat diubah menjadi sketsa virtual: Lihat kisi panorama 360 dan templat papan cerita VR ini


Sketsa

Alat klasik untuk mendesain alur dan layar pengguna di antarmuka seluler juga dapat digunakan dengan sukses di VR. Selain itu, ada juga plugin yang mengubah dokumen Sketch menjadi tampilan 360 derajat seperti yang terlihat pada gif.

Blender

Produk gratis dan ramah pemula ini akan membantu Anda membuat model 3D khusus yang bagus untuk proyek VR pertama Anda. Setiap desainer visual dari tim Anda dapat memahaminya dengan tutorial online dan sedikit latihan. Objek blender dapat dengan mudah diimpor ke mesin game apa pun.

3ds Max dan Maya

Produk Autodesk ini merupakan standar dalam pemodelan, sculpting, animasi, pencahayaan, dan efek visual. Banyak, jika tidak, sebagian besar elemen permainan dan film dirancang menggunakan salah satunya. Yang merupakan berkah sekaligus kutukan karena sifatnya yang kuat membuat mereka sulit untuk belajar. Mereka tidak bisa dibilang murah dan membutuhkan master sejati untuk membuat mereka bekerja secara efektif. Pertimbangkan mereka ketika Anda punya waktu luang.

Bioskop 4D

Alat canggih lainnya, Cinema 4D, meskipun tidak banyak digunakan, memiliki banyak plug-in dan kurva pembelajaran yang lebih ringan jika dibandingkan dengan Maya, misalnya. Ini populer di antara tim kecil dan artis lajang, dan tidak seperti produk Autodesk yang tersedia untuk Mac OS.


Perpustakaan WebVR

WebVR adalah tambahan terbaru dalam keluarga pengembangan VR. Sederhananya, ini adalah JavaScript API yang memungkinkan kita merasakan VR di sebagian besar browser modern. Bahkan sebagian besar ponsel saat ini dapat mengakses konten WebVR dengan beralih ke mode lanskap - layar akan dibagi menjadi dua tampilan untuk digunakan dalam headset yang mendukung sambungan ponsel cerdas. Tentu saja, ini bukan pengalaman virtual yang memuaskan tetapi memberikan kebebasan kreatif kepada pengembang dan memungkinkan merek untuk memasukkan elemen VR langsung di situs web mereka. 

Sebuah bingkai. Proyek Mozilla open source ini memungkinkan Anda membuat pengalaman VR menggunakan HTML. Pengalaman yang sudah selesai dijalankan di HTC Vive, Oculus Rift, Google Daydream, dan Samsung Gear VR. Ini adalah titik awal yang bagus untuk memberikan kesempatan kepada pengembang internal Anda untuk bereksperimen dengan format baru.

React 360

Framework yang menjanjikan ini menggunakan logika yang sama dengan produk pengembangan React lainnya dan memungkinkan Anda untuk membuat kode aplikasi VR hanya menggunakan JavaScript dan Node.js secara khusus. Alat ini juga mendukung antarmuka desktop, seluler, dan headset.

Primrose

Ada dua kasus penggunaan yang dijelaskan di situs resmi alat: pembuatan prototipe dan kolaborasi. Meskipun yang pertama kurang lebih sama dengan perangkat lunak yang disebutkan sebelumnya, fungsi kolaboratifnya unik. Pada dasarnya, Primpose mendorong pengguna untuk melakukan obrolan suara di ruang rapat virtual mereka seperti di ruang interaksi umum. Aplikasi Primrose dapat dilihat di desktop, seluler, dan sebagian besar headset utama.

Alat menarik lainnya untuk eksperimen WebVR Anda termasuk Vizor.io, JanusVR, X3Dom, dan BabylonJS.


Mesin game

Untuk mengembangkan pengalaman virtual reality interaktif, yang mutlak harus Anda miliki adalah mesin game. Mesin game dan VR adalah program yang secara khusus ditujukan untuk menciptakan dunia yang kaya, imersif, dan realistis yang membutuhkan keterampilan pemrograman dan desain grafis. Mesin VR paling populer saat ini gratis (setidaknya sampai titik tertentu), mudah diintegrasikan dengan SDK khusus platform VR (kit pengembangan perangkat lunak) dan memungkinkan penyesuaian berat dengan API.

Meskipun pengembangan seluler menyarankan agar Anda menggunakan tumpukan teknologi yang berbeda untuk setiap sistem operasi (kecuali Anda menggunakan salah satu metode lintas platform), sebagian besar mesin VR memungkinkan Anda untuk memublikasikan aplikasi Anda di semua platform utama. Meskipun ada banyak mesin di pasar untuk dijelajahi, kami akan memberi Anda ikhtisar singkat tentang mesin utama sebagai permulaan.

Unity

Dianggap sebagai alat wajib untuk insinyur VR pemula, Unity mendukung semua perangkat VR utama dan format file yang digunakan oleh berbagai aplikasi bangunan 3D termasuk Cinema4D, 3D Max, Maya, dan lainnya. Ia menggunakan C # - bahasa skrip berorientasi objek - untuk menulis perintah untuk objek game dan logika keseluruhan dunia virtual Anda. Salah satu kelebihan terbesar Unity adalah penyimpanan aset berbasis komunitas yang besar untuk objek 3D, tekstur, dan file audio gratis dan berbayar. Produk ini juga gratis sampai Anda mulai menghasilkan lebih dari $ 100.000 setahun dari aplikasi Anda. Akhirnya, komunitas tidak tertandingi dengan 45 persen pengembang game yang lebih memilih Unity daripada mesin lainnya.

Unreal Engine

Baris kedua setelah Unity dengan sekitar 17 persen pasar adalah Unreal Engine. Alat ini menggunakan bahasa C ++ yang dianggap lebih sulit daripada C # atau Java dan membutuhkan pengetahuan pemrograman C ++ sebelum memulai. Ada juga metode skrip alternatif yang disebut Blueprints Visual Scripting yang memungkinkan perancang dan pemrogram untuk bekerja sama menggunakan berbagai alat yang sama.

Unreal menggunakan model penetapan harga yang berbeda - mesin ini gratis untuk digunakan sampai Anda menghasilkan $ 3k per kuartal dan kemudian Anda harus membayar 5 persen dari pendapatan dari aplikasi Anda. Ini adalah alat yang lebih kompleks dan canggih dibandingkan dengan Unity, yang dikompromikan oleh kinerja yang lebih baik dan tampilan paling realistis di antara mesin lainnya. Sama seperti Unity, ini mendukung semua perangkat VR utama.

CryEngine

Alat gratis lain untuk antarmuka yang tampak sangat realistis adalah CryEngine. Terkenal dengan cuaca dan efek airnya yang unik termasuk kabut volumetrik, fisika samudra, dan rendering awan 3D lengkap yang menjadikannya alat pilihan pertama untuk pengalaman yang kaya alam (lihat alur game game VR Robinson: The Journey ini untuk demonstrasi). CryEngine juga bekerja dengan C ++ dan tidak seperti pesaingnya yang hanya mendukung tiga platform VR: HTC Vive, Oculus Rift, dan OSVR.


Platform dan SDK

Keputusan kedua yang harus Anda buat terkait pengembangan VR adalah platformnya. Tentu saja, dengan mesin lintas platform seperti Unity dan Unreal, Anda dapat memanfaatkan pasar apa pun, tetapi pengembangan apa pun mengharuskan Anda memilih SDK pemula untuk membentuk pengalaman Anda. SDK adalah plugin yang Anda tambahkan ke mesin pilihan Anda yang menyertakan aset, konten, dan teknik khusus platform dan mesin yang membentuk keseluruhan pengalaman asli untuk setiap perangkat. Di antara banyak API dan alat yang disediakan komunitas, Anda mungkin harus mulai dengan SDK resmi masing-masing merek.

Perangkat VR di pasaran dapat dibagi menjadi dua kategori: high-end dan mainstream.

Produk VR kelas atas menggunakan prosesor dan konsol PC berperforma tinggi. Produk canggih dengan persyaratan perangkat keras khusus ini termasuk HTC Vive, Oculus Rift, dan PlayStation VR.

Perangkat VR arus utama seperti Samsung Gear VR, Oculus Go, atau Google Daydream terdiri dari kacamata VR (terkadang juga pengontrol) dan menggunakan prosesor seluler untuk daya komputasi dan sebagai tampilan (kecuali untuk Oculus Go yang mengunduh konten VR langsung ke perangkat) .


Pengujian kinerja

Di sinilah tepatnya faktor subjektif dapat memainkan peran yang sangat penting. Satu penguji atau bahkan sekelompok penguji tidak dapat menilai seberapa cepat pengguna akan mulai merasa mual, ketegangan mata, atau sakit kepala. Yang dibutuhkan pengujian kerja adalah sesuatu yang belum dieksplorasi oleh tim pengembang VR. Di antara pendekatan pengujian kegunaan yang populer adalah pengujian rekan (dengan pengintai dan perekam), dan perekaman sesi sederhana.

Sama seperti game PC biasa, produsen perangkat keras menerbitkan tolok ukur teknis yang memungkinkan pengalaman berjalan lancar di mesin mereka. Salah satunya adalah kinerja GPU, yaitu 90 frame per second (FPS) di Oculus dan HTC. Untuk memastikan aplikasinya tidak menghadapi masalah umum seperti bingkai jatuh dan layar tersendat, pengembang menggunakan penghitung FPS. Salah satunya adalah alat tolok ukur bertarget VR baru Nvidia yang disebut FCAT. Ini berjalan di latar belakang saat Anda menguji game, menangkap data, dan kemudian menyimpannya dalam format yang dapat dibaca dan sebagai grafik praktis. Unreal Engine dan Unity memiliki fungsi bawaan yang serupa.


Posting Komentar

0 Komentar