تستخدم هذه المقالة Unity3D كنظام أساسي لتطوير النظام. Unity3D من تقنيات الوحدة الذكور البريطاني شعبة التنمية، هو منصة متعددة أدوات تطوير اللعبة المهنية ومتكاملة للغاية ومحرك اللعبة شامل يسمح للاعبين بسهولة لخلق هذا النوع من ثلاثية الأبعاد ألعاب الفيديو، في الوقت الحقيقي 3D الرسوم المتحركة والمعمارية التصور محاكاة المتبادل العمل المحتوى، وذلك بناء قوي فسإكس آثار الفيزياء المحرك، ويمكن الظواهر الفيزيائية على محاكاة حقا في العالم الحقيقي مثل [12]. تُستخدم Unity3D اليوم لإنشاء نصف الألعاب العالمية ، حيث توفر أدواتها المرنة في الوقت الفعلي إمكانيات لا حصر لها لمطوري الألعاب ومبدعيها في مختلف الصناعات والتطبيقات. إنشاء نموذج دليل استخدام تكنولوجيا النمذجة ثلاثية الأبعاد في Unity3D وإضافة الصور والفيديو، والصوت، وشخصيات، ومخطوطات، والموارد الأخرى ذات الصلة، يمكن للمستخدمين لبناء جولة افتراضية متعددة الوظائف. هناك العديد من المفاهيم الرئيسية في Unity3D. المشاهد: يتكون النظام بأكمله من مشاهد. يجب أن يكون هناك مشهد واحد على الأقل. إذا تم وضع جميع العناصر في نفس المشهد ، فسيكون الهيكل معقدًا ويصعب التعامل معه. لذلك ، يتم تقسيمه بشكل عام إلى مشاهد ثم يتم كتابة النصوص البرمجية للتبديل بينها. كائنات ومكونات وموارد: يمكن تسمية العناصر في المشهد كائنات. الكائنات هي نوع من الحاوية يمكنها استيعاب المكونات والموارد. بعد إضافة مكونات إلى كائن ما ، يمكن أن يحمل سمات معينة. اعتمادًا على نوع الكائن المراد إنشاؤه ، يمكن إضافة مكونات مختلفة إلى كائن اللعبة لإنتاج وظائف مقابلة. المكونات الشائعة في Unity3D هي مكونات الجسم الصلبة ، ومكونات النسيج ، ومكونات الكاميرا ، ومكونات مصدر الصوت وما إلى ذلك. يمكن أيضًا إضافة الموارد إلى الكائنات ، مثل المواد والرسوم المتحركة والصوت وما إلى ذلك. البرنامج النصي: في Unity3D ، يتم التحكم في سلوك الكائن بواسطة البرنامج النصي المرفق به.وكان لمخطوطات الكتابة إلى السيطرة على جميع الكائنات، مثل إنشاء كائن والحركة، وما إلى ذلك، على طبيعة السيناريو هو أيضا مجموعة الأعضاء. يدعم Unity3D بشكل أساسي ثلاثة نصوص برمجية: JavaScript و C # و Boo Script ، والتي يتم استخدام الأولين منها أكثر شيوعًا [13]. يأتي Unity3D مع Monodevelop ، وهو مترجم يمكنه كتابة وتعديل البرامج النصية مباشرة أثناء التطوير. تحتوي البرامج النصية التي تم إنشاؤها حديثًا على وظيفتين ، البدء والتحديث بشكل افتراضي. يتم تنفيذ العبارات في البداية مرة واحدة فقط عند بدء تشغيل النظام ، والبيانات في التحديث يتم تشغيله مرة واحدة في كل إطار يعمل عليه النظام.