كيفية بناء بيئة محاكاة مركبة أساسية في Unity 3D

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

الجزء 1: واجهة
الوحدة الرئيسية ثلاثية الأبعاد (مجاملة: Project MADSAV)

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

إذا كنت مبتدئًا في Unity 3D ، فإنني أوصي حقًا ببدء التعلم عن طريق تصميم لعبة لفافة. ستجعلك مقاطع الفيديو التعليمية المكونة من 8 خطوات سريعة تشعر بالراحة مع الشاشة الرئيسية التي تتكون من التسلسل الهرمي ، المفتش ، المشهد ، البيئة ، الكاميرا ، التحويلات ، مصادمات وما إلى ذلك ، وتعلم البرامج النصية الأساسية في C #.

الجزء 2: إضافة الأصول

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

بناء البيئة: بالنسبة لمحاكاة المركبات ، من السهل تطوير خريطة مع معرفة أساسية بالتضاريس ومواد الطرق والأصول وبعض رموز C #.

بيئة المحاكاة الأساسية في الوحدة ثلاثية الأبعاد (مجاملة: مشروع MADSAV في LIST)

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

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

استخدام Road Architect لإنشاء طريق سريع / مسار سريع

يمكن العثور على المزيد من أنظمة توليد الطرق هنا وهنا. تستخدم Map-ity بيانات العالم الحقيقي لإنشاء الخرائط.

إنشاء سيارة: يمكنك استيراد أصل وحدة تحكم مركبة من متجر الأصول أو تطوير برنامج خاص بك باستخدام برنامج نمذجة ثلاثية الأبعاد (مثل Blender و TurboSquid) ومحرك فيزياء (مثل Physics Physics و Vamos Open Source وغيرها)

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

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

يمكنك العثور على بعض أدوات التحكم في السيارة / مجموعات السباق هنا:

الجزء 3: الكمون

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

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

تذكر: إضافة الكثير من متغيرات البيئة يضيف إلى تأخر اللعبة. يعد الخلط طريقة أخرى تستخدم لتقليل التأخر في بيئة محاكاة أكبر.

الجزء 4: إضافات

تتوفر الأصول ذات الصلة بعجلة القيادة / عصا التحكم / وحدات التحكم لبيئات محاكاة المركبات في متجر الأصول. لقد استخدمت Logitech SDK لدمج منتجات Logitech.

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

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

واحدة من البيئات الافتراضية التي أنشأتها في الوحدة