تطبيقات الويب التقدّمية (PWA) على Oculus Quest 2

‫Oculus Quest 2 هي سماعة رأس مزوّدة بتقنية الواقع الافتراضي (VR) أنشأتها شركة Oculus، وهي قسم من شركة Meta. يمكن للمطوّرين الآن إنشاء وتوزيع تطبيقات ويب تقدّمية (PWA) ثنائية وثلاثية الأبعاد تستفيد من ميزة "المهام المتعددة" في Oculus Quest 2.

‫Oculus Quest 2

Oculus Quest 2 هي سماعة رأس مزوّدة بتقنية الواقع الافتراضي (VR) أنشأها Oculus، وهي قسم من شركة Meta. وهي خلف سماعة الرأس السابقة للشركة، Oculus Quest. يمكن تشغيل الجهاز كسماعة رأس مستقلة تعمل بنظام تشغيل داخلي يستند إلى Android ، وباستخدام برنامج واقع افتراضي متوافق مع Oculus يعمل على كمبيوتر مكتبي عند الاتصال عبر USB أو Wi-Fi. فهو يستخدم نظام Qualcomm Snapdragon XR2 على شريحة مع ذاكرة وصول عشوائي (RAM) بسعة 6 غيغابايت. إنّ شاشة Quest 2 هي لوحة LCD فردية بمفتاح تبديل سريع بدرجة دقة 1,832 × 1,920 بكسل لكل دقة عين، ويتم تشغيلها بمعدّل تحديث يصل إلى 120 هرتز.

جهاز Oculus Quest 2 المزود بوحدات تحكُّم

متصفح Oculus

تتوفّر في الوقت الحالي ثلاثة متصفِّحات لجهاز Oculus Quest 2: Wolvic الذي حلّ محل Firefox Reality وOculus Browser. تركّز هذه المقالة على الطريقة الأخيرة. يعرّف موقع Oculus الإلكتروني على متصفح الإنترنت على النحو التالي:

"يتوافق متصفّح Oculus مع أحدث معايير الويب والتقنيات الأخرى لمساعدتك في إنشاء تجارب واقع افتراضي على الويب. إنّ المواقع الإلكترونية الثنائية الأبعاد الحالية تعمل بشكل رائع في متصفّح Oculus. تم تحسينه أيضًا لأجهزة Oculus لتوفير أفضل أداء وللسماح لمطوّري الويب بالاستفادة من الإمكانات الكاملة للواقع الافتراضي باستخدام واجهات برمجة التطبيقات الجديدة، مثل WebXR. ومن خلال WebXR، يمكننا فتح أبواب آفاق جديدة على الويب".

متصفّح Oculus مع ثلاث نوافذ مفتوحة

وكيل المستخدم

في ما يلي سلسلة وكيل المستخدم للمتصفّح في وقت كتابة هذه المقالة.

Mozilla/5.0 (X11; Linux x86_64; Quest 2)
AppleWebKit/537.36 (KHTML, like Gecko)
OculusBrowser/18.1.0.2.46.337441587
SamsungBrowser/4.0
Chrome/95.0.4638.74
VR
Safari/537.36

كما ترون، سيعتمد الإصدار الحالي 18.1.0.2.46.337441587 من متصفح Oculus على Chrome 95.0.4638.74، وهو إصدار واحد فقط أقدم من الإصدار الثابت الحالي من Chrome، وهو 96.0.4664.110. إذا غيّر المستخدم وضع الشاشة إلى وضع الأجهزة الجوّالة، يتغيّر الرمز VR إلى Mobile VR.

صفحة "لمحة عن متصفّح Oculus"

واجهة المستخدم

تحتوي واجهة مستخدِم المتصفّح (المعروضة أعلاه) على الميزات التالية (الصفّ العلوي من اليمين إلى اليسار):

  • زر الرجوع
  • زر "إعادة التحميل"
  • معلومات عن الموقع
  • شريط عنوان URL
  • زر إنشاء إشارة مرجعية
  • زر تغيير الحجم مع خيارات ضيّقة ومتوسطة وعريضة بالإضافة إلى ميزة التكبير/التصغير
  • زر طلب الموقع الإلكتروني المتوافق مع الأجهزة الجوّالة
  • زر القائمة الذي يتضمّن الخيارات التالية:
    • الدخول إلى الوضع الخاص
    • إغلاق كل علامات التبويب
    • الإعدادات
    • الإشارات المرجعية
    • عمليات التنزيل
    • السجلّ
    • محو بيانات التصفح

يتضمن الصف السفلي الميزات التالية:

  • زر الإغلاق
  • زر التصغير
  • زرّ النقاط الثلاث مع خيارات الرجوع والتقديم وإعادة التحميل

معدل التحديث ونسبة وحدات البكسل على الجهاز

بالنسبة إلى Oculus Quest 2، يعرض متصفّح Oculus محتوى صفحات الويب ثنائية الأبعاد وWebXR بمعدّل إعادة تحميل هو 90 هرتز. عند مشاهدة الوسائط في وضع ملء الشاشة، يعمل متصفّح Oculus على تحسين معدّل إعادة التحديث في الجهاز استنادًا إلى معدّل عرض اللقطات في الفيديو، على سبيل المثال، 24 لقطة في الثانية. يتميز جهاز Oculus Quest 2 بكثافة بكسل 1.5 في الجهاز لعرض نص واضح.

تطبيقات الويب التقدّمية في متصفّح Oculus وOculus Store

في 28 تشرين الأول (أكتوبر) 2021، أعلن جاكوب روسي، رئيس قسم إدارة المنتجات في Meta (Oculus)، عن أنّ برامج الويب التقدّمية (PWA) ستكون متوفّرة في Oculus Quest وOculus Quest 2. في ما يلي، أصف تجربة استخدام الويب التقدّمي على تطبيق Oculus وأشرح كيفية إنشاء تطبيق الويب التقدّمي (PWA) وتحميله من مصدر غير معروف واختباره على Oculus Quest 2.

مشاركة الحالة

تكون حالة تسجيل الدخول مشترَكة بين متصفّح Oculus وتطبيقات PWA، ما يتيح للمستخدمين التبديل بسلاسة بين الاثنين. وبطبيعة الحال، يكون تسجيل الدخول إلى Facebook معتمَدًا بشكلٍ فوري. يتضمّن متصفّح Oculus مدير كلمات مرور يتيح للمستخدمين تخزين كلمات المرور ومشاركتها بأمان بين المتصفّح وتطبيقات التطبيقات المثبّتة.

أحجام نوافذ التطبيقات المتوافقة مع الويب

يمكن للمستخدم تغيير حجم نوافذ المتصفّح ونوافذ تطبيقات الويب التقدّمية المثبّتة بحرية. يمكن أن يتراوح الارتفاع بين 625 بكسل و1,200 بكسل. يمكن ضبط العرض بين 400 بكسل و2,000 بكسل. الأبعاد التلقائية هي 1,000 × 625 بكسل.

التفاعل مع تطبيقات الويب التقدّمية (PWA)

يمكن التحكّم في التطبيقات المتوافقة مع الأجهزة الجوّالة التي تعمل بلا إنترنت باستخدام وحدة التحكّم اليمنى واليسرى في Oculus، وأجهزة الماوس ولوحات المفاتيح التي تعمل بالبلوتوث، و من خلال ميزة "تتبّع اليد". يمكنك التمرير باستخدام عصي الإبهام على وحدات تحكّم Oculus، أو عن طريق الضغط بين الإبهام والسبابة والتحرّك في الاتجاه المطلوب. لاختيار عنصر، يمكن للمستخدم الإشارة إليه وتصغيره أو تكبيره.

أذونات التطبيقات المتوافقة مع الأجهزة الجوّالة

تعمل الأذونات في متصفّح Oculus بالطريقة نفسها تقريبًا التي تعمل بها في Chrome. تتم مشاركة الحالة بين التطبيقات التي تعمل في المتصفّح وتطبيقات الويب المتقدّمة المثبّتة، ما يتيح للمستخدمين التبديل بين تجربتَي التصفّح بدون الحاجة إلى منح الأذونات نفسها مرة أخرى.

على الرغم من تنفيذ العديد من الأذونات، لا تتوفّر بعض الميزات. على سبيل المثال، عندما يتم منح إذن رصد الموقع الجغرافي، لا يحصل الجهاز على موقع جغرافي مطلقًا. وبالمثل، فإنّ واجهات برمجة التطبيقات المختلفة للأجهزة، مثل WebHID وWeb Bluetooth وما إلى ذلك، كلها تجتاز ميزة رصد الأجهزة، ولكنّها لا تعرض في الواقع أداة اختيار تتيح للمستخدم إقران Oculus بجهاز. أعتقد أنّه سيتم تحسين إمكانية رصد ميزات واجهات برمجة التطبيقات بعد اكتمال تطوير المتصفّح.

الأذونات في متصفّح Oculus

تصحيح أخطاء تطبيقات الويب التقدّمية (PWA) من خلال "أدوات مطوّري البرامج في Chrome"

بعد تفعيل وضع المطوّر، يعمل تصحيح أخطاء التطبيقات المتوافقة مع الأجهزة الجوّالة على Oculus Quest 2 بالطريقة نفسها الموضّحة في مقالة تصحيح أخطاء أجهزة Android عن بُعد.

  1. على جهاز Oculus، انتقل إلى الموقع المطلوب باستخدام متصفح Oculus.
  2. شغِّل Google Chrome على جهاز الكمبيوتر وانتقِل إلى chrome://inspect/#devices.
  3. ابحث عن جهاز Oculus المعنيّ، وسيظهر بعد ذلك مجموعة من علامات تبويب متصفّح Oculus المفتوحة حاليًا على الجهاز.
  4. انقر على فحص في علامة التبويب المطلوبة في متصفّح Oculus.

فحص تطبيق يعمل على Oculus Quest 2 باستخدام "أدوات مطوّري البرامج في Chrome"

اكتشاف التطبيقات

يمكن للمستخدمين استخدام المتصفّح نفسه أو متجر Oculus لاستكشاف تطبيقات الويب التقدّمية (PWA). تمامًا مثل أي متصفّح آخر، تعمل تطبيقات الويب التقدّمية المثبّتة أيضًا في متصفّح Oculus كمواقع إلكترونية يتم تشغيلها في علامة تبويب. عندما يزور مستخدم موقعًا إلكترونيًا، سيساعده متصفّح Oculus في اكتشاف التطبيق إذا كان متوفّرًا في Oculus Store (وإلا لن يساعده). بالنسبة إلى المستخدمين الذين سبق لهم تثبيت التطبيق، سيساعدهم متصفّح Oculus في التبديل بسهولة إلى التطبيق إذا أرادوا ذلك.

متصفّح Oculus يدعو المستخدم في رسالة مطالبة لتثبيت تطبيق MyEmail

تطبيقات ويب تقدّمية (PWA) نموذجية على Oculus Quest 2

التطبيقات المتوافقة مع الأجهزة الجوّالة من Meta

أنشأت أقسام متعددة في Meta تطبيقات ويب تقدّمية لجهاز Oculus Quest 2، مثل Instagram و Facebook. يتم تشغيل تطبيقات الويب هذه في نوافذ مستقلة للتطبيقات لا تحتوي على شريط عنوان URL ويمكن تغيير حجمها بحرية.

تطبيق Oculus Quest 2 على Facebook

تطبيق Oculus Quest 2 على Instagram

تطبيقات الويب التقدّمية (PWA) من إنشاء مطوّرين آخرين

في وقت كتابة هذه المقالة، يتوفّر عدد صغير ولكن متزايد من تطبيقات الويب المتقدّمة لجهاز Oculus Quest 2 على Oculus Store. يتيح تطبيق Spike للمستخدمين استخدام جميع أدوات العمل الأساسية، مثل البريد الإلكتروني والمحادثات والمكالمات والملاحظات والمهام والمهام المُراد إنجازها من صندوق البريد الإلكتروني في مركز بيئة افتراضية داخل تطبيق Spike مباشرةً.

تطبيق Spike Oculus Quest 2

ومثال آخر هو Smartsheet، وهي مساحة عمل ديناميكية توفر إدارة المشاريع وسير العمل الآلي والإنشاء السريع للحلول الجديدة.

ستتوفّر المزيد من التطبيقات المتوافقة مع الأجهزة الجوّالة التي تعمل على الويب، مثل Slack أو Dropbox أو Canva، كما تمّ الإعلان عن ذلك في فيديو يعرض Jacob Rossi تم إصداره في سياق مؤتمر Connect الذي عقدته Facebook في عام 2021.

إنشاء تطبيقات ويب تقدّمية (PWA) لجهاز Oculus

حدّدت شركة Meta الخطوات المطلوبة في مستنداتها. بشكل عام، من المفترض أن تعمل تطبيقات الويب التقدّمية (PWA) القابلة للتثبيت في Chrome في كثير من الأحيان بطريقة غير تقليدية على Oculus.

متطلبات بيان تطبيق الويب

هناك بعض الاختلافات المهمة مقارنةً ب معايير قابلية التثبيت في Chrome و مواصفات بيان تطبيق الويب. على سبيل المثال، لا يتيح Oculus سوى استخدام اللغات من اليمين إلى اليسار في الوقت الحالي، في حين لا تفرض مواصفات بيان تطبيق الويب أيّ محدودية مماثلة. ومن الأمثلة الأخرى على ذلك start_url، وهو متطلّب صارم في Chrome لكي يكون التطبيق قابلاً للتثبيت، ولكنّه اختياري على Oculus. تقدّم Oculus أداة سطر الأوامر التي تتيح للمطوّرين إنشاء تطبيقات ويب تقدّمية لجهاز Oculus Quest 2، ما يتيح لهم تمرير المَعلمات غير المتوفّرة (أو تجاوز المَعلمات الحالية) في بيان تطبيق الويب.

الاسم الوصف
name (مطلوب) اسم تطبيق الويب التقدّمي (PWA). يمكن استخدام كلمة Oculus حاليًا فقط مع اللغات التي تُكتب من اليسار إلى اليمين.
display (مطلوب) إما "standalone" أو "minimal-ui". لا تتيح Oculus حاليًا أي قيم أخرى.
short_name (مطلوب) نسخة أقصر من اسم التطبيق، إذا لزم الأمر.
scope (اختياري) عنوان URL أو المسارات التي يجب اعتبارها جزءًا من التطبيق
start_url (اختياري) عنوان URL الذي سيتم عرضه عند تشغيل التطبيق.

تتضمّن Oculus عددًا من حقول بيان تطبيق الويب الحصرية الاختيارية التي يمكن استخدامها ل تخصيص تجربة تطبيق الويب التقدّمي.

الاسم الوصف
ovr_package_name (اختياري) لضبط اسم حزمة ملف APK الذي تم إنشاؤه لتطبيق الويب التقدّمي يجب أن يكون ذلك بترميز اسم النطاق العكسي، على سبيل المثال: "com.company.app.pwa". إذا لم يتم ضبط السياسة، يجب أن يقدّم المطوّرون اسم حزمة إلى أداة سطر الأوامر يتضمّن المَعلمة --package-name (المطلوبة في هذه الحالة).
ovr_multi_tab_enabled (اختياري) إذا كان القيمة true، سيمنح هذا الحقل المنطقي تطبيق الويب التقدّمي شريط علامات تبويب مشابهًا لمتصفّح Oculus. في التطبيقات المتوافقة مع ميزة "التبديل بين علامات التبويب"، سيتم فتح الروابط الداخلية التي تستهدف علامة تبويب جديدة (target="_new" أو target="_blank") في علامات تبويب جديدة ضمن نافذة التطبيق المتوافق مع ميزة "التبديل بين علامات التبويب". يختلف ذلك عن تطبيقات الويب التقدّمية (PWA) المكوّنة من علامة تبويب واحدة والتي يتم فيها فتح هذه الروابط على نافذة متصفّح Oculus. يتم حاليًا توحيد هذه الميزة باسم وضع التطبيقات المُقسّمة إلى علامات تبويب.
ovr_scope_extensions (اختياري) يسمح لتطبيق الويب التقدّمي بتضمين المزيد من صفحات الويب ضمن نطاق تطبيق الويب. ويتألف من قاموس JSON يحتوي على عناوين URL للإضافة أو أنماط العناصر النائبة. يتم حاليًا توحيد هذه الميزة على أنّها إضافات النطاق لتطبيقات الويب.

حزم التطبيقات المتوافقة مع الأجهزة الجوّالة (PWAs) باستخدام واجهة سطر الأوامر Bubblewrap

أداة Bubblewrap هي مجموعة مفتوحة المصدر من المكتبات وأداة سطر أوامر (CLI) لـ Node.js. طوّر فريق Google Chrome تطبيق Bubblewrap لمساعدة مطوّري البرامج في إنشاء مشروع على Android يطلق تطبيق ويب تقدّمي (PWA) باعتباره نشاطًا موثوقًا به على الويب (TWA) وتصميمه وتوقيعه.

لا يتيح متصفح Meta Quest حاليًا استخدام تطبيقات الويب التقدّمية بالكامل، ولكن اعتبارًا من الإصدار 1.18.0،يتوافق Bubblewrap مع حزم التطبيقات المتوافقة مع الأجهزة الجوّالة (PWAs) على أجهزة Meta Quest.

ويمكنه إنشاء ملفات APK عالمية تفتح تطبيق TWA على أجهزة Android العادية ومتصفّح Meta Quest على أجهزة Meta Quest.

وبافتراض تثبيت Node.js، يمكن تثبيت Bubblewrap CLI باستخدام الأمر التالي:

npm i -g @bubblewrap/cli

عند تشغيل Bubblewrap لأول مرة، سيُعرض عليك تنزيل وتركيب التبعيات الخارجية المطلوبة تلقائيًا، وهي حزمة تطوير Java (JDK) وأدوات إنشاء حزمة تطوير البرامج (SDK) من Android.

لإنشاء مشروع Android متوافق مع Meta Quest يُغلِّف تطبيقك المتوافق مع الأجهزة الجوّالة، يمكنك تنفيذ الأمر init مع العلامة --metaquest واتّباع المعالج:

bubblewrap init --manifest="https://your.web.app/manifest.json" --metaquest

بعد إنشاء المشروع، يمكنك إنشاؤه وتوقيعه من خلال تشغيل:

bubblewrap build

سيؤدي ذلك إلى إنشاء ملف باسم app-release-signed.apk. يمكن تثبيت هذا الملف على الجهاز أو نشره على Meta Quest Store أو "متجر Google Play" أو أي من منصّات توزيع تطبيقات Android الأخرى.

تعبئة تطبيقات الويب التقدّمية (PWA) باستخدام أداة Oculus Platformّع إلى الآن

Oculus Platform Utility هي أداة سطر الأوامر الرسمية التي طوّرتها شركة Meta لنشر التطبيقات على أجهزة Oculus Rift وMeta Quest.

ويتيح أيضًا تجميع تطبيقات الويب التقدّمية لأجهزة Meta Quest باستخدام الأمر create-pwa ونشرها في Meta Quest Store وApp Lab.

اضبط اسم ملف الإخراج من خلال المَعلمة -o ومسار حزمة SDK لنظام التشغيل Android من خلال المَعلمة --android-sdk .

وجِّه الأداة إلى عنوان URL المباشر لبيان تطبيق الويب من خلال معلَمة --web-manifest-url.

إذا لم يكن لديك بيان على تطبيقك المتوافق مع الأجهزة الجوّالة على الإنترنت المنشور أو أردت إلغاء البيان المنشور، سيظل بإمكانك إنشاء حزمة APK لتطبيقك المتوافق مع الأجهزة الجوّالة على الإنترنت باستخدام ملف بيان على الجهاز والمحدّد له المَعلمة --manifest-content-file .

للحفاظ على بساطة البيان قدر الإمكان، استخدِم المَعلمة --package-name مع قيمة في رمز اسم النطاق الخلفي (على سبيل المثال، com.company.app.pwa)، بدلاً من إضافة الحقل ovr_package_name الخاص بالملكية إلى البيان.

ovr-platform-util create-pwa -o output.apk --android-sdk ~/bin/android-10 --manifest-content-file manifest.json --package-name com.company.app.pwa

تجميع تطبيقات الويب التقدّمية (PWA) باستخدام PWABuilder

يرى المؤلفون أنّ استخدام PWABuilder هو أسهل طريقة لتعبئة تطبيقات الويب التقدّمية لأجهزة Meta Quest في الوقت الحالي، ولذلك يُنصح به.

PWABuilder هو مشروع مفتوح المصدر طوّرته Microsoft، ويتيح للمطوّرين تجميع تطبيقات الويب التقدّمية (PWA) وتوقيعها لنشرها في متاجر مختلفة، بما في ذلك Microsoft Store وGoogle Play Store وApp Store وMeta Quest Store.

إنّ حزم التطبيقات المتوافقة مع الويب (PWAs) باستخدام PWABuilder هي عملية سهلة جدًا، ما عليك سوى إدخال عنوان URL لتطبيق متوافق مع الويب وإدخال/تعديل البيانات الوصفية للتطبيق والنقر على الزر إنشاء.

يتيح تطبيق PWABuilder للمطوّرين اختيار الأداة التي سيتم استخدامها لتعبئة تطبيقات الويب التقدّمية على أجهزة Meta Quest.

يمكنك اختيار Meta Quest لاستخدام أداة Oculus Platform بسهولة.

خيارات حزم PWABuilder

يمكنك تحديد خيار Android لاستخدام فقاعات المحادثات وتحديد مربّع الاختيار التوافق مع Meta Quest.

حزم التطبيقات المتوافقة مع الويب باستخدام PWABuilder باستخدام Bubblewrap

تثبيت تطبيقات الويب التقدّمية باستخدام أداة ADB

بعد إنشاء ملف APK، يمكنك تثبيته على جهاز Meta Quest باستخدام أداة ADB عبر مهافذ USB أو Wi-Fi:

adb install app-release-signed.apk

إذا كنت تستخدم Bubblewrap CLI لتجميع تطبيقات الويب التقدّمية (PWA)، فإنه يوفر أمر اسم مستعار مناسب لتحميل ملف APK من مصدر غير معروف:

bubblewrap install

وتظهر التطبيقات التي تم تحميلها من مصدر غير معروف في قسم مصادر غير معروفة ضمن درج التطبيقات.

إرسال التطبيق

يمكنك الاطّلاع على المزيد من التفاصيل في مستندات مركز مطوّري البرامج حول تحميل تطبيقات الويب التقدّمية (PWA) وإرسالها إلى متجر Oculus Store.

بالإضافة إلى إرسال التطبيقات إلى Oculus Store، يمكن للمطوّرين أيضًا توزيعها على المستهلكين مباشرةً وبشكل آمن من خلال منصات مثل SideQuest، بدون الحاجة إلى الحصول على موافقة المتجر. ويسمح لهم ذلك بطرح تطبيق مباشرةً للمستخدمين النهائيين، حتى إذا كان لا يزال في مرحلة مبكرة من التطوير أو تجريبيًا أو موجهًا إلى جمهور فريد.

اختبار التطبيقات ذات علامات التبويب المتعددة

لاختبار تطبيقات ذات علامات تبويب متعدّدة، أنشأتُ تطبيق ويب تقدّمي (PWA) تجريبيًا يوضّح ميزات الرابط المختلفة، وهي: فتح علامة تبويب جديدة ضمن تطبيق الويب التقدّمي (PWA)، والبقاء في علامة التبويب الحالية، وفتح نافذة متصفّح جديدة، والفتح في WebView مع إبقاء علامة التبويب الحالية ضمن علامة التبويب الحالية. أنشئ نسخة قابلة للتثبيت على الجهاز من هذا التطبيق من خلال تنفيذ الأوامر أدناه على جهازك.

ovr-platform-util create-pwa -o test.apk --android-skd ~/bin/android-10 --web-manifest-url https://tomayac.github.io/oculus-pwa-test/manifest.json --package-name com.example.pwa
adb install test.apk

إليك تسجيل شاشة للتطبيق التجريبي.

إصدار Oculus من SVGcode

لتجربة التعليمات، أنشأتُ إصدارًا متوافقًا مع Oculus من أحدث تطبيق متوافق مع الويب (PWA) الذي أنشأته، وهو SVGcode. يمكنك تنزيل ملف APK الناتج output.apk من Google Drive. إذا أردت التحقيق في الحزمة بشكل أكبر، لديّ إصدار تم إلغاء تجميعه، أيضًا. يمكنك العثور على تعليمات الإنشاء في package.json.

يعمل استخدام التطبيق على Oculus بشكل جيد، بما في ذلك إمكانية فتح الملفات وحفظها. لا يتوافق متصفّح Oculus browser مع File System Access API، ولكن يمكن استخدام الطريقة الاحتياطية. إنّ الميزة الوحيدة التي لم تعمل هي التصغير/التكبير باستخدام إصبعَين. كنت أتوقع أن يعمل هذا الزر من خلال الضغط على زر الالتقاط على كلتا وحدتَي التحكّم ثم تحريكهما في اتجاهَين متعاكسَين. بخلاف ذلك، كان كل شيء آخر سريع الاستجابة وفعّالًا، كما يمكنك الاطّلاع عليه في تسجيل الشاشة المضمّن.

تطبيقات WebXR التفاعلية الثلاثية الأبعاد

لا يقتصر استخدام تطبيقات الويب التقدّمية على التطبيقات المسطّحة ثنائية الأبعاد على Oculus Quest. يمكن للمطوّرين إنشاء تجارب ثلاثية الأبعاد immersive لواقع الافتراضي باستخدام WebXR API.

هل تتساءل عن كيفية التعامل مع الطلبات المختلفة (مثل تثبيت تطبيق متوافق مع الأجهزة الجوّالة (PWA) وطلبات الأذونات والإشعارات) من داخل الواقع الافتراضي، إن أمكن ذلك؟

في ما يلي تسجيل شاشة لمحاولة تسجيل اختبار طلبات وكيل المستخدم من اختبارات WebXR التي أجرتها مجموعة العمل على الويب الشامل.

كما ترى، يتطلب الدخول إلى وضع الواقع الافتراضي إذن المستخدم. يتم طلب الأذونات مرة واحدة لكل مصدر. يؤدي طلب الأذونات إلى الخروج من الوضع الشامل. لا تتوفّر الإشعارات حاليًا.

تتبُّع اليد

يمكنك استخدام يديك للتفاعل مع تطبيقات الويب التقدّمية (PWA) في الوضع المجسم بفضل WebXR Hand Analysis API ونظام تتبُّع اليد المستند إلى الذكاء الاصطناعي من Meta.

في ما يلي تسجيل شاشة لمحاولة تتبُّع اليد من عيّنات WebXR التي تقدّمها مجموعة عمل الويب الغامر.

الواقع المعزّز/المختلط (العرض المباشر)

وفقًا لما تم الإعلان عنه في حدث Meta Connect لعام 2022، أصبح متصفّح Meta Quest متوافقًا مع الواقع المعزّز (AR) من WebXR، المعروف أيضًا باسم "الواقع المختلط" (MR)، على أجهزة Meta Quest 2 وMeta Quest Pro.

لنطّلِع على مثال للمبتدئين معدَّل قليلاً من A-Frame مع نماذج مصغرة وسماء وطائرة مخفيتين للواقع المعزّز.

A-Frame هو إطار عمل مفتوح المصدر للويب لإنشاء تجارب ثلاثية الأبعاد وتقنية الواقع الافتراضي والواقع المعزّز استنادًا إلى عناصر HTML مخصّصة تعريفية وقابلة لإعادة الاستخدام يسهل قراءتها وفهمها ونسخها ولصقها.

في ما يلي تسجيل رقمي للشاشة لهذا العرض التوضيحي على لعبة Meta Quest 2.

يحتوي جهاز Meta Quest 2 على كاميرات أحادية اللون، لذا تكون ميزة "العرض المباشر" بالأبيض والأسود، في حين يحتوي جهاز Meta Quest Pro على كاميرات ملونة.

الاستنتاجات

إنّ تطبيقات الويب التقدمية على Oculus Quest 2 ممتعة جدًا وتُحقّق نتائج واعدة. إنّ اللوحة الافتراضية التي لا تنتهي والتي تسمح للمستخدمين بتغيير حجم الشاشة بما يناسب المهمة الحالية على أفضل وجه، تتضمّن الكثير من الإمكانات التي يمكنها تغيير طريقة عملنا في المستقبل. لا تزال ميزة الكتابة في الواقع الافتراضي باستخدام ميزة "تتبُّع اليدين" في مراحلها الأولى، ولا تعمل بشكل موثوق إلى الآن، على الأقل بالنسبة إليّ، ولكنها تعمل بشكل جيد بما يكفي لإدخال عناوين URL أو كتابة نصوص قصيرة.

ما أعجبني أكثر في تطبيقات الويب المتقدّمة على Oculus Quest 2 هو أنّها مجرد تطبيقات ويب متقدّمة عادية يمكن استخدامها بدون تغيير في علامة تبويب المتصفّح أو من خلال حزمة APK صغيرة بدون أي واجهات برمجة تطبيقات خاصة بالمنصة . لم يكن استهداف منصّات متعددة باستخدام الرمز نفسه أسهل من أي وقت مضى. إليك تطبيقات الويب التقدّمية (PWA) في الواقع الافتراضي والواقع المعزّز على الويب. المستقبل مشرق!

شكر وتقدير

صورة Oculus Quest 2 التقطها ماكسيميليان براندستاتر على Flickr صور من Oculus Store لتطبيقات Instagram و Facebook و Oculus Browser و Spike بالإضافة إلى رسوم توضيحية لميزة سهولة العثور على التطبيقات ورسوم متحركة لميزة تتبُّع اليدين، مقدمة من Meta الصورة الرئيسية من تصميم "أرناو مارتن إي بويغ". تمت مراجعة هذه المشاركة من قِبل Joe Medley.