Bear 71 وWebVR

لقطة شاشة لـ Bear 71

مشاهدة الوثائقي

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

لمحة عن Bear 71

Bear 71 هو فيلم وثائقي تفاعلي من إنتاج المجلس الوطني للأفلام في كندا. تم إصدار Bear 71 في الأصل باستخدام Flash، وقد تم إطلاقه في عام 2011 لاقى استحسان النقاد. تعتمد التجربة بشكل أساسي على مقطع صوتي وفيديو مدته 23 دقيقة، يسلط الضوء على العلاقة بين البشر والطبيعة والتكنولوجيا ودبّ بني معيّن. المشاهد هو استعراض عالم المعلومات في عالم من المعلومات على شكل شبكة مجردة من الرموز. من المثير للدهشة أن هذا لا يعيق القصة العاطفية داخل، ويجب أن يتم اختباره بشكل مباشر لفهمه.

التحدّي

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

عندما تم إنشاء Bear 71، كان Adobe Flash في سنواته الذهبية. تتقلّص حصّة سوق Flash مع كل سنة مرور، وبالتالي تكون عرض الأعمال التي كان يمكن الوصول إليها في السابق أصعب. ولكن مع تراجع Flash جاء نضوج HTML 5. علاوة على ذلك، يتم أخذ الواقع الافتراضي على محمل الجد أكثر من أي وقت مضى كمنصة حقيقية لسرد القصص.

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

يتيح WebVR عرض محتوى الواقع الافتراضي الغامر والمريح في متصفحك عبر مجموعة كبيرة من البرامج والأجهزة.

أدرك مجلس NFB هذه الفرصة وفكّر في منح Bear 71 حياة جديدة في HTML5 وWebVR. لن تكون هذه الفرصة لتظل هناك تحدٍ جديد مشترك في العديد من مشاريع الواقع الافتراضي: كيف يمكننا تحقيق أشياء جميلة، بمعدلات إطارات جيدة، وفي رؤية استريو، على مختلف المنصات، بما في ذلك الهواتف المحمولة؟

الحلّ

وخلال بداية التطوير في أواخر عام 2016، لم يكن WebVR متاحًا بعد. تتطور واجهة برمجة تطبيقات WebVR بسرعة، وتتم حاليًا صياغة معيار WebVR. ولكن هذا لم يمنع المنتدى من إجراء إصلاحات مؤقتة بشكل مناسب، وهي عبارة عن تعويض WebVR. فقد وفر إمكانية استخدام تتبع الرأس وعرض استريو عبر الجيروسكوب وWebGL. أتاح لنا هذا الرمز polyfill وGoogle Cardboard البدء في إنشاء المحتوى واختباره. عندما تم توفير Google Pixel وDaydream في Chrome، بالإضافة إلى أول إصدارات WebVR في Chrome، أصبح المحتوى جاهزًا للاستفادة منه. للتطوير السريع، ما زلنا ندرج ونستخدم رمز polyfill في الأماكن التي لا تتوفر فيها تقنية WebVR بعد. على سبيل المثال، نجري الكثير من عمليات التطوير وتصحيح الأخطاء على محاكي الجوّال من Chrome 55. بالإضافة إلى ذلك، كان من الشائع تطوير وتصحيح الأخطاء على جميع الأجهزة التي كانت متاحة بسهولة، بما في ذلك على سبيل المثال لا الحصر HTC One M9 وiPhone 5S وSamsung Galaxy وبالطبع Pixel من Google. لا يمكن أن يكون تعدد استخدامات polyfill بسيطة.

وعلى الرغم من استخدام أداة polyfill المساعدة، لا يمكن محاكاة بعض ميزات WebVR الأساسية. وتجدر الإشارة إلى أن دوار الحركة هي من أكبر العقبات التي تواجه الواقع الافتراضي. ويرتبط مرض دوار الحركة، ضمن العديد من الأمور، بمعدلات عرض الإطارات وسرعة ودقة تتبُّع حركة الرأس. يحتوي WebVR على بعض الميزات الأساسية مثل إعادة العرض وأدوات استشعار الاتجاه عالية السرعة. مع ذلك، يبقى من مسؤولية صانعي المحتوى الحفاظ على معدلات عرض إطارات عالية وحيث إن WebVR يتطلب عرض المشهد مرتين (مرة لكل عين) لكل إطار، فإن التحسين مهم للغاية. إنّ تحسين محتوى WebGL بشكل صحيح لا يشمل نطاق هذه المقالة، ولكن إليك بعض النقاط الرئيسية:

  • تقليل مكالمات الرسم. هناك طريقة رائعة للقيام بذلك وهي دمج العناصر التي تشترك في المادة.
  • حافظ على بساطة أدوات التظليل. تؤدي المواد القياسية وأدوات التظليل عملاً رائعًا في تحسين الميزات غير المستخدمة، ولكن في بعض الأحيان تكون كتابة أدوات التظليل المحسّنة يدويًا هي الطريقة الأفضل.
  • أبقِ مسافة الرسم قريبة واستخدِم الضباب بشكل فعّال.
  • أفضِّل النص القائم على الزخرفة، والذي تتم قراءته بشكل أفضل وعرضه بشكل أسرع من هندسة النص.
  • احرص على توفير طريقة عرض فنية بتكلفة معقولة. فمن الأفضل أن تبدو مثل Super Mario 64 بمعدّل 60 لقطة في الثانية بدلاً من أن يشبه Mario Galaxy بمعدّل 6 لقطات في الثانية.
  • تعامل مع المستخدم على أنه متشائم: ابحث عن طرق لمحاكاة العالم من حول اللاعب فقط.
  • ابحث عن فرص لتخزين نتائج العمليات الحسابية المكلفة في صفائف مكتوبة. غالبًا ما تكون الذاكرة أقل تكلفة من طاقة المعالجة.

هذه ليست قائمة شاملة، لكنها تشمل معظم التحسينات التي استخدمناها للتشغيل بعدد لقطات جيدة في الثانية على معظم الأجهزة.

وامتدت عملية إنشاء المحتوى وإعادة استخدامه وتحسينه 12 أسبوعًا تقريبًا لفريق صغير مؤلف من 8 مساهمين مرحين. كان هذا الجهد شديدًا وبدون عناء. وقد ساهم الواقع الافتراضي Bear 71 في ظهور عدد محدود من المشاهدين في مهرجانَي الأفلام وحصل على ملاحظات إيجابية. ولمن لا يستطيعون العثور عليه في دائرة المهرجان، يمكن لتقنية WebVR توفير التجربة في جو من الاسترخاء والراحة عند استخدام المتصفح. إذا كنت تفكر في مشروع إبداعي جديد، تذكّر: الويب هو منصة لعرض المحتوى الغني، وهذا أمر يجب ألا نعتبره أمرًا مفروغًا منه. فإن الواقع الافتراضي هنا لنقلنا إلى عوالم جديدة من اختراعنا. ويجمع WebVR بين أفضل الميزات.