Merancang Aplikasi Realitas Campuran yang Beradaptasi dengan Ruang Dinamis

Merancang Aplikasi Realitas Campuran yang Beradaptasi dengan Ruang Dinamis

Tarian Laser adalah game realitas campuran mendatang yang berupaya menggunakan kemampuan passthrough Quest sebagai lebih dari sekadar latar belakang. Dalam Artikel Tamu ini, pengembang Thomas Van Bouwel menjelaskan pendekatannya dalam merancang game MR yang merespons lingkungan berbeda secara dinamis.

Designing Mixed Reality Apps That Adapt to Dynamic Spaces PlatoBlockchain Data Intelligence. Vertical Search. Ai.Artikel Tamu oleh Thomas Van Bouwell

Thomas adalah pengembang VR Belgia-Brasil yang saat ini berbasis di Brussels. Meskipun latar belakang aslinya adalah arsitektur, karyanya di VR mulai dari game indie seperti Kubisme hingga perangkat lunak perusahaan untuk arsitek dan insinyur seperti menyelesaikan. Proyek terbarunya, Tarian Laser, akan hadir di Quest 3 akhir tahun depan.

Selama setahun terakhir saya telah mengerjakan game baru bernama Tarian Laser. Dibangun dari awal untuk Mixed Reality (MR), tujuan saya adalah membuat game yang mengubah ruangan mana pun di rumah Anda menjadi arena rintangan laser. Pemain berjalan bolak-balik di antara dua tombol, dan setiap penekanan tombol memunculkan pola laser parametrik baru yang harus mereka navigasikan. Game ini masih dalam pengembangan penuh dan ditargetkan rilis pada tahun 2024.

Jika Anda ingin mendaftar untuk uji coba Laser Dance, Kamu juga bisa melakukannya disini!

[Embedded content]

Trailer teaser Laser Dance yang pertama kali ditampilkan tepat setelah Meta Connect 2023

Tantangan utama dalam game seperti ini, dan mungkin game MR skala ruangan lainnya, adalah membuat level yang dapat beradaptasi dengan baik di ruangan mana pun, apa pun ukuran dan tata letaknya. Terlebih lagi, sejak itu Tarian Laser merupakan permainan yang memerlukan banyak gerak fisik, permainan juga harus berusaha mengakomodasi perbedaan tingkat mobilitas masyarakat.

Untuk mencoba dan mengatasi tantangan ini, memiliki alat emulasi ruangan yang baik yang memungkinkan iterasi desain tingkat cepat sangatlah penting. Pada artikel ini, saya ingin membahas bagaimana levelnya Tarian Laser bekerja, dan berbagi beberapa alat pengembang yang saya buat untuk membantu saya membuat dan menguji pola laser adaptif game.

Definisi Pola Laser

Untuk memahami caranya Tarian Laser alat emulasi ruangan berfungsi, pertama-tama kita perlu membahas cara kerja pola laser dalam game.

Designing Mixed Reality Apps That Adapt to Dynamic Spaces PlatoBlockchain Data Intelligence. Vertical Search. Ai.Level dalam Tarian Laser terdiri dari serangkaian pola laser โ€“ pemain berjalan (atau merangkak) bolak-balik di antara dua tombol di ujung ruangan yang berlawanan, dan setiap penekanan tombol mengaktifkan pola berikutnya. Pola laser ini akan mencoba beradaptasi dengan ukuran dan tata letak ruangan.

Sejak pola laser masuk Tarian Laser levelnya perlu beradaptasi dengan berbagai jenis ruangan, posisi spesifik laser tidak ditentukan sebelumnya, namun dihitung secara parametrik berdasarkan ruangan.

Beberapa metode digunakan untuk memposisikan laser. Cara paling mudah adalah dengan menerapkan pola seragam di seluruh ruangan. Contohnya ditunjukkan di bawah ini yang menerapkan kisi-kisi laser berayun yang seragam di seluruh ruangan.

Contoh level berbasis pola, pola gerakan seragam diterapkan pada kisi-kisi laser, yang menutupi seluruh ruangan.

Level lain mungkin menggunakan orientasi tombol relatif satu sama lain untuk menentukan pola laser. Contoh di bawah ini menunjukkan pola yang menciptakan rangkaian dinding laser yang berkedip di antara tombol.

Dinding laser yang berkedip diorientasikan tegak lurus terhadap garis imajiner antara kedua tombol.

Salah satu alat yang lebih serbaguna untuk menghasilkan level adalah algoritma pencarian jalan khusus, yang memang dirancang untuk itu Tarian Laser by Tandai Schramm, pengembang tamu di proyek tersebut. Algoritme ini mencoba menemukan jalur antar tombol yang memaksimalkan jarak dari furnitur dan dinding, sehingga menjadikan jalur lebih aman bagi pemain.

Jalur yang dibuat oleh algoritme ini memungkinkan adanya beberapa pola laser, seperti terowongan laser, atau menempatkan penghalang laser di tengah jalur pemain di antara tombol.

Level ini menggunakan pencarian jalan untuk menghasilkan terowongan laser yang mengular di sekitar furnitur di ruangan ini.

Emulasi Ruangan

Berbagai teknik yang dijelaskan di atas untuk membuat pola laser adaptif terkadang dapat menimbulkan hasil yang tidak diharapkan atau bug pada tata letak ruangan tertentu. Selain itu, merancang level sambil mencoba mempertimbangkan berbagai jenis ruangan dapat menjadi tantangan.

Untuk membantu hal ini, saya menghabiskan banyak pengembangan awal Tarian Laser dalam membuat seperangkat alat emulasi ruangan agar saya dapat melakukan simulasi dan membandingkan secara langsung seperti apa tampilan level antara tata letak ruangan yang berbeda.

Ruangan disimpan dalam game sebagai file teks sederhana yang berisi semua posisi dan dimensi dinding dan furnitur. Alat emulasi dapat mengambil file-file ini, dan memunculkan beberapa ruangan yang bersebelahan langsung di editor Unity.

Anda kemudian dapat menukar level yang berbeda, atau bahkan hanya pola laser individual, dan menirunya secara berdampingan di berbagai ruangan untuk membandingkannya secara langsung.

Alat khusus yang dibangun di Unity memunculkan beberapa ruangan secara berdampingan dalam tampilan ortografis, menunjukkan bagaimana level tertentu dalam Laser Dance akan terlihat dalam tata letak ruangan yang berbeda.

Aksesibilitas dan Emulasi Pemain

Sama seperti ruangan tempat orang bermain mungkin berbeda, orang yang bermain juga akan sangat berbeda. Tidak semua orang mungkin bisa merangkak di lantai untuk menghindari laser, atau merasa mampu melewati koridor sempit laser.

Karena sifat fisiknya Tarian Laser gameplay, akan selalu ada batasan untuk aksesibilitasnya. Namun, sebisa mungkin, saya masih ingin mencoba dan membuat level beradaptasi dengan pemain dengan cara yang sama seperti mereka beradaptasi di ruangan.

Saat ini, Laser Dance memungkinkan pemain untuk mengatur tinggi badan, lebar bahu, dan tinggi minimum yang dapat mereka jelajahi. Level akan mencoba dan menggunakan nilai-nilai ini untuk menyesuaikan parameter tertentu tentang bagaimana nilai tersebut muncul. Contohnya ditunjukkan di bawah ini, di mana suatu level biasanya mengharuskan pemain untuk merangkak di bawah bidang laser. Saat menyesuaikan tinggi perayapan minimum, pola ini beradaptasi dengan nilai baru tersebut, membuat level lebih mudah ditoleransi.

Pengaturan aksesibilitas memungkinkan pemain untuk menyesuaikan beberapa level Laser Dance dengan tipe tubuh dan batasan mobilitas mereka. Contoh ini menunjukkan bagaimana level yang membuat pemain merangkak di lantai, dapat menyesuaikan diri untuk orang-orang dengan mobilitas vertikal yang lebih terbatas.

Nilai-nilai pemain ini juga dapat ditiru dalam alat khusus yang saya buat. Preset pemain yang berbeda dapat ditukar untuk membandingkan secara langsung bagaimana suatu level terlihat berbeda antara dua pemain.

Alat emulasi Laser Dance memungkinkan Anda menukar nilai pemutar preset yang berbeda untuk menguji pengaruhnya pada pola laser. Dalam contoh ini, Anda dapat melihat bagaimana menukar ke preset nilai pemain yang lebih mudah diakses membuat terowongan laser menjadi lebih luas.

Data, Pengujian, dan Privasi

Masalah utama dalam mendesain game adaptif seperti Laser Dance adalah tata letak ruangan dan lingkungan yang tidak terduga dapat merusak beberapa level.

Untuk mencoba dan mempersiapkan hal ini selama pengembangan, ada tombol di pengaturan yang dapat dipilih pemain untuk ditekan guna membagikan data kamar mereka kepada saya. Dengan menggunakan alat emulasi ini, saya kemudian dapat mencoba dan mereproduksi masalahnya dalam upaya menyelesaikannya.

Designing Mixed Reality Apps That Adapt to Dynamic Spaces PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Penguji permainan dapat menekan tombol di pengaturan untuk membagikan tata letak ruangan mereka. Hal ini memungkinkan reproduksi lokal atas potensi masalah yang mungkin mereka lihat, menggunakan alat emulasi yang disebutkan di atas.

Hal ini tentu saja akan menimbulkan beberapa masalah privasi, karena pada dasarnya para pemain berbagi bagian tata letak rumah mereka dengan saya. Dari sudut pandang pengembang, hal ini memiliki manfaat yang jelas terhadap desain dan proses kendali mutu, namun sebagai konsumen MR, kita juga harus memiliki perhatian aktif terhadap data pribadi apa saja yang dapat diakses oleh pengembang dan bagaimana data tersebut digunakan.

Secara pribadi, menurut saya penting bahwa berbagi data sensitif seperti ini memerlukan persetujuan aktif dari pemain setiap kali dibagikan โ€“ oleh karena itu tombol yang perlu ditekan secara aktif di pengaturan. Komunikasi yang jelas tentang mengapa data ini diperlukan dan bagaimana data tersebut akan digunakan juga penting, yang merupakan bagian besar dari motivasi saya menulis artikel ini.

Terkait platform MR, diskusi aktif mengenai privasi data juga penting. Kami tidak selalu dapat berasumsi bahwa data ruang sensitif akan digunakan dengan itikad baik oleh semua pengembang, jadi sebagai pemain, kami harus mengharapkan komunikasi yang jelas dan batasan yang jelas dari platform mengenai bagaimana aplikasi dapat mengakses dan menggunakan jenis data sensitif ini, dan tetap waspada terhadap caranya. dan alasan aplikasi tertentu meminta akses ke data ini.

Apakah Anda Perlu Membuat Alat Khusus?

Apakah membangun beberapa alat khusus merupakan persyaratan untuk mengembangkan Realitas Campuran yang adaptif? Untungnya jawabannya adalah: mungkin tidak.

Kami sudah melihat meta dan Apple keluar dengan alat emulasi realitas campuran mereka sendiri, yang memungkinkan pengembang menguji aplikasi mereka dalam lingkungan virtual yang disimulasikan, bahkan tanpa headset. Alat-alat ini kemungkinan besar akan menjadi lebih baik dan lebih kuat seiring berjalannya waktu.

Masih ada manfaatnya membuat alat khusus dalam beberapa kasus, karena alat tersebut akan memberi Anda fleksibilitas paling besar untuk menguji berdasarkan kebutuhan spesifik Anda. Mampu meniru dan membandingkan antara beberapa ruangan atau profil pemain secara bersamaan Tarian Laser adalah contoh yang baik untuk ini.

- - - - -

Perkembangan dari Tarian Laser masih berjalan lancar. Harapan saya adalah saya akan mendapatkan permainan menyenangkan yang juga dapat berfungsi sebagai pengenalan realitas campuran bagi pendatang baru di media ini. Meskipun butuh beberapa waktu untuk membuat alat emulasi ini, diharapkan alat tersebut dapat mengaktifkan dan mempercepat proses desain level untuk membantu mencapai tujuan ini.

Jika Anda ingin membantu pengembangan game, silakan pertimbangkan mendaftar untuk pengujian bermain!


Jika menurut Anda wawasan ini menarik, lihat Artikel Tamu Van Bouwel lainnya:

Stempel Waktu:

Lebih dari Jalan menuju VR