Iklan

Realitas Virtual adalah lepas landas di jalan besar Mengapa Teknologi Realitas Virtual Akan Meniup Pikiran Anda dalam 5 TahunMasa depan realitas virtual mencakup pelacakan kepala, mata dan ekspresi, sentuhan simulasi, dan banyak lagi. Teknologi luar biasa ini akan tersedia untuk Anda dalam 5 tahun atau kurang. Baca lebih banyak - Valve, HTC, Samsung, dan Facebook semuanya mengirimkan perangkat keras realitas virtual kelas atas dalam waktu dekat. Di sisi perangkat lunak, puluhan studio utama sedang mengembangkan perangkat keras baru, dan semuanya dengan bebas mengakui bahwa mereka tidak tahu apa yang mereka lakukan.

Panduan ini tersedia untuk diunduh sebagai PDF gratis. Unduh Memulai Membuat Game Realitas Virtual di Unity 5 secara Gratis sekarang. Jangan ragu untuk menyalin dan berbagi ini dengan teman dan keluarga Anda.

Ini seperti hari-hari awal DOOM dan Wolfenstein lagi. Tidak ada yang tahu seperti apa permainan VR yang bagus, dan lapangan terbuka bagi studio indie untuk menjadi pemain utama. Jika Anda menghendaki

instagram viewer
membuat videogame Mulai Membuat Game Dalam Waktu Dengan Unity3D Gratis Baca lebih banyak , ini mungkin kesempatan terbaik yang pernah Anda miliki untuk membuat nama untuk diri sendiri.

Jadi, katakanlah Anda ingin terlibat. Alat lebih ramah pengguna daripada sebelumnya, dan hampir semuanya gratis. Tapi dari mana Anda memulai? Panduan ini akan memberi Anda semua alat dan info yang Anda butuhkan untuk memulai - sepenuhnya gratis.

Siap? Mari kita mulai.

Apa yang kau butuhkan:

Untuk mulai membuat game VR, Anda hanya perlu tiga hal:

  • Pertama, Anda membutuhkan headset VR. Opsi terbaik yang tersedia secara luas saat ini adalah Oculus Rift DK2, yang dapat Anda beli sini untuk $ 350.
  • Kedua, Anda membutuhkan PC gaming yang cukup mumpuni. VR sekitar tiga kali lebih intensif daripada game PC biasa, jadi Anda akan menginginkan CPU dan kartu yang kuat. Oculus merekomendasikan i5, a GTX 970 atau setara, dan delapan gigabytes RAM.
  • Versi terbaru dari Windows 7, 8, atau 10.

Selain itu, semua yang Anda butuhkan gratis. Dalam hal perangkat lunak, kami akan menggunakan:

  • Unity 5 Personal Edition
  • Itu GIMP (Program Manipulasi Gambar Gnu)
  • Itu Plugin SteamVR Unity
  • Itu Plugin Primitive Plus Unity
  • Itu Runtime Windows Oculus

Menyiapkan Alat Anda

Pertama, mari kita mulai dengan memasang semuanya. Unduh dan jalankan installer untuk Unity dan GIMP GIMP: Panduan Cepat Penyunting Gambar Sumber Terbuka Favorit Semua Orang Baca lebih banyak . Ini harusnya cukup jelas. Saat Anda membuka Unity untuk pertama kalinya, Anda akan diminta untuk membuat akun: lakukan, dan pastikan untuk mengingat nama pengguna dan kata sandi Anda.

Di dalam Unity, buat proyek baru (pastikan untuk membuat proyek "3D" - bukan "2D"). Atur direktori proyek ke Dokumen Saya / Proyek Saya.

primitiveplusplugin

Sekarang, gunakan browser Anda untuk membuka menu Toko Aset Unity, dan masuk menggunakan kredensial yang sama. Ini akan memberi Anda akses ke alat dan sumber daya pengembang. Gunakan tautan Primitive Plus dan SteamVR di atas, temukan paket-paketnya, dan klik tombol ‘Open in Unity’ di sudut kiri atas. Karena ini adalah aset gratis, Anda tidak perlu membayar untuk itu - yang lain mungkin tidak gratis, jadi berhati-hatilah. Ikuti petunjuk yang muncul, dan impor paket-paket ini ke Unity. Anda akan melihat folder baru di bawah sub-menu 'Proyek'. Mungkin perlu beberapa saat bagi mereka untuk mengunduh, jadi bersabarlah dan jangan tutup Persatuan sampai mereka selesai.

steamvrplugin

Scripting dalam Persatuan

Unity sangat mudah digunakan jika Anda pernah diprogram sebelumnya. Jika Anda tidak terbiasa dengan C #, luangkan waktu untuk membiasakan diri dengan sintaks (coba ini luar biasa tutorial interaktif). Jika Anda belum pernah melakukan pemrograman apa pun sebelumnya, lakukan langkah ini juga, lalu luangkan waktu untuk mengerjakan teka-teki Project Euler. Ini akan membantu Anda membiasakan diri dengan jenis masalah yang akan Anda tangani dalam pemrograman, dan jenis keterampilan pemecahan masalah yang Anda butuhkan.

Setelah Anda merasa nyaman menyelesaikan masalah dengan C #, saya sarankan meluangkan waktu menjelajahi Unity menggunakan mereka tutorial pemula yang sangat baik. Anda juga dapat menggunakan milik kami sendiri kursus kilat ke Unity Memprogram Game A Unity: A Beginner's GuideDalam lanskap pengembangan game indie yang terus berkembang, Unity telah muncul sebagai standar de-facto: berbiaya rendah, mudah digunakan, dan rangkaian fitur yang luas menjadikannya ideal untuk pengembangan game yang cepat. Baca lebih banyak . Saya akan memberikan penjelasan singkat tentang semua komponen yang saya gunakan, tetapi ada banyak informasi berharga di sana yang akan membantu Anda sebaik Anda mencoba proyek yang lebih besar.

Untuk menggunakan skrip Unity, Anda harus terlebih dahulu memerlukan objek untuk dilampirkan. Di dalam editor, Anda dapat membuat objek 3D dengan satu dari tiga cara.

  • Anda dapat mengimpornya sebagai bagian dari paket.
  • Anda dapat menyeret file ke folder My Project / Assets Anda.
  • Anda dapat membuatnya di editor, melalui menu GameObject di bagian atas layar - ini memungkinkan Anda membuat bentuk primitif sederhana seperti kubus dan bola, serta teks dan partikel.

Jika Anda mengimpornya, atau menyeretnya ke folder aset, mereka akan muncul di sub-jendela ‘Project’. Anda dapat memasukkannya ke dalam game dengan memilih tab ‘Scene’ dan menyeretnya ke dalamnya. Anda kemudian akan melihat mereka muncul di dunia. Sakelar kontrol di sudut kiri atas akan memungkinkan Anda untuk mengukur, memutar, dan mengaturnya sesuai keinginan Anda. Objek dapat 'diasuh' satu sama lain (menyebabkannya berputar dan bergerak bersama) dengan menyeret nama mereka satu sama lain di tab 'Hirarki'.

UI

Setelah sebuah objek muncul, Anda bisa melampirkan satu atau lebih skrip ke situ. Script ini membuat objek menjadi hidup. Mereka membuat senjata api, peluru bergerak, dan karakter berjalan dan berbicara.

Untuk menambahkan skrip, pilih objek yang ingin Anda kontrol di tab ‘Adegan’ atau ‘Hierarki’. Tab ‘Inspektur’ akan berubah untuk menampilkan semua komponen yang dilampirkan pada objek yang dimaksud. Objek tipikal akan terlihat seperti ini, dan mengandung beberapa elemen:

  • Filter Mesh memungkinkan mesin game tahu apa bentuk objek itu.
  • Renderer sebenarnya menarik objek ke layar.
  • Rigidbody membuat mesin fisika mengetahui bahwa objek itu ada, dan mendefinisikan propertinya.
  • Seorang Collider mendefinisikan batas fisik objek: Anda dapat membuat perhitungan fisika lebih murah dengan memberikan objek kompleks collider sederhana, seperti kotak atau bola.
komponen tambahan

Dari tab inspektur Anda dapat menambahkan skrip baru menggunakan tombol ‘Tambahkan Komponen’ di bagian bawah. Dari sini, Anda dapat menambahkan skrip yang telah Anda buat, atau membuat skrip baru. Ubah bahasa menjadi ‘C #,’ masukkan nama yang Anda inginkan, dan tekan ‘buat.’ Ini akan menambahkan skrip (kosong) baru ke objek. Mengklik dua kali pada nama skrip di tab Inspektur akan membuka skrip di MonoDevelop, editor kode Unity.

pengembangan tunggal

Di dalam file baru Anda, Anda akan melihat fungsi ‘Mulai’ dan ‘Perbarui’. 'Mulai' berjalan ketika objek pertama kali dibuat. Lakukan pengaturan apa pun yang Anda perlukan di sana. 'Perbarui' menjalankan setiap bingkai, dan ke sanalah sebagian besar logika harus pergi.

Untuk mengakses komponen objek, Anda dapat mengetik ‘gameObject. Renderer, ’‘ gameObject.rigidbody, ’, dll., Bergantung pada elemen apa yang ingin Anda kontrol. Variabel publik yang dideklarasikan sebelum fungsi 'mulai' akan terlihat di editor, membuatnya lebih mudah untuk mengubah mereka. Untuk informasi lebih lanjut tentang cara berinteraksi dengan berbagai elemen sistem, lihat Manual persatuan.

Ini adalah skrip sederhana yang saya buat yang menyebabkan objek meluas dan berkontraksi, berdasarkan gelombang sinus. Buat kubus di Unity, tambahkan skrip, dan salin skrip ke dalam metode 'Perbarui'. Setelah Anda menyimpannya dan menekan tombol 'play' di editor, Anda akan melihat kubus melebar dan berkontraksi. Pastikan objek ‘Kamera’ diposisikan sehingga dapat melihat objek!

kotak bouncing

Mengaktifkan Mode VR

Sekarang kami telah menyiapkan adegan Unity dasar, mari kita tampilkan di headset VR Anda. Kami akan menggunakan plugin SteamVR, yang akan merender ke Oculus Rift, dan HTC Vive ketika akhirnya dirilis. Ini cara mudah untuk mengembangkan keduanya.

Di tab ‘Project’, buka folder SteamVR, dan buka sub-folder ‘prefab’. Anda akan melihat beberapa entitas siap untuk Anda gunakan. Seret prefab ‘CameraRig’ dan ‘SteamVR’ ke dalam adegan. Ini sudah diatur dengan semua yang Anda butuhkan. Pindahkan ke adegan Anda (diposisikan pada titik yang sama). Pindahkan mereka sehingga mereka dapat melihat kubus. Sekarang, hapus objek kamera asli (non-VR) - memiliki lebih dari satu kamera aktif dalam sebuah adegan akan memicu kesalahan, karena Unity tidak akan tahu mana yang ingin Anda gunakan.

Sekarang, jika Anda belum melakukannya, instal Runtime Windows Oculus, dan hubungkan DK2 Anda.

Nyalakan kembali komputer Anda. Di baki sistem, Anda akan melihat logo mata Oculus. Jika Anda mengkliknya, Anda akan mendapatkan opsi untuk membuka pemilih ‘Mode Tampilan’, dan utilitas konfigurasi. Atur mode tampilan ke ‘Langsung.’ Kemudian, buka utilitas Konfigurasi Oculus. Verifikasi bahwa Anda dapat melihat adegan demo. Jika Anda tidak bisa, debug ini sebelum melanjutkan.

r / Oculus adalah sumber yang bagus untuk hal semacam ini. Adegan demo harus berjalan dengan lancar, dan melacak rotasi dan posisi kepala Anda, tanpa gambar ganda atau ganda.

demoscene

Jika tidak berfungsi dengan baik, periksa apakah kamera Anda dapat melihat Anda, dan terhubung dengan benar. Juga verifikasi bahwa kartu video Anda cukup kuat, dan Anda tidak menjalankan aplikasi intensif di latar belakang.

Setelah Anda memverifikasi bahwa headset VR Anda berfungsi dengan benar, buka Unity dan tekan tombol play. Adegan sederhana yang kami siapkan akan ditampilkan ke headset VR Anda! Selamat: Anda baru saja membuat demo VR pertama Anda!

Membuat Game VR Pertama Anda

Sejauh ini, sangat sederhana - tetapi ini bukan demo yang sangat mengesankan. Untuk memberi Anda rasa bagaimana rasanya membuat proyek yang lebih terlibat, saya akan berbicara dengan Anda melalui proses pembuatan game arcade VR lengkap yang telah saya selesaikan, berjudul AsteroidVR.

tangkapan layar

Ini bukan Skyrim, tetapi ini adalah permainan lengkap yang dapat Anda mainkan, dengan grafis yang bekerja dan satu set mekanika lengkap. Butuh beberapa hari untuk membuatnya, dan sekitar pada tingkat demo pembuktian konsep Anda akan menghasilkan banyak karena Anda bereksperimen dengan berbagai gaya permainan.

Gim ini cukup sederhana: Anda akan mengemudikan sebuah kapal yang terperangkap di dalam ruangan besar. Pesawat itu akan bergerak dengan kecepatan konstan. Anda akan bisa mengarahkan dan menembak, tetapi tidak berhenti. Ruangan itu perlahan-lahan akan diisi dengan "asteroid," berukuran acak yang akan memantul tanpa tujuan di sekitar ruangan. Tugas Anda adalah menghindari menabrak asteroid ini, atau dinding, selama Anda bisa. Anda dapat menembak asteroid, tetapi amunisi Anda akan terisi ulang secara perlahan jika kehabisan.

Itu ide dasarnya. Mari kita mulai. Karena ini hanya demo, kami akan membuat aset kami dari primitif sederhana seperti kubus dan bola (menggunakan aset Primitive Plus).

Kapal

Ini kapal yang saya buat.

kapal

Saya akui, ini memang terlihat seperti forklift, tetapi itu akan berlaku untuk demo ini.

Saat membuat kokpit, pastikan untuk meletakkan beberapa struktur yang jelas di bidang tampilan pengguna, terutama di pinggiran. Ini membantu menghindari mabuk perjalanan dengan memberi pengguna beberapa elemen tetap, mengurangi sensasi bahwa mereka bergerak. Itu membuatnya lebih mudah bagi otak mereka untuk berurusan dengan kurangnya gerakan yang dilaporkan oleh telinga dalam mereka.

Saya harus bereksperimen dengan beberapa konfigurasi kokpit sebelum saya menemukan satu yang tidak membuat saya mual. Jika ragu, tambahkan lebih banyak struts, dan gerakkan kembali kamera. Hati-hati terhadap skala! Satu unit di Unity adalah satu meter di VR, jadi awasi ukuran elemen yang Anda buat. Sangat mudah untuk membuat objek yang sangat besar atau sangat kecil di VR, dan hasilnya bisa meresahkan.

Ketika Anda selesai membangun kapal Anda, buat sebuah kubus yang mengelilinginya, dan tetapkan semua primitif kapal ke dalamnya. Ini akan memberikan kotak tabrakan dan pusat gerak. Tambahkan "benda tegar" ke kubus luar, dan nonaktifkan penyaji (dengan menghapus centang di inspektur). Pastikan benda tegar diatur sehingga 'kinematik' dan 'gunakan gravitasi' dinonaktifkan. Tambahkan benda tegar lain ke masing-masing primitif kapal, kali ini tetapkan mereka sebagai "kinematik," tetapi mematikan "gunakan gravitasi."

Pindahkan objek ‘CameraRig’ dan ‘SteamVR’ ke dalam kokpit dan posisikan di tempat di mana kepala pengguna harus berada di dalam kapal. Saya telah menggunakan aset Persatuan gratis lainnya (robot humanoid) untuk memastikan posisi berbaris dengan benar. Induk mereka ke kubus luar - ini akan menyebabkan mereka bergerak dengan objek.

Sekarang untuk skrip kapal! Berikut adalah dua skrip yang saya buat - Pengontrol Kendaraan dan Penghancur Kendaraan. Yang pertama membaca input dari pengguna, dan memberikan dorongan ke kapal, membuatnya bergerak. Yang kedua mendeteksi ketika kapal bertabrakan dengan sesuatu yang ditandai 'batu', dan mengakhiri permainan. Sebagai tambahan yang menyenangkan, itu juga memecah kapal menjadi komponen-komponennya, membiarkan Anda melihatnya terbang saat terjadi tabrakan. Script akan membuat berbagai objek yang harus Anda isi dengan semua primitif di kapal, di dalam editor.

Script ini juga menampilkan beberapa instruksi yang akan muncul ketika Anda mati. Buat GameMbject TextMesh, dan aturlah untuk mengatakan "Kamu mati! Tembak untuk memulai kembali! " Posisikan TextMesh ini di dalam kokpit, tetapkan ke kapal, dan nonaktifkan komponen penyaji. Kemudian, seret ke variabel “instruksi” skrip VehicleDestroy di inspektur. Teks ini tidak akan terlihat secara normal, tetapi muncul kembali ketika Anda mati.

Asteroid

Selanjutnya, kita akan membuat asteroid kita. Inilah asteroid yang saya gunakan, terbuat dari beberapa primitif yang saling menempel, dan shader standar. Tidak ada yang terlalu rumit, tetapi terlihat cukup bagus.

Asteroid

Saya telah menambahkan benda tegar, dan menandainya sebagai "batu." Jika Anda tidak terbiasa dengan sistem tag unity, lihat halaman manual yang relevan. Pada dasarnya, tag memungkinkan Anda menetapkan properti khusus ke objek, yang dapat dideteksi selama tabrakan, membiarkan skrip tahu apa yang mereka berinteraksi. Dalam hal ini, tag akan menyebabkan objek kapal mendeteksi bahwa ia terkena sesuatu yang berbahaya.

Sekarang untuk skrip asteroid. Script di sini adalah "AsteroidInit," yang melakukan dua hal.

  • Pertama, itu mengacak asteroid sedikit untuk membuatnya terlihat berbeda, dan memberikan masing-masing tendangan ke arah acak.
  • Kedua, ia mendeteksi apakah asteroid terkena sesuatu yang ditandai ‘peluru.’ Jika demikian, itu akan mengaktifkan emitor partikel yang saya pasang di asteroid, dan menghancurkan objek aslinya.

Arena

Bagus! Dua elemen dasar dari permainan hadir. Selanjutnya, arena. Itu bisa berupa bentuk apa pun yang Anda inginkan, tetapi pastikan itu besar. Berbalik dalam lingkaran kecil cenderung membuat orang sakit. Terbang lurus ke depan relatif tidak ofensif. Tandai semua dinding 'batu', untuk memastikan kapal hancur jika menerbangkannya. Inilah arena tempat saya akhirnya:

ruang asteroid

Anda akan melihat bahwa dindingnya memiliki tekstur placeholder sederhana yang saya buat di GIMP. Untuk sebagian besar, saya merancang game dengan estetika tanpa tekstur untuk kesederhanaan. Namun, saya merasa sulit untuk mengatakan kapan saya hampir menabrak dinding, sehingga mereka mendapatkan tekstur untuk keperluan gameplay. Saya juga menambahkan emitor partikel ke arena, mengisinya dengan partikel statis yang redup dan berumur panjang. Ini membuatnya lebih mudah untuk mengetahui bagaimana Anda bergerak ketika Anda tidak berada di dekat suatu objek. Untungnya, arena ini cukup pasif, sehingga tidak perlu skrip itu sendiri.

Akhirnya, buat primitif (saya menggunakan silinder berongga) dan letakkan di satu dinding.

asteroidgun

Ini akan menjadi spawner asteroid Anda. Lampirkan skrip ini ke sana. Anda akan melihat bahwa skrip ini mendeklarasikan variabel GameObject "Asteroid", yang akan terlihat di editor. Seret objek asteroid Anda ke dalam editor. Ini akan memungkinkannya untuk menghasilkan asteroid dalam jumlah tak terbatas, pada kecepatan satu per detik, memberikan permainan kurva kesulitan yang perlahan-lahan meningkat. Tempatkan asteroid asli Anda sangat jauh, untuk menghindarinya tanpa sengaja dihancurkan atau menyebabkan masalah.

HUD dan Gun

Pada titik ini, bentuk paling dasar dari permainan pada dasarnya dapat dimainkan. Sekarang, kami akan menambahkan beberapa fitur sekunder yang memberinya sedikit lebih dalam. Script ini, dilampirkan ke "TextMesh," akan melacak berapa lama Anda hidup. Skrip kedua akan berbicara ke file untuk menentukan skor tinggi Anda, yang ditulis ke file oleh pengendali kendaraan saat Anda me-restart. Sekarang, Anda memiliki sistem papan skor sederhana, memberi pemain tujuan. Jangkar jerat ini di dalam kokpit agar mudah terlihat.

kokpitHUD

Akhirnya, kita perlu menerapkan senjata pengguna. Tambahkan objek "pistol" ke kapal (itu tidak perlu rumit), dan seret skrip ini ke atasnya. Anda harus menautkan objek peluru, yang dapat berupa objek apa pun dengan benda tegar dan tag 'peluru'. Jadikan warna cerah, sehingga terlihat. Sekali lagi, posisikan jauh, sehingga tidak berinteraksi. Akhirnya, Anda harus membuat tampilan amunisi. Tambahkan skrip ini ke jala teks lain, dan jangkar di dalam kokpit agar mudah dilihat.

Mencari setelan

Cukup banyak! Pada titik ini, semua elemen dasar permainan selesai. Sekarang saatnya untuk menguji. Anda dapat mengubah kisaran ukuran asteroid, bentuk dan ukuran arena, kecepatan kapal, jumlah amunisi, laju pengisian ulang, dan cooldown. Anda dapat bereksperimen dengan cara kapal menangani. Jika Anda mau, dan memiliki keterampilan pemodelan 3D, Anda bahkan dapat mengganti seni programmer saya dengan aset nyata dan membuat game yang dipoles darinya. Yang penting adalah bereksperimen banyak dan mencari tahu apa yang terasa enak bagi Anda dan nyaman untuk penguji (lebih disukai penguji yang baru mengenal VR dan belum mengembangkan perut besi).

Jika Anda ingin melihat keseluruhan proyek Unity dan mengacaukannya, Anda dapat mengunduhnya sini. Jika Anda hanya ingin memainkan versi final game saya, Anda dapat mengunduhnya sini.

Membangun Demo Anda Sendiri

Jika Anda mengikuti tutorial Anda sendiri, dan menggali dokumen ketika Anda menemukan sesuatu yang tidak Anda pahami, Anda akan berakhir dengan pegangan yang cukup baik dari pembuatan game VR dasar di Unity. Saat Anda ingin melangkah lebih jauh, Anda akan diperlengkapi dengan baik untuk melakukannya.

Karena itu, pengembangan game VR sangat berbeda dari pengembangan game tradisional, jadi saya akan memberi beberapa saran umum untuk merancang pengalaman VR yang akan nyaman dan memanfaatkan sepenuhnya medium.

Gerakan

Pertama dan yang paling penting, hormati gerakan kepala pengguna. Jangan menskalakan, membelokkannya, mengubah bidang tampilan, atau mengacaukan dasar-dasarnya. Oculus dan Valve telah mengalami banyak masalah untuk memperbaiki hal ini agar tidak membuat orang sakit. Kecuali Anda memiliki beberapa psikolog perseptual, Anda tidak memenuhi syarat untuk merusaknya. Tidak! Juga berhati-hatilah untuk tidak mematikannya. Jangan membuat menu yang tidak memiliki pelacakan kepala. Tidak ada yang membuat Anda lebih cepat sakit daripada memiliki benda besar yang menempel di kepala Anda selama sepuluh detik atau lebih!

Dengan nada yang sama, berhati-hatilah dengan gerakan. Faktor utama yang membuat orang sakit adalah ketika mata mereka merasakan gerakan yang tidak didengar telinga bagian dalam mereka. Secara umum, jaga agar gerakan tetap lambat dan stabil. Akselerasi harus seketika, dan rotasi harus diminimalkan. Ketika rotasi harus terjadi, berikan pengguna titik referensi tetap dalam visi periferal mereka. Jika bisa, buat game yang berlangsung tanpa gerakan sama sekali. Ada BANYAK hal keren yang dapat Anda lakukan di satu kamar, atau menggunakan benda-benda kecil (pikirkan Game Strategi Waktu Nyata 4 Game Strategi Real-Time Terbaik yang Dapat Anda Mainkan Dengan MurahGenre strategi real-time adalah salah satu kebutuhan pokok dalam bermain game saat ini. Genre lain, seperti penembak orang pertama dan permainan peran, dipenuhi dengan ratusan judul yang berbeda, tetapi strategi waktu-nyata tidak memiliki ... Baca lebih banyak pada skala pasukan plastik pria), dan akan jauh lebih mudah untuk membuat pengalaman ini nyaman dan menyenangkan.

UI

Banyak orang, ketika mereka mulai mengembangkan konten VR, secara otomatis ingin melampirkan barang-barang ke kepala pengguna, seperti Tampilan Kepala Militer. Sayangnya, ini ternyata tidak bekerja dengan baik. Ketika mata Anda terfokus pada sesuatu yang jauh di dunia, objek yang dekat dengan kepala Anda akan menjadi berantakan piksel yang tidak fokus. Plus, fokus pada objek yang sangat dekat menyebabkan kelelahan mata.

Untuk menghindari ini, cobalah untuk menempatkan UI Anda ke dunia sebanyak mungkin. Lihatlah game-game seperti Dead Space untuk inspirasi. Anda akan melihat bahwa di AsteroidsVR, cemo di atas, semua UI berlabuh ke kokpit. Karena berada di ruang di sekitar Anda, semua UI masuk akal dan nyaman untuk dilihat.

Pada catatan terkait, berhati-hatilah dengan teks. Headset VR saat ini adalah resolusi yang sangat rendah, terutama ketika Anda memperhitungkan seberapa banyak bidang visual Anda yang mereka liput. Itu berarti bahwa teks bisa sangat sulit dibaca. Cobalah untuk mengandalkannya sesedikit mungkin. Teks yang Anda miliki harus cukup besar untuk dapat dibaca dalam kondisi tampilan normal. Ingatlah bahwa beberapa pemain Anda mungkin berusia lanjut atau tunanetra! Kesalahan di sisi terlalu besar.

Grafik

Ingatlah bahwa VR sangat intensif. DK2 perlu dijalankan pada 1080p, dalam 3D, pada 75 fps. Baik Rift konsumen dan HTC Vive akan berjalan pada resolusi dan framerate yang lebih tinggi. Kegagalan untuk mencapai frame-rate ini akan menghasilkan penglihatan ganda yang berkedip-kedip. Ini sangat menjengkelkan, dan tiket satu arah menuju disorientasi dan ketegangan mata.

Akibatnya, Anda harus lebih berhati-hati tentang kinerja daripada biasanya. Itu berarti menjaga jumlah poli tetap rendah, dan meminimalkan efek grafis yang mahal. Gunakan model-model sederhana, pertahankan jumlah lampu seminimal mungkin, nonaktifkan bayangan dinamis, dan cobalah untuk memiliki sebanyak mungkin objek menggunakan material yang sama. Anda juga harus menandai objek apa pun yang tidak berubah atau bergerak sebagai "statis" di inspektur. Itu membuatnya lebih mudah bagi Unity untuk mengumpulkannya bersama dan menghemat kinerja. Jika memungkinkan, jadikan batasan ini bagian dari desain gim Anda, dengan memilih estetika kartun untuk gim Anda. Secara umum, jika Anda dapat menghilangkan efek visual tanpa menyakiti permainan, lakukanlah.

Satu-satunya pengecualian untuk aturan praktis ini adalah anti-aliasing. Aliasing (artefak bergerigi yang disebabkan oleh sifat diskrit dari grafik komputer) terjadi secara berbeda di setiap mata, yang mengarah pada gangguan efek 3D yang tidak menyenangkan, yang dapat menyebabkan ketegangan mata. Gunakan anti-aliasing sebanyak yang Anda mampu (saya sarankan MSAA), dan cobalah untuk menghindari tekstur dengan detail visual frekuensi tinggi (seperti dedaunan, kisi-kisi halus atau tekstur kompleks yang diposisikan jauh).

Beberapa efek visual juga cocok untuk VR secara umum, bahkan jika Anda mampu membelinya.

  • Berhati-hatilah dengan efek pasca pemrosesan seperti mekar, yang dapat menyebabkan disparitas stereo mereka sendiri.
  • Perlu diketahui juga bahwa 3D membuat beberapa cheat visual yang umum terlihat sangat buruk. Peta normal, pokok video game, terlihat sepenuhnya datar jika dilihat dari dekat di VR. Spanduk billboard (sejenis yang biasa digunakan untuk ledakan) juga terlihat datar, dan benar-benar dapat merusak perendaman. Demikian juga, banyak teknik berbasis sprite yang digunakan untuk membuat puing-puing atau tumbuh-tumbuhan tampak datar dan salah.
  • Akhirnya, waspadai benda transparan. Mesin render modern mengalami kesulitan melacak kedalaman ketika Anda memiliki banyak objek transparan dalam adegan yang sama. Ini menjadi sangat mengejutkan di VR. Cobalah untuk menjaga jumlah objek transparan seminimal mungkin, dan hindari skenario di mana Anda dapat melihat satu objek transparan melalui yang lain.

Ingatlah semua ini ketika Anda membuat aset seni, dan itu akan menghemat banyak rasa sakit.

Jika Anda menemukan bahwa, setelah mematikan semua efek grafis ini, permainan Anda terlihat sedikit menjemukan, coba gunakan peta cahaya dan oklusi ambien palsu. Peta cahaya memanggang pencahayaan langsung ke lapisan tekstur pada peta, yang terlihat bagus untuk apa pun yang tidak bergerak, dan dapat menambah banyak kedalaman dan soliditas pada dunia Anda. Untuk objek dinamis (seperti karakter), pertimbangkan untuk menggunakan tekstur "shadow blob" untuk membuat oklusi ambient. Ini tidak benar-benar realistis, tetapi memang sangat membantu mereka di dunia, dan harganya sangat murah!

Seiring berjalannya waktu, jenis peretasan ini akan kurang diperlukan, tetapi untuk saat ini Anda harus memanfaatkan sebanyak mungkin dari mereka untuk menghemat kinerja.

Eksperimen Dini dan Sering

Saran terpenting yang saya miliki adalah melepaskan prasangka Anda. VR tidak persis seperti yang kita semua pikir akan terjadi di tahun 90-an. Kenyataannya telah terbukti memiliki banyak kelebihan dan keterbatasan yang tidak dapat diperkirakan sebelumnya. Apa yang terdengar luar biasa di atas kertas (seperti VR Halo) ternyata merupakan kekacauan yang membingungkan dan memuakkan dalam praktik. Beberapa yang terbaik diterima Pengalaman VR Simulasi Oculus Rift VR Yang Harus Anda Lihat Untuk PercayaAnda telah melihat Oculus Rift, tetapi Anda belum melihat beberapa kegunaan gila yang telah dilakukan. Lihat demo Oculus Rift yang luar biasa ini dari seluruh dunia. Baca lebih banyak telah menjadi hal yang sangat aneh Simulator Pekerjaan, permainan kotak pasir di dapur.

VR adalah media yang sama sekali baru, dan belum ada yang benar-benar memahami aturan. Dalam videogame tradisional, kita cukup tahu cara membuat FPS, RPG, dan penembak penutup. Genre dasar ini dipakukan. Ada praktik terbaik. Setiap game baru yang dibuat merupakan peningkatan bertahap, tetapi biasanya ini bukan genre baru. Di VR, tidak ada TAPI genre baru. Dasar-dasar media belum ditemukan. Tidak ada yang tahu apa yang mereka lakukan.

Ini sangat menarik, tetapi itu berarti Anda harus fleksibel. Jika Anda memiliki ide yang luar biasa, maka lakukanlah! Segera! Dapatkan prototipe selesai secepat mungkin, dan lihat apakah itu berfungsi. Tapi, rela biarkan eksperimen gagal. Jika ide Anda tidak menyenangkan atau membuat penguji Anda sakit, buang dan coba sesuatu yang baru.

Buat game baru setiap minggu, atau bahkan setiap hari, hingga Anda mendapatkan emas. Semakin banyak prototipe gagal yang Anda buat, semakin tinggi peluang Anda untuk menciptakan sesuatu yang sangat keren. Buat game aneh. Membuat Betulkah game aneh. Tidak ada yang tahu apa yang akan berhasil dan apa yang tidak, jadi gunakan jaring yang lebar. Anda mungkin terkejut dengan apa yang ternyata luar biasa.

Jadi pergilah, buat beberapa game - dan, di atas semua, bersenang-senanglah!

Seorang penulis dan jurnalis yang berbasis di Barat Daya, Andre dijamin tetap fungsional hingga 50 derajat Celcius, dan tahan air hingga kedalaman dua belas kaki.