إليك كيف يمكنك إنشاء تطبيق 360 VR في 10 دقائق مع Unity

اعتمادات الصورة: لك حقا

الواقع الافتراضي (VR) مثير. إنها أيضًا الحدود الجديدة لتطوير التطبيقات.

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

لكن هذا يتغير ، حيث أن الأدوات البديهية والأجهزة المعقولة التكلفة تجعل تطوير VR متاحًا. يوضح لك هذا البرنامج التعليمي كيفية إنشاء تطبيق فيديو 360 على Android و Google Cardboard في بضع دقائق فقط. وبالكاد أي الترميز المطلوبة ؛)

لا ينبغي أن يكون تطوير الواقع الافتراضي عائقًا أمام نشر أفكارك. هيا بنا نبدأ:

ماذا تحتاج

إليك قائمة البقالة لدينا:

Android هاتف Android مزود بجيروسكوب لاستشعار حركات الرأس ، يعمل على KitKat أو نظام تشغيل أحدث.

headset سماعة كرتون. إذا كنت لا تملك واحدة ، يمكنك أن تجد الكثير على موقع أمازون بأقل من 10 دولارات. هذا واحد هو المفضل لدي.

Unity3D ، محرك ألعاب متعدد المنصات ، تحتاج إلى تثبيته على جهاز الكمبيوتر الخاص بك ، الإصدار 5.6 أو الأحدث. سوف نستخدم هذا البرنامج لبناء مشروعنا بأكمله.

Google GoogleVR SDK for Unity ، والتي يمكنك تنزيلها مسبقًا.

360 فيديو 360. قم بتصوير واحدة باستخدام كاميرا 360 (إليك الكاميرا التي يمكنك توصيلها بهاتفك) أو ابحث عن كاميرا واحدة عبر الإنترنت.

كيف نبني هذا التطبيق؟

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

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

الخطوة 1: بناء المجال

أولاً ، دعنا نفتح مشروع Unity جديد إذا كنت تبدأ من نقطة الصفر (أو مشهد جديد إذا كنت تريد دمج مشغل الفيديو 360 في مشروع موجود.) فكر في Scene كمستوى واحد من لعبة فيديو ، ومشروع كـ لعبة كاملة.

بعد ذلك ، أضف كائنًا كرويًا في المشهد ، وضعت في مركزه (الموضع = 0 ، 0 ، 0) ، بنصف قطر 50 (مقياس = 50 ، 50 ، 50). يجب أيضًا تعيين موضع الكاميرا على 0 ، 0 ، 0. الكاميرا هي عيون المشاهد / المشاهد ، لذلك نريدها في مركز الكرة. وضعه في مكان آخر من شأنه أن يجعل الفيديو يبدو مشوهاً.

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

الخطوة 2: اقلب قواعد المجال here

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

في Unity ، ليست الكرات في الواقع كروية (ماذا؟ لقد كذبنا على الدوام!) ، إنها مضلعات مصنوعة من آلاف الجوانب الصغيرة جدًا. الجوانب الخارجية من الجوانب مرئية ، ولكن ليست الجوانب الداخلية. لهذا السبب ، سنقوم بصياغة برنامج لقلب هذه الأوجه الصغيرة مثل الفطائر.

في الشكل الهندسي ثلاثي الأبعاد ، نسمي هذا التحول "عكس الأوضاع الطبيعية" أو "التقليب الطبيعي".

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

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

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

الخطوة 3: إسقاط الفيديو 360 الخاص بك داخل المجال 📽

هنا تحتاج إلى الحصول على فيديو 360 mp4 في متناول اليد. قم باستيراده في المشروع ، ثم اسحبه إلى Sphere. وذلك عندما يحدث السحر: يظهر مكون "مشغل الفيديو" وازدهاره ، الفيديو جاهز للتشغيل.

يمكنك اللعب مع الإعدادات مثل الحلقات والصوت. كما يدعم الجري!

الخطوة 4: إعداد Google Cardboard

في هذه الخطوة ، سنجعل التجربة تشعر حقًا بأنها غامرة. لهذا السبب نريد أن نراها في سماعات رأس VR ، هنا من خلال Google Cardboard.

سنقوم بإنشاء طريقة عرض "مجسمة" (سيتم تقسيم الشاشة إلى قسمين ، مع بعض تأثيرات فيش على كلا الجانبين - جانب واحد لكل عين) ، باستخدام GoogleVR SDK. تأثير فيش على كل عين ، إلى جانب تشويه العدسات البلاستيكية في Cardboard ، هو ما يمنحك وهم العمق والانغماس.

لإضافة GoogleVR SDK إلى مشروعنا ، قم بتنزيل واستيراد المكون الإضافي ، ثم سنقوم بضبط مجموعة من إعدادات Android:

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

في "مُشغل إعدادات المشغل" ، ضمن قسم "إعدادات أخرى":

  • تحقق الواقع الافتراضي المدعومة. ضمن Virtual SDKs لـ Virtual Reality SDK ، حدد الرمز + ، ثم حدد Cardboard لإضافته إلى القائمة.
  • أدخل اسم الحزمة في حقل Bundle Identifier (على سبيل المثال ، com.yourdomain.demo360). يجب أن يكون فريدًا ويستخدم لتمييز تطبيقنا عن الآخرين في متجر Google Play.
  • عيّن القائمة المنسدلة Minimum API Level على "Android 4.4" Kit Kat "(مستوى API 19)".

بعد ذلك ، خذ عنصر "GvrViewerMain" من مجلد GoogleVR \ Prefabs في Project Browser ، واسحبه إلى المشهد. في المفتش ، امنحه نفس مركز مركز الكرة - (0 ، 0 ، 0).

يتحكم نظام GvrViewerMain الجاهز في جميع إعدادات وضع VR ، مثل تكييف الشاشة مع عدسات Cardboard. يتصل أيضًا بجيروسكوب هاتفك لتتبع حركات رأسك. عندما تدور رأسك ، تتحول الكاميرا وما تراه أيضًا إلى مشغل الفيديو 360.

يمكنك الآن البحث في جميع الاتجاهات عند تشغيل الفيديو وتقسيم الشاشة إلى قسمين ، لاستيعاب كلا عدسات Cardboard.

الخطوة 5: قم بتشغيل التطبيق على Android

لخطوتنا الأخيرة ، سنقوم بتشغيل التطبيق على هاتف Android ومشاركته مع الأصدقاء!

هناك طريقتان للقيام بذلك:

  • العودة إلى ملف> بناء الإعدادات. يمكنك توصيل هاتف Android بكبل USB بالكمبيوتر والنقر فوق Build & Run. هذا بتثبيت التطبيق مباشرة على هاتفك.
  • الخيار الآخر هو النقر فوق إنشاء فقط. لا يؤدي هذا إلى تثبيته على الهاتف ، ولكن بدلاً من ذلك يقوم بإنشاء ملف APK. يمكنك مشاركة ملف APK عبر البريد الإلكتروني مع أي شخص يريد تجربة التحفة التي قمت بإنشائها. يجب عليهم النقر نقرًا مزدوجًا على مرفق APK لتثبيته على هواتفهم.

أثناء عملية الإنشاء ، قد يُطلب منك تحديد مجلد الجذر Android SDK. إذا كان الأمر كذلك ، فقم بتنزيل Android SDK ثم حدد موقع المجلد الخاص به.

شغّل التطبيق ، وابث هاتفك في سماعات رأس Cardboard ، من الجيد أن تذهب! يمكنك استبدال الفيديو بأي شيء بتنسيق 360 وتجربة VR 360 في المنزل.

الذهاب أبعد من ذلك

تهانينا ، لقد قمت بإنشاء تطبيق فيديو 360 ، وأنت على بعد خطوة واحدة من إنشاء تطبيق فيديو VR! بينما يتم استخدام المصطلحات على حد سواء ، إلا أن 360 و VR يحددان تجربتين مختلفتين:

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

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

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

اسمح لخيالك أن يركض ويظهر إبداعاتك: سقسقة ليAdrianaVecc أو اترك تعليقًا.

صياغة قصص VR الجميلة أمر صعب. بناء عليها لا ينبغي أن يكون.

إذا أعجبك هذا المقال ، فيرجى الضغط على أدناه حتى يرى الآخرون ذلك.

أدريانا هي فنانة ومصممة منتجات تجعل تجارب الواقع الافتراضي تبني التعاطف. إذا كنت ترغب في جلب أفكار الواقع الافتراضي الخاصة بك إلى الحياة ، واطلقوا النار على بريد إلكتروني: hello@vrtiginous.com