Mendesain untuk XR

Untuk memaksimalkan potensi Android XR, sebaiknya pahami komputasi spasial, imersi, dan cara memadukan konten digital dengan lingkungan fisik pengguna.

Desain XR yang bagus memberikan pengalaman yang nyaman, alami, dan intuitif. Hal ini menarik pengguna dan mendorong mereka untuk menjelajahi semua yang ditawarkan aplikasi Anda. Aplikasi Android XR dapat membantu pengguna sepanjang hari untuk:

  • Berfokuslah pada pekerjaan, dan jadilah lebih produktif dan kreatif
  • Menonton video, bermain game, mendengarkan musik, dan menjelajahi foto
  • Cari dan pelajari
  • Berkomunikasi dan terhubung dengan keluarga dan teman
  • Meningkatkan kesehatan mental dan fisik

Pertimbangan untuk aplikasi XR berkualitas tinggi

Mulai dari tempat Anda berada

Android XR mendukung desain dari tempat Anda berada saat ini. Anda dapat mengembangkan aplikasi baru atau mengupdate aplikasi yang ada dengan Android Jetpack XR, Unity, OpenXR, atau WebXR.

Mem-build aplikasi baru atau mem-spatialisasi aplikasi Android
Anda dapat mem-build aplikasi baru dari awal, atau menyesuaikan aplikasi seluler atau perangkat layar besar Android untuk XR dengan menambahkan komponen spasial.
Mem-build aplikasi baru atau melakukan port aplikasi Unity, OpenXR, atau WebXR
Anda dapat menghadirkan pengalaman imersif yang ada kepada audiens baru, dengan peningkatan pengembangan minimal.
Aplikasi layar besar Android yang diadaptasi untuk Android XR
Dimensional Double Shift, aplikasi Unity yang di-porting ke Android XR

Ikuti pola yang sudah ditetapkan. Anda dapat menggunakan panduan Desain Material dan komponen untuk menciptakan pengalaman yang konsisten di seluruh platform. Untuk aplikasi Android, terapkan pola UI yang sudah mapan. Untuk aplikasi Unity, OpenXR, atau WebXR, terapkan panduan desain khusus platform untuk memastikan pengalaman pengguna yang lancar.

Memanfaatkan pengetahuan pengguna. Gunakan elemen umum seperti tombol, menu, dan kolom teks yang sudah diketahui pengguna dari platform lain. Desain interaksi yang konsisten untuk membantu pengguna menavigasi aplikasi Anda. Tambahkan isyarat visual untuk menunjukkan cara mereka berinteraksi dengan objek.

Membuat pengguna merasa nyaman dan aman

Perhatikan kenyamanan di setiap bagian desain Anda, dengan mempertimbangkan cara orang bergerak secara alami. Izinkan pengguna berinteraksi dengan aplikasi Anda dalam berbagai posisi tubuh, menggunakan tangan, mata, suara, keyboard fisik, mouse, atau pengontrol.

Buat desain interaksi yang nyaman. Pusatkan elemen yang dapat berinteraksi di area tampilan pengguna untuk meminimalkan ketegangan kepala dan mata. Pastikan konten berada dalam batas yang jelas untuk membantu pengguna tetap berorientasi dan mencegah kelebihan sensor. Simpan gerakan kepala dan tubuh berskala besar untuk interaksi yang benar-benar meningkatkan pengalaman.

Menyesuaikan pengalaman duduk, berdiri, dan berbaring. Posisikan elemen UI, kontrol, dan objek interaktif dalam bidang pandang pengguna. Aktifkan setelan tinggi kustom agar pengguna dapat mempersonalisasi pengalaman mereka.

Mencegah mabuk perjalanan selama gerakan. Gunakan gerakan yang dapat diprediksi dan kecepatan frame yang stabil untuk membantu pengguna mengantisipasi perubahan di lingkungan. Hindari gerakan yang tidak terduga seperti akselerasi, deselerasi, atau perubahan arah yang tiba-tiba. Hal ini membantu menjaga beberapa item tetap diam untuk bingkai referensi.

Izinkan pengguna memilih antara dunia nyata dan virtual. Jika aplikasi Anda mendukung pencelupan penuh untuk membawa pengguna ke ruang virtual, pertimbangkan untuk menawarkan opsi passthrough agar pengguna dapat melihat ruang fisik mereka bersama aplikasi Anda jika memungkinkan.

Menjelajahi pengalaman yang terasa spesial di XR

Android XR menyertakan fitur untuk membantu Anda memanfaatkan layar tanpa batas dan membuat pengalaman yang menarik dan imersif.

Model 3D interaktif. Anda dapat menambahkan objek 3D interaktif yang realistis, bergaya, atau menyenangkan. Biasanya, objek 3D dirender dengan kedalaman dan volume, dapat dilihat dari semua sudut, dan dipindahkan dengan interaksi alami menggunakan gestur.

Lingkungan virtual yang sepenuhnya imersif. Simpan pengalaman imersif penuh untuk pengalaman yang secara signifikan mendapatkan manfaat darinya. Pilih momen penting untuk membawa pengguna ke realitas baru, yang menggantikan lingkungan fisik mereka dengan ruang virtual.

Pertimbangkan penggabungan imersif. Dalam mode passthrough, Anda dapat menggabungkan elemen virtual dengan lingkungan fisik pengguna. Desain objek virtual dengan pencahayaan dan oklusi alami untuk menambahkan nuansa realistis.

Audio spasial. Untuk menambahkan lapisan realisme dan imersi lainnya, posisikan suara secara akurat di lingkungan untuk menciptakan lanskap suara yang dapat dipercaya yang meningkatkan kesadaran spasial pengguna.

Menjadikan aplikasi Anda mudah diakses

Android XR dirancang untuk memudahkan semua pengguna menjelajahi, memahami, dan menikmati aplikasi Anda.

Fitur sistem. Android XR menyertakan fitur aksesibilitas seluler dan layar besar seperti suara ke teks, teks otomatis, inversi dan koreksi warna, pembesaran, dan kontrol lama. Platform ini juga disesuaikan untuk pembaca layar TalkBack Google.

Warna dan pencahayaan. Berikan kontras warna yang memadai untuk membantu pengguna dengan perbedaan penglihatan warna. Pertahankan rasio kontras untuk keterbacaan, terutama jika Anda menggunakan latar belakang transparan. Gunakan peredupan untuk membuat kontras antara aplikasi Anda dan lingkungan pengguna. Hindari perubahan kecerahan atau warna secara tiba-tiba untuk mencegah ketidaknyamanan mata.

Pertimbangkan ukuran dan skala dinamis. Target UI dan pointer yang lebih besar memudahkan pengguna memilih dan memanipulasi elemen dalam ruang. Jika Anda mem-build aplikasi Android, aplikasi akan otomatis diskalakan saat pengguna memindahkan atau mengubah ukurannya.

Mengurangi beban kognitif. Tampilkan sejumlah pilihan terbatas kepada pengguna sekaligus. Tawarkan masukan visual atau audio untuk mengonfirmasi tindakan. Tampilkan fitur lanjutan secara bertahap untuk menghindari informasi yang berlebihan bagi pengguna.

Buat desain untuk interaksi langsung dan jarak jauh, sehingga pengguna dapat berinteraksi dengan nyaman dengan objek yang dekat dan jauh. Pengguna harus dapat mengambil alat virtual, menekan tombol, atau mengubah ukuran objek 3D, baik dalam jangkauan tangan maupun lebih jauh.

Pelajari input multimodal yang mudah diakses.