VR Toolkit
What is VR?
VR, as a medium, is the use of computer modeling and simulation that enables us to interact with 3D built environments and VR experiences which immerses the user in a computer generated reality they can interact with and lose themselves into.
Platforms For Consumption
- Youtube 360 : Provides a wealth of videos shot on 360 cameras and stunning footage to view.
- Within: A platform that creates, acquires and distributes 360-degree videos, AR and VR experiences you can view without a headset from your phone, as the app provides a 360 mode.
- SideQuest: A desktop app that allows you to browse and install content on your quest headset. SideQuest is an open source platform with its own store full of games and videos.
Equipment For viewing & Creation
- Virtual reality headsets for viewing the experiences, for example: Meta Quest: Oculus 360 Headset and/or HTC Vive: Cosmos Series, Pro Series.
- You might need a pc with a capable graphics card (ex: NVIDIA GeForce GTX 660 titan or GeForce GTX 760,GeForce GTX 970) for real-time development.
- USB 3 Type-C cable to connect the headset to the computer for streaming & developing.
- Stereo Headphones.
Game Engines for Creation
Unity/ Unreal:
- Easy workflow, allowing developers to rapidly assemble scenes with its intuitive editor workspace.
- Quality game creation such as AAA visuals, high-definition audio and full-throttle action without any glitches on screen.
- Dedicated tools for both 2D and 3D game creation, with shared conventions, to make it easier for developers.
- A unique and flexible animation system to create natural animations more efficiently.
- Reliable performance on all of the platforms developers publish their games on.
- One-click ability to deploy to all platforms like desktops, browsers, mobiles and consoles within minutes.
- Reduced development time by using already created reusable assets available on the Asset Store.
- There are also softwares for creating custom 3D models and designs that you can import into unity with ease. For example: (Blender, 3D-Max)
- For downloading Assets/textures/premade models of objects you can check these sites out:
VR Without Using Softwares
- You can make 360° videos for viewing by using a 360° camera like the insta360, GoPro, or Ricoh line of cameras.
- Interactivity can be implemented by formatting the film/video so you can switch between different interpretations of the same script. However, you lose out on the interactivity that you get from using and building a scene with a game engine ex: traversal and object interaction.
FAQs & Helpful Tips
- When running tutorials, use the version of Unity which the tutorial was written for:
Every new version of Unity has updates which may slightly (or significantly) differ from the steps of the tutorial, or even require a new API or workflow to achieve the same results.
- Make regular project backups:
Any project you don’t have fully backed up is as good as lost. Backup your project folder on a regular basis, especially after making any significant progress.
It
- Just because Unity released a new version, that is not a reason to update your project:
Once your project reaches a significant level of progress, you should be planning to lock down your project’s Unity version. From then on you should only take a new Unity version if it has a must have bug fix or a needed feature, and you should only do it after careful consideration.
- Do we need Coding knowledge to be able to create VR experiences?
- Unity & Unreal have a non-coding method, Bolt & Blueprints respectively.
- For coding, Unity uses C# language, and Unreal uses C++.
- Coding/Scripting enables more control over the interactivity of each project (ex. When you are near an object less than x meters then do y)
5) Finally, it is highly recommended to learn basic debugging skills! At a minimum, place numerous Debug.Log statements before and after the location of the code in question, which will show in the device logs. Write out all your variable values at run time when running on your Android device. https://docs.unity3d.com/Manual/ManagedCodeDebugging.html
https://answers.unity.com/page/faq.html
ألف باء واقع افتراضي
ما هو الواقع الافتراضي
الواقع الافتراضي هو محاكاة حاسوبية يستطيع المستخدم من خلالها أن يختبر البيئات ثلاثية الأبعاد والتجارب الافتراضية التي تدخله إلى عالم مخلّق بواسطة الكمبيوتر، حيث يمكنه أن يتفاعل مع عناصر هذا العالم الخيالي وأن يعيش فيه.
منصات للواقع الافتراضي
- Youtube 360: منصة توفر العديد من مقاطع الفيديو التي تم التقاطها باستخدام كاميرا °٣٦٠ بالإضافة لاحتوائها على العديد من اللقطات المذهلة المتاحة للعرض.
- Within: منصة تنشئ وتشتري وتوزع مقاطع فيديو بمنظور ٣٦٠ درجة لتجارب الواقع المعزز و الواقع الافتراضي المتاحة للمشاهدة.
- SideQuest: تطبيق Desktop يسمح لك بتصفح وتحميل محتويات على نظارة الواقع الافتراضي الخاصة بك. يوفر التطبيق، المفتوح المصادر والمتاح للجميع، متجرًا مليئًا بالألعاب والفيديوهات.
معدات لعرض وتخليق الواقع الافتراضي
- تحتاج إلى نظارات الواقع الافتراضي لمشاهدة التجارب، على سبيل المثال: Meta Quest: Oculus و HTC Vive: Cosmos Series ، Pro Series
- قد تحتاج إلى جهاز كمبيوتر مع كارت شاشةجيد نسبيًا مثل NVIDIA GeForce GTX 660 titan و GeForce GTX 760 و GeForce GTX 970 في حالة real-time development.
- وصلة USB 3 Type-C للتوصيل بالكمبيوتر.
- سماعات ستيريو.
برامج / محركات ألعاب لخلقالواقع الافتراضي
Unity/Unreal
- سهل وسلس للعمل، مما يسمح للمطورين بتجميع المشاهد بسرعة في مساحة عمل سهلة الاستخدام.
- إنشاء ألعاب بجودة عالية، مثل بصريات حادة الجودة، وصوت عالي الدقة، وحركة كاملة دون أي عطل أو إبطاء على الشاشة.
- أدوات مخصصة لإنشاء الألعاب ثنائية وثلاثية الأبعاد على حد سواء باتفاقيات مشتركة لتسهيل العمل للمطورين.
- نظام رسوم متحركة مرن لإنشاء رسوم متحركة طبيعية الحركة في وقت أقل.
- معدل عرض سلس مع أداء موثوق على جميع الأنظمة المستخدمة من قبل المطورين.
- إمكانية النشر بنقرة واحدة على جميع الأنظمة الأساسية من أجهزة سطح المكتب إلى المتصفحات والهواتف المحمولة ووحدات التحكم في غضون دقائق.
- توفير وقت العمل باستخدام أصول قابلة لإعادة الاستخدام تم إنشاؤها بالفعل ومتاحة في متجر الأصول
- هناك أيضًا برامج لإنشاء النماذج والتصميمات ثلاثية الأبعاد الخاصة بك والتي يمكنك إدخالها إلى unity بسهولة. على سبيل المثال:Blender، 3D-Max.
- لتنزيل النماذج والخامات الجاهزة للأجسام يمكنكم زيارة هذه المواقع:
الواقع الافتراضي بدون استخدام البرامج
- يمكنك إنشاء مقاطع فيديو بزاوية ٣٦٠ درجة للعرض، باستخدام كاميرا °٣٦٠ مثل كاميرات Insta360, GoPro, Ricoh.
- يمكنك أن تثري التفاعل عن طريق تنسيق الفيلم/الفيديو؛ حيث يمكنك التبديل بين الاحتمالات (السيناريوهات) المختلفة لنفس النص. لكنك بهذا تخسر التفاعل الذي تحصل عليه من استخدام وبناء مشهد باستخدام محرك اللعبة مثل: الاجتياز والتفاعل مع الأجسام.
الأسئلة المتكررة وبعض النصائح المفيدة
1) عند الاستعانة بالفيديوهات التعليمية، استخدم إصدار Unity الموجود في الفيديو:
يحوي كل إصدار جديد من Unity على تعديلات قد تتغير قليلاً (أو كثيرًا) الخطوات المفترض اتباعها للوصول لنفس النتيجة المرجوة.
2) حفظ نسخ احتياطية بشكل دوري للمشروع:
أي مشروع لم تقم بنسخه احتياطيًا يكون عُرضة للضياع. قم بعمل نسخ احتياطية من مجلد مشروعك بشكل منتظم، خاصة بعد إحراز تقدم كبير في المشروع.
3) إتاحة Unity لإصدارات جديدة ليس سببًا كافيًا لتحديث مشروعك:
بمجرد أن تصل بمشروعك إلى مستوى متقدم، يجب أن تخطط لحفظ إصدار Unity الخاص بمشروعك. من هذه النقطة فصاعدًا، يجب ألا تستخدم إصدارًا جديدًا من Unity إلا إذا كان يحتوي على بعض التعديلات الضرورية أو به ميزة جديدة قد تحتاج إليها، وتأنَ قبل أخذ القرار.
4) هل نحتاج إلى دراية كبيرة بالبرمجة لنكون قادرين على صنع تجارب الواقع الافتراضي؟
- يدعم كل من Unity & Unreal الاستخدام بدون برمجة بنظم Bolt & Blueprints على التوالي.
- بالنسبة للبرمجة، يستخدم Unity لغة C # ، بينما تستخدم Unreal لغة C ++.
- تتيح البرمجة مزيدًا من التحكم في التفاعل في كل مشروع (على سبيل المثال: عندما تكون بالقرب من كائن بأقل من x متر ، فافعل y)
- في الختام، من المحبذ تعلم مهارات التصحيح الأساسية كحد أدنى ، ضع العديد من عبارات Debug.Log قبل وبعد موقع الرمز المعني والذي سيظهر في سجلات الجهاز. اكتب جميع القيم المتغيرة الخاصة بك في وقت التشغيل عند التشغيل على جهاز Android الخاص بك https://docs.unity3d.com/Manual/ManagedCodeDebugging.html