عودة إلى أخبار المطوّرين

Summer of Open Source: Moving Virtual Reality Forward

٢٣ أغسطس ٢٠٢٢بواسطة‏‎Navyata Bawa‎‏

مصدر الصورة: عينة من SharedSpaces في مستودع GitHub
https://github.com/oculus-samples/Unity-SharedSpaces/blob/main/Media/screenshots/8d.jpg

هذا المنشور حول الواقع الافتراضي هو الأول في سلسلة "Summer of open source". تهدف هذه السلسلة إلى توفير بعض الموارد المفيدة والمحتوى التعليمي فيما يتعلق بالمجالات التي تؤدي فيها المشاريع مفتوحة المصدر إلى إحداث تأثير على مستوى Meta وأكثر. تابعنا بينما نستكشف المجالات الأخرى حيث تلتزم Meta Open Source بالمضي قدمًا بالصناعة من خلال منح الشركات والأفراد الأدوات اللازمة للتوسع بسرعة وإنشاء منتجات مبتكرة.

تمكين مطوّري الواقع الافتراضي من خلال الموارد مفتوحة المصدر

زادت Meta مؤخرًا اهتماماتها بمساحة الواقع الافتراضي، وكان هناك عمل متطور بدعم من Meta في هذا المجال لعدة سنوات. لنتناول تقنية DeepFocus على سبيل المثال - كانت هذه واحدة من أولى التقنيات التي استخدمت الشبكات العصبية الالتفافية للحصول على ضبابية شبكية أكثر واقعية بشكل فوري في شاشات الواقع الافتراضي المثبتة على الرأس.

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

بدء استخدام الأدوات مفتوحة المصدر للواقع الافتراضي

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

أصدرت Meta Open Source مؤخرًا سلسلة من البرامج التعليمية التي توضح كيفية البدء في إنشاء تجارب واقع افتراضي متعددة اللاعبين في Meta Quest باستخدام مجموعة SDK المنصة في Oculus (مجموعة تطوير البرامج) ووعينة من SharedSpaces في Unity. توضح العينة المتوفرة من SharedSpaces كيف يمكن للمطوّرين استخدام ميزات تعدد اللاعبين لمجموعة SDK المنصة لجمع الأشخاص معًا في الواقع الافتراضي. استكشف الحلقة الأولى أدناه.

تغطي الحلقة الأولى من سلسلة "إنشاء تجربة الواقع الافتراضي متعددة اللاعبين" بعض الميزات الموجودة في مجموعة SDK المنصة، مثل نقل اللاعبين إلى وجهات معينة داخل اللعبة وإرسال دعوات إلى اللاعبين. وتتضمن الميزات التي تم تناولها في هذه الحلقة التواجد الجماعي والروابط لمواضع معينة ولوحة القائمة وغيرها. كما تتناول الحلقة أيضًا عينة من SharedSpaces في Unity. (يمكن العثور على الموارد المتعلقة بمحرك Unreal في القسم التالي.)

مشاهدة الفيديو

فيما يلي روابط لبقية الحلقات لاستكشاف المزيد:

تحدث إريك لو ساو، مهندس برمجيات في فريق هندسة بيئة مطوّر الواقع الافتراضي في Meta Reality Labs، مؤخرًا حول إنشاء عينة من SharedSpaces في الحلقة 14 من بودكاست The Diff. وفي هذه الحلقة، يتحدث لو ساو عن الدوافع وراء إنشاء عينة من SharedSpaces وبعض التحديات وأفضل الممارسات المتعلقة بإنشاء تفاعلات متعددة اللاعبين أكثر سلاسة في الواقع الافتراضي.

شاهد المقطع من الحلقة أدناه واستمع إلى الحلقة الكاملة على صفحة الحلقة 14 من The Diff (تتوفر نسخة مكتوبة أيضًا هناك). هناك أيضًا عرض تفصيلي لعينة SharedSpaces في محرك Unreal Engine يتحدث خلاله لو ساو.

في هذا المقطع، يناقش إريك لو ساو السبب وراء إنشاء عينة من SharedSpaces، وحالات استخدام تطبيق الواقع الافتراضي متعدد اللاعبين، وكذلك اقتراحات للمطوّرين حول كيفية بدء العمل على تجارب الواقع الافتراضي وبعض المشاريع الإضافية مفتوحة المصدر من Reality Labs.

مشاهدة الفيديو

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

الموارد والمستودعات الإضافية على GitHub

تستكشف العروض التوضيحية المتوفرة في القسم الأخير عينة من SharedSpaces في Unity. كما تتوفر المزيد من الموارد لاستخدام SharedSpaces مع محرك Unreal في صفحة عينات Oculus على GitHub. تحتوي الصفحة أيضًا على عينات إضافية تتضمن:

  • HandGameplay: مستودع "المكونات القابلة لإعادة الاستخدام على أساس أليات تتبع حركة اليد الأكثر فعالية من لعبتي First Steps with Handtracking وTinyCastles" في محرك Unreal.

  • AssetStreaming: عرض توضيحي حول "كيفية التعامل مع تحميل العالم الافتراضي من دون الاضطرار إلى تحميل كل العناصر الأخرى في الذاكرة مرة واحدة" في محرك Unity.

  • TheWorldBeyond: مشروع يوضح ميزات منصة Presence في محرك Unity. تتضمن الميزات API المشهد لإنشاء الجدران والمكعبات للمساعدة في خلق عالم ديناميكي، وكذلك أدوات تفاعل تدعم حركة اليدين، وأداة لتمكين الصوت المكاني لاستكشاف ديناميكيات الصوت، وغيرها من الأدوات الأخرى لإنشاء العالم الافتراضي.

تصف الأدوات والموارد التي تم تناولها في هذا المنشور جزءًا بسيطًا من حجم العمل المبذول من جانب مجتمع المطوّرين في Meta، ولا يزال هذا العمل يواصل النمو بسرعة. للبقاء على اطلاع بأحدث المستجدات في Meta Open Source حول الواقع الافتراضي والواقع المعزَّز، تفضل بزيارة موقع الموارد مفتوحة المصدر أو اشترك في قناتنا على يوتيوب أو تابعنا على فيسبوك وتويتر ولينكدإن.