لماذا لا يناسبك تطوير الواقع الافتراضي

تحية للجميع! اسمي Grigory Dyadichenko وأنا منخرط في AR / VR. (هناك الملوثات العضوية الثابتة في الغرفة). لقد كنت في AR / VR لأكثر من 4 سنوات ، على الرغم من أنني لم أقم بها فقط حصريًا ، ولكن أيضًا مجموعة متنوعة من المشاريع المخصصة طوال هذا الوقت. لقد عملت في الاستوديوهات ، ولفترة طويلة كنت مستقلاً ، ولمدة عام كامل كان لدي استوديو خاص بي. اليوم أريد أن أقول من وجهات نظر مختلفة وفروق دقيقة "لماذا لا يجب أن تذهب إلى VR" كمطور. إذا كنت مهتمًا بما ستواجهه في الواقع الافتراضي - فمرحباً بك!



VR للهواة


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

معدات باهظة الثمن




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

عندما بدأت العمل الحر ، كان لدي جهاز كمبيوتر محمول MSI جيد لـ 40 ألف روبل و GearVR مع أحدث إصدار من Samsung الرائد. وهذا يعني أن إجمالي الإعداد يكلف حوالي 130 ألف روبل. بشكل عام ، في رأيي ، الحد الأدنى (ليس الأكثر راحة) لمجموعة Unity freelancer هو كمبيوتر محمول من 40-50 ألف روبل. يمكنك بالفعل تطوير المشاريع حسب الطلب معه. بالنسبة إلى VR المحمول ، إذا كنت تأخذ النقطة الحالية في الوقت المناسب ، فستحتاج إلى شراء Oculus Quest آخر - والذي يكلف حوالي 60 ألف روبل (أي أكثر تكلفة من الكمبيوتر المحمول). بالفعل 100 ألف روبل ، وهي ليست رخيصة للغاية. لا سيما لموسكو.

لكن خذ أسوأ سيناريو. VR سطح المكتب. ماذا نحتاج؟ شركات ، شاشة (واحدة على الأقل) ، لوحة مفاتيح ، ماوس ، HTC Vive (على الأقل الأول). وتكلف هذه المجموعة الدنيا بشكل جيد حوالي 200-250 ألف روبل. نظرًا لأن الحد الأدنى لبطاقة الجرافيكس للتطوير هو 1060 في هذه الحالة. هذا مبلغ ملموس مباشر من المال. الآن ، على الأقل ، من الجيد أن Unity لديها تجريد على وحدات تحكم مختلفة ، في العصور القديمة ، كان عليك كتابة تعيين الأزرار لكل منها ، وهذا أمر غير مريح للغاية عندما تقول مسح ، ولكن لا يوجد أي oculus. لا تختبر.

بالنسبة إلى الواقع المعزّز للجوّال ، تحتاج إلى حد أدنى - هاتف جيد. حتى الآن ، أفضل قيمة مقابل المال في تجربتي هي Redmi Note 7. يمكن العثور عليها مقابل 10-11 ألف روبل ، لذا فهي ليست سيئة للغاية. لديه مشاكل ، وهذا بالتأكيد ليس iPhone. لكنه يناسب تمامًا الاختبار (الآن هذا هو جهاز الاختبار الرئيسي على Android). هناك حذرًا واحدًا من أن هذا مناسب فقط لدراسة AR أو التطوير فقط لنظام Android ، وهو أمر نادر (على الرغم من أنه يحدث في مهام b2b) على ayos - وهذا هو iPhone 8 - 25k وفقًا لذلك. بالإضافة إلى ذلك ، لجعل الأمر مريحًا ، فأنت بحاجة إلى جهاز Macbook ، ولكن في البداية يمكنك استخدام Unity Cloud Build لبناء حصى أسنانك. + حساب المطور - 150 دولارًا سنويًا (حوالي 10-11 ألفًا بالسعر الحالي). وهذا يعطينا ما مجموعه 90-100 ألف. لماذا تحتاج iPhone؟ حتى في ARFoundation ، تعمل واجهة برمجة التطبيقات نفسها بشكل مختلف على Android و iOS. خاصة في حالة العلامات

لقد راكمت كمية هائلة من المعدات على مدار العام. عدد قليل من الخوذات ، شفاه ، حفنة من الهواتف وغيرها من القمامة.

هذا ملخص.
الحد الأدنى لمجموعة تطوير الوحدة التجارية هو 40 ألف إلى 50 ألف روبل (ثم يمكنك بالفعل تسريع وشراء نفسك SSD ووسائل الحياة الأخرى من أجل تطوير مريح) ومن الأفضل عدم شراء جهاز Macbook في البداية إذا قررت العمل مع 3D. لأن هناك مهمة - لخبز الضوء. وخلافاً لماك بوك لـ 50k ، يوجد في Windows أجهزة كمبيوتر محمولة ببطاقات فيديو عادية ، حيث لا يتحول هذا إلى ألم.
الحد الأدنى المعين للواقع الافتراضي المحمول هو 100 ألف - 110 ألف روبل.
الحد الأدنى للمجموعة الافتراضية هو 200-250 ألف روبل.
الحد الأدنى لتعيين AR المحمول هو 90 ألف - 100 ألف روبل

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

اختبارات




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

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

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

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

ننسى السفر عند العمل على VR




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

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

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

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

تطوير الواقع الافتراضي أمر صعب




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

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

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

إذا كان كل هذا لا يخيفك




بشكل عام ، يحتوي تطوير VR / AR على ميزة كبيرة. من المثير للاهتمام نقصها في المعرفة وهناك مجال لا نهاية له للتجريب. في كثير من الأحيان حدث شيء جميل تماما عن طريق الصدفة. بما أنك لا تفكر "ولكن ماذا يمكن أن يكون الأمر كذلك؟"

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

All Articles