Kembali ke Beranda untuk Developer

Membuat Pengalaman VR Multipemain Anda

24 Mei 2022OlehNavyata Bawa

Pengalaman multipemain telah menjadi bagian yang makin penting dari ekosistem VR. Fitur multipemain memudahkan orang untuk menemukan, mengundang, dan bermain bersama di berbagai game dan aplikasi. Di bog dan serial video empat bagian “Membuat Pengalaman VR Multipemain”, kita akan membahas fitur multipemain di Quest Platform SDK dengan menjelajahi contoh SharedSpaces buatan Unity, dan menunjukkan cara menggunakan contoh untuk membuat aplikasi multipemain Anda sendiri. Jika Anda tertarik mempelajari dengan menonton atau mendengarkan, lihat video ini di saluran YouTube Sumber Terbuka Meta.

Di blog hari ini, kita akan membahas fitur multipemain di Platform SDK dan apa yang dapat Anda buat dengannya. Kita juga akan membahas contoh Unity SharedSpaces dari App Lab dan melihat fitur multipemain ini beraksi.

Fitur multipemain

Fitur multipemain Quest —Destinasi, Kehadiran Grup, Undangan, Tautan Undang, Daftar Nama, dan lainnya—memungkinkan pengguna menemukan, mengundang, dan bermain bersama di aplikasi VR. Fitur-fitur ini meningkatkan interaksi sosial dalam aplikasi Anda dan memungkinkan penggemar terbesar Anda mengundang orang lain untuk bergabung dengan mereka, menciptakan pengalaman multipemain yang unik di mana pemain merasa hadir secara fisik dengan teman-teman mereka dalam aplikasi.

Destinasi

Destinasi adalah lokasi yang dikunjungi orang dalam aplikasi Anda, dan penting untuk fitur multipemain dalam pengembangan Quest. Gambar di bawah menunjukkan tiga destinasi dari contoh aplikasi SharedSpaces. Di blog kami berikutnya, kami akan membahas langkah-langkah untuk menyiapkan destinasi aplikasi Anda.

Kehadiran Grup

Kehadiran Grup memberikan informasi tentang di aplikasi mana seseorang berada: apakah ada pertandingan, apakah mereka berada di destinasi tertentu, apakah mereka dapat bergabung, dan banyak lagi. Untuk mempelajari selengkapnya tentang destinasi dan kehadiran grup, kunjungi dokumentasi kami tentang berbagai skenario kasus penggunaan dan cara terbaik untuk menggunakannya di aplikasi Anda.

Tautan Dalam

Tautan dalam memungkinkan developer mengarahkan pengguna ke pengalaman tertentu. Setiap kali seseorang meluncurkan aplikasi Anda untuk bergabung dengan teman atau menavigasi ke suatu destinasi, tautan dalam menyertakan informasi tentang destinasi yang diinginkan dan lobi atau pertandingan apa pun.

Langkah pertama untuk mengaktifkan pengalaman multipemain adalah mengintegrasikan destinasi, keberadaan grup, dan tautan dalam. Di blog kami berikutnya, kami akan membahas cara membuat versi Anda sendiri dari contoh Unity SharedSpaces dan cara menyiapkannya untuk aplikasi Anda.

Undang ke Aplikasi

Undang ke Aplikasi memungkinkan pemain untuk dengan lancar mengundang teman Quest dan pengguna Baru Bermain Bersama ke lobi yang ada menggunakan menu Quest dalam game yang didukung.

Saat Anda mengirim undangan, notifikasi muncul ke orang yang diundang di VR dan di aplikasi seluler Oculus yang mengundang mereka untuk bergabung ke pengalaman.

Untuk mempelajari selengkapnya tentang API Undang ke Aplikasi dan bagaimana Anda dapat menggunakannya dalam pengalaman Anda, kunjungi halaman dokumentasi.

Tautan Undangan

Anda juga dapat menggunakan Tautan Undangan untuk meluncurkan ke Destinasi bersama sekelompok teman menggunakan aplikasi seluler Oculus.

Tautan Undangan menggunakan API Kehadiran Grup untuk memastikan semua orang berakhir di sesi yang sama. Untuk mempelajari selengkapnya tentang Tautan Undangan, kunjungi halaman dokumentasi.

Daftar Nama

Daftar Nama membantu pengguna melihat teman mana yang ada dalam game dengan mereka. Pengguna yang dikumpulkan oleh game berada di ID sesi lobi yang sama ketika kehadiran pengguna saat ini telah diatur oleh game. Dalam contoh SharedSpaces, daftar nama tersedia dengan menginjak panel daftar nama. Gambar di bawah ini menunjukkan contoh bagaimana daftar nama menunjukkan siapa yang bermain dengan Anda dan siapa yang telah diundang untuk bergabung dengan Anda.

Contoh Unity SharedSpaces

Sekarang setelah kita membahas beberapa fitur multipemain Platform SDK, mari kita lihat contoh proyek bernama SharedSpaces yang menunjukkan fitur multipemain ini beraksi. Kita akan melihat versi Unity dari contoh ini; namun jika Anda tertarik dengan versi Unreal, Anda bisa menemukannya di App Lab.

Pertama, mari kita bahas cara kerja contoh Unity SharedSpaces. Sampel menggunakan tiga layer jaringan:

  • Platform SDK kami, yang memungkinkan kami untuk mengatur destinasi, kehadiran, lobi, dan pertandingan.
  • Layer transpor kami, Photon SDK, yang bertanggung jawab atas komunikasi antara pengguna yang berbagi ruang.
  • Kemampuan jaringan yang disediakan oleh Netcode Unity untuk GameObjects SDK.

Gambar di bawah ini merangkum tiga layer yang telah kita diskusikan.

Menginstal contoh

Sekarang setelah Anda memiliki pemahaman dasar tentang cara kerja aplikasi SharedSpaces, Anda dapat mengunduh contoh Unity SharedSpaces di App Lab dan mencobanya di headset Quest Anda.

Menjalankan contoh

Setelah meluncurkan aplikasi di headset Quest Anda, Anda akan melihat bahwa Anda memulai di sebuah forum bernama Lobi. Pemain diwakili oleh karakter warna-warni yang dapat Anda kontrol menggunakan pengontrol Anda. Pengontrol kiri menggerakkan pemain, dan pengontrol kanan menggerakkan kamera sehingga Anda dapat dengan nyaman melihat dunia di sekitar Anda dan memilih untuk pergi ke tempat yang Anda inginkan. Menekan tombol Y pada pengontrol memungkinkan pemain untuk melompat.

Panel debug di sebelah kanan memungkinkan Anda mengetahui status destinasi, layer jaringan, dan informasi tentang siapa yang bergabung ke forum. Di sebelah kiri Anda, Anda akan melihat tiga destinasi pribadi yang dapat Anda masuki, dan di sebelah kanan Anda dapat melihat destinasi umum yang dapat Anda masuki.

Di kiri atas, Anda akan melihat opsi untuk mengundang teman untuk bergabung dengan Anda dalam pengalaman ini. Ini adalah fitur Undang ke Aplikasi yang sudah kita bahas sebelumnya.

Di kanan atas, Anda akan melihat daftar nama, yang menunjukkan informasi tentang kehadiran grup. Ini adalah fitur Daftar Nama dari Platform SDK yang sedang beraksi.

Di belakang Anda, ada toko cat tempat Anda memiliki opsi untuk mengubah warna pemain Anda. Atau, Anda dapat menekan tombol X pada pengontrol untuk mengubah warna pemain Anda.

Di kiri bawah dan kanan bawah, Anda akan melihat opsi untuk menanyakan diri sendiri dan teman Anda untuk mendapatkan informasi lebih lanjut tentang para pemain.

Contoh skenario tes

Sekarang setelah Anda terbiasa dengan ruang tersebut, coba masukkan salah satu destinasi. Forum Ungu adalah destinasi umum yang dapat dimasuki siapa saja dan dapat dijangkau dari lobi mana pun. Sekarang, kembali ke lobi.

Setelah Anda kembali ke lobi, coba masuki forum lain. Forum Merah, Biru, dan Hijau bersifat pribadi dan memerlukan undangan untuk masuk.

Sebelum Anda masuk ke salah satu forum pribadi, Anda dapat mengundang seseorang untuk bergabung dengan Anda. Buka panel “Undang teman” untuk melihat daftar teman yang tersedia dan undang teman dari daftar Anda. Karena Anda memulai pengalaman di lobi, Anda adalah master klien dari lobi Anda dan Anda adalah tuan rumahnya.

Notifikasi akan muncul yang memberi tahu teman Anda yang diundang bahwa Anda telah mengundang mereka untuk bergabung dengan Anda. Jika mereka menerima undangan untuk bergabung dengan Anda, Anda akan melihatnya di Lobi Anda. Mulai sekarang, Anda berdua berbagi ID lobi yang sama untuk sesi ini.

Anda sekarang dapat memulai pertandingan pribadi di Forum Biru. Saat Anda memasuki Forum Biru, Anda mungkin melihat bahwa teman Anda memasuki Forum Biru sebelum Anda. Karena mereka masuk lebih dahulu, mereka menjadi tuan rumah forum, dan Anda terhubung dengan mereka. Anda juga memiliki ID sesi pertandingan yang sama yang sesuai dengan Forum Biru. Sekarang, jika Anda meninggalkan Kamar Biru, Anda berdua kembali ke lobi Anda, karena Anda berbagi ID lobi yang sama.

Jika Anda telah mengundang teman Anda saat Anda berada di Forum Biru, dan mereka berada di lobi mereka sendiri, dan mereka menerima undangan Anda, ID pertandingan mereka akan berubah menjadi ID sesi pertandingan yang sama sesuai dengan Forum Biru, tetapi ID lobi mereka akan sama dengan yang mereka miliki sebelumnya. Dalam hal ini, jika Anda berdua meninggalkan Forum Biru, Anda akan kembali ke lobi Anda sendiri, yang akan berbeda.

Ini adalah panduan singkat dari contoh aplikasi Unity SharedSpaces. Kami membahas beberapa fitur multipemain yang ditawarkan Platform SDK dan cara kerjanya di aplikasi Unity SharedSpaces di Quest. Di blog kami berikutnya, kami akan membahas cara membuat salinan Anda sendiri dari contoh ini, termasuk cara mengunduhnya dari Github, lalu membuat dan menjalankannya di headset Quest Anda.


Tentang serial ini

Di serial ini, kita membahas fitur multipemain Platform SDK di Quest dengan menjelajahi contoh SharedSpaces sumber terbuka kami yang dibuat di Unity. Blog ini adalah yang pertama dari empat serial blog yang mendukung serial video “Membuat pengalaman VR multipemain Anda.”

Untuk mempelajari selengkapnya tentang fitur multipemain Platform SDK dan cara kerja contoh SharedSpaces, lihat sesi Koneksi ini yang membahas pembuatan dan pengembangan aplikasi multipemain untuk Quest. Cobalah contoh Unity SharedSpaces dengan mengunjungi App Lab dan jalankan dengan headset Anda sendiri. Untuk mempelajari selengkapnya tentang cara menggunakan fitur multipemain Platform SDK di aplikasi Anda sendiri, lihat dokumentasi kami untuk fitur multipemain.

Untuk mempelajari selengkapnya tentang Meta Quest, kunjungi situs web, silakan berlangganan saluran YouTube kami, atau ikuti kami di Twitter dan Facebook. Jika Anda memiliki pertanyaan, saran, atau masukan, beri tahu kami di forum developer.

Untuk mempelajari selengkapnya tentang Sumber Terbuka Meta, kunjungi situs sumber terbuka kami, silakan berlangganan saluran YouTube kami, atau ikuti kami di Twitter dan Facebook.