تصميم تطبيقات الواقع المختلط التي تتكيف مع المساحات الديناميكية

تصميم تطبيقات الواقع المختلط التي تتكيف مع المساحات الديناميكية

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

تصميم تطبيقات الواقع المختلط التي تتكيف مع المساحات الديناميكية وذكاء بيانات PlatoBlockchain. البحث العمودي. منظمة العفو الدولية.مقال ضيف بقلم توماس فان بويل

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

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

إذا كنت ترغب في الاشتراك في اختبار اللعب Laser Dance، يمكنك القيام بذلك هنا!

[المحتوى جزءا لا يتجزأ]

العرض التشويقي للعبة Laser Dance، والذي تم عرضه لأول مرة مباشرة بعد Meta Connect 2023

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

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

تعريف نمط الليزر

لفهم كيف رقصات الليزر تعمل أدوات محاكاة الغرفة، نحتاج أولاً إلى تغطية كيفية عمل أنماط الليزر في اللعبة.

تصميم تطبيقات الواقع المختلط التي تتكيف مع المساحات الديناميكية وذكاء بيانات PlatoBlockchain. البحث العمودي. منظمة العفو الدولية.يتكون المستوى في Laser Dance من سلسلة من أنماط الليزر - يسير اللاعبون (أو يزحفون) ذهابًا وإيابًا بين زرين على طرفي نقيض من الغرفة، وكل ضغطة على زر تمكن النمط التالي. ستحاول أنماط الليزر هذه التكيف مع حجم الغرفة وتصميمها.

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

يتم استخدام عدة طرق لوضع الليزر. الطريقة الأكثر وضوحًا هي تطبيق نمط موحد على الغرفة بأكملها. يظهر مثال أدناه لمستوى يطبق شبكة موحدة من أشعة الليزر المتأرجحة عبر الغرفة.

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

قد تستخدم المستويات الأخرى اتجاه الزر بالنسبة لبعضها البعض لتحديد نمط الليزر. يوضح المثال أدناه نمطًا ينشئ سلسلة من جدران الليزر الوامضة بين الأزرار.

يتم توجيه جدران الليزر الوامضة بشكل عمودي على الخط الوهمي بين الزرين.

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

تسمح المسارات التي تم إنشاؤها بواسطة هذه الخوارزمية بعدة أنماط ليزر، مثل نفق الليزر، أو وضع عائق ليزر في منتصف مسار اللاعب بين الأزرار.

يستخدم هذا المستوى اكتشاف المسار لإنشاء نفق من أشعة الليزر يلتف حول الأثاث الموجود في هذه الغرفة.

محاكاة الغرفة

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

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

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

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

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

إمكانية الوصول ومحاكاة اللاعب

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

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

حاليًا، يسمح Laser Dance للاعبين بتحديد طولهم وعرض الكتفين والحد الأدنى للارتفاع الذي يمكنهم الزحف تحته. ستحاول المستويات استخدام هذه القيم لضبط معلمات معينة لكيفية ظهورها. يظهر مثال أدناه، حيث يتوقع المستوى عادةً من اللاعبين الزحف أسفل حقل من أشعة الليزر. عند ضبط الحد الأدنى لارتفاع الزحف، يتكيف هذا النمط مع تلك القيمة الجديدة، مما يجعل المستوى أكثر تسامحًا.

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

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

تتيح لك أدوات محاكاة Laser Dance إمكانية تبديل قيم مختلفة للاعب محددة مسبقًا لاختبار تأثيرها على أنماط الليزر. في هذا المثال، يمكنك ملاحظة كيف أن التبديل إلى إعداد مسبق لقيمة لاعب يسهل الوصول إليه يجعل نفق الليزر أوسع.

البيانات والاختبار والخصوصية

تتمثل المشكلة الرئيسية في تصميم لعبة تكيفية مثل Laser Dance في أن تخطيطات الغرف والبيئات غير المتوقعة قد تؤدي إلى كسر بعض المستويات.

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

تصميم تطبيقات الواقع المختلط التي تتكيف مع المساحات الديناميكية وذكاء بيانات PlatoBlockchain. البحث العمودي. منظمة العفو الدولية.

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

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

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

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

هل تحتاج إلى إنشاء أدوات مخصصة؟

هل يعد بناء عدد قليل من الأدوات المخصصة شرطًا لتطوير الواقع المختلط التكيفي؟ ولحسن الحظ فإن الجواب على ذلك هو: ربما لا.

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

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

- - - - -

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

إذا كنت ترغب في المساعدة في تطوير اللعبة، يرجى النظر الاشتراك في اختبار اللعب!


إذا وجدت هذه الأفكار مثيرة للاهتمام، فاطلع على مقالات الضيوف الأخرى الخاصة بـ Van Bouwel:

الطابع الزمني:

اكثر من الطريق إلى الواقع الافتراضي