JavaScript is not enabled!...Please enable javascript in your browser

جافا سكريبت غير ممكن! ... الرجاء تفعيل الجافا سكريبت في متصفحك.

الصفحة الرئيسية

تعرف على افضل محركات الألعابUnity

 ميزات يجب أن تعرفها عن محرك الألعابUnity

سأكون معكم في جولةٍ سريعةٍ نتعرف فيها على محرك الألعاب Unityو أهم ميزاته التي تجعله من أفضل محركات الألعاب حاليًاحيث سنتعرف على أدوات التصميم التي يتيحها وعلى المنصات التي يدعمها لتوجه ألعابك لها وسنتكلم أيضًا عن أنه يقدم أدوات للواقع الافتراضي والواقع المعزز ويقدم أيضًا العديد من المصادر التي تحتاجها في عملية التطوير .

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


إن كنت صرفت جزءًا من وقتك في تجربة لعبة على مر السنوات السابقة لعله تبادر إلى ذهنك كيف يتم تطوير مثل هذه الالعاب سابقاُ كان تطوير الالعاب يتطلب الكثير من الخبرة لأنه كان يعتمد على لغات برمجية مباشرة مثل لغتي C و++Cو كان يتم الاستعانة بدوالٍ مهيأةٍ مسبقًا APIو هي دوال متخصصة في أمور معينةمثل إظهار الرسوميات والأصوات وغيرهاو أشهر مكتبتين كانتا في ذاك الوقت هماDirect X مكتبةو مكتبة Open GLو على الرغم من أن الـ APIكانت تسهل جزءًا من العمل إلا أنها كانت تدفع المطور لاستهلاك وقتٍ كبيردون الولوج إلى فكرة اللعبة نفسهالذلك دعت الحاجة إلى وجود شيء أقوى من الـ API نفسها.

بحيث يقلل الوقت ويختصر الأمور المكررةفي تلك الأثناء بادرت بعض الشركات إلى تطوير منظومة برمجية متكاملة لتستخدمها في كل ألعابها المتسقبليةبعض هذه المنظومات أصبحت متاحة للعلن و بعضها الآخر بقي حكرًا للشركة نفسهاهذه المنظومة البرمجية نسميها محرك الألعابGame Engineو هو برنامجٌ متكاملٌ تم بناؤه خصيصًا لتطوير الألعابحيث يوفر مجموعةً من الأدواتبدءًا بتصميم المراحل إلى تصدير اللعبة على المنصات المختلفةمثل الـ PC والـ PlayStation وغيرهاو يوفر المحرك أدواتٍ وظيفيةٍ لعمليات أساسيةأهمها:

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


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

 إن كنت قريبًا من مطوري الألعاب أو من بعض شركات الألعاب لعلك سمعت باسم Unity Game Engineحيث إن محرك الألعاب Unity يعتبر من أقوى وأفضل المحركات حاليًالامتلاكه العديد من الخصائص التي تؤهله لذلك فضلًا عن سهولة تعلّم أساسيات المحرك التي تأخذ منك الوقت القليل مقارنةً بمحركات الألعاب الأُخرى مما يجعلك مؤهلًا للإنتقال والتركيز على مضمون فكرة لعبتك.


-الآن لنتعرف على أهمِّ عشر ميّزات لهذا المحركمحرك الألعاب Unity :متوفرٌ لنظام Windows ونظام Macو يتميز بواجهةٍ رسوميةٍ صديقةٍ للمستخدمسلسلة وقابلة للتغيير إلى الشكل الذي يناسب المطورو المحرك يدعم تطوير الألعاب ثنائية البعد أو ثلاثية البعد أو يتيح الأدوات التي يحتاجها كل نوعٍ على حدىو يحتوي على أدوات للذكاء الاصطناعي مثل اختيار أفضل وأقرب طريق مع وجود عوائق حيث يتيح أدوات مخصصة يمكنك إدراجها في مشهدك لتبدأ بالتنفيذ مع التغيير بسيط على إعداداتهاو المحرك يتيح ايضًا أدوات خاصة لبناء الواجهات UIالمختصرة من User Inteface.

و التي تبقى على شاشة اللاعب بغض النظر عن حركة المجسمات الداخلية فضلًا عن احتياجك لها لبناء قوائم في ألعاب كمثل الـ Main Menu وغيرهاو المحرك يوفرالحسابات الفيزيائية فهو يعتمد على محرك Box2D في حالة كنت تريد عمل لعبة ثنائية البعدأو محرك NVIDIA PhysX في حال كنت تريد عمل لعبة ثلاثية البعدو هذين المحركين هما الرائدين في هذا المجالليس هذا فحسببل يتيح لك المحرك القدرة على إضافة أدوات خارجية تقوم أنت ببنائها أو تحضرها من متجر Unity Asset Storeأو من أي مكان آخر يناسبك ,من أكبر الأخطاء التي يقع بها البعض اعتقادهم أن محرك الألعاب موجه ومقتصر على المبرمجين فقط والحقيقة أن محرك الألعاب Unity.

موجه للمبرمجين وللرسامين وللفنانين ولأعضاء فريقك الآخرينفهو يقدم أدوات لتصميم ورسم المراحل التي يحتاجها الـ Level Designer فهناك أدوات أ وأ وهناك أدوات للإضاءة Lighting Tools يحتاجها اختصاصي الإضاءة وهناك أدوات للصوت Audio System يحتاجها فني الأصوات وهناك أدوات للقصاصات Sprite management Tools يمكن للمصمم استخدامها وهناك أدوات لأنظمة الجزئيات Particle Effects تشبع رغبة مختص الـ Visual Effects وهناك أدوات للحركة Dopesheet Animation System تساعد الـ Animator .

على إنهاء حركته بأكمل وجه وهناك أدوات فنية أخرى كفلاتر الكاميرا Post Processing Effects وأدوات أُخرى ما تراه داخل محرك Unity هو ما سيكون ظاهر للاعب لاحقًا وهذه ميزة كبيرة جدًا تتيح لك إطلاق العنان لمخيلتك ولإبداعاتك فيمكن تصميم ساحل جميل مع أشعة الشمس الرائعة أو حتى أخذ اللاعب إلى سباقات السيارات داخل المدن ليلًا والتمتع بإنعكاسات الإضاءات في كل مكان فمحرك الألعاب Unity يمتلك عارض آني للرسوميات Real time Rendering تُمكنك من إنتاج إضاءة واقعية Real-Time Global Illumination .

مع فيزيائية حقيقية للمواد Physically Based Rendering من إنعكاس وإنكسار لمختلف المواد الموجودة في الواقع الحقيقي ليس هذا فحسب بل لأن المحرك يدعم كل المنصات فهو قريب من دوال الرسوميات الأساسية Low Level Graphics API لكل منصة هذا يجعله قادرًا على أخذ ميزات كروت الشاشة الحديثة التي يتم تطويرها بشكل دوري فهو يدعم ال API التالية Vulkan وIOS Metal وDirectX12 nVidia VRWorks وAMD LiquidVR ووهذه تعتبر من أكثر الميزات التي تجعل العديد من المطورين يتوجهون نحو محرك Unity فما عليك سوى أن تقوم ببناء لعبتك لمنصة ابتدائية وبعد الانتهاء منها يمكنك بضغطات قليلة وبتعديلات جدًا بسيطة تصديرها إلى منصة أخرى فالمحرك قادر على تصدير لعبتك إلى أكثر من أ منصة فيمكنك نشر لعبتك على أجهزة الـ Desktop وأجهزة الـ mobile وأجهزة الـ Consoles وو الويب والتلفاز وأجهزة الـ Virtual reality (VR) وأجهزة الـ Augmented reality (AR).

 وهنا استعراض للمنصات الحالية، والقائمة تزداد بين الحين والآخر بالإضافة إلى أن هناك العديد من الشركات التي تستخدمه في مشاريعها مثل شركة Ubisoft ولمخرجين من Hollywood وصولًا إلى وكالة الفضاء NASA وأيضًا يعتبر من أكثر المحركات استخدامًا في تطوير تطبيقات وألعاب الواقع الافتراضي والواقع المعزز أيضًا من الميزات التي لا يمكن تجاهلها هو إمتلاكه لمتجر يحتوي على كل ما يلزمك لتطوير لعبتك وهو ما يطلق عليه اسم Unity Asset Store فهو يحتوي على إضافات لنفس المحرك تسهل وتزيد من الإنتاجية.


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

شيء أساسي وهناك يأتي دور محرك الألعاب Unity فهو يتيح سهولة في تركيب الربط بالشبكة وبشكل سريع ومجموعة الدوال التي يوفرها تُمكنك من استخدام الدوال الأساسية الموجودة في المحرك مما يزيد من كفاءة الربط وسرعته ليس هذا فحسب، بل يمكنك استخدام خوادم الشركة نفسها الـ Servers لربط أكثر من لاعب في نفس الوقت، كل هذا يمكنك عمله مجانًا لمجموعة من اللاعبين ويمكنك زيادة العدد كيف ما شئت بمقابل مادي بسيط وإن كنت من محبي شركة أخرى ستجد إضافة لها بالتأكيد على متجر Unity Asset Store .

من أكثر الأمور التي تؤرِّق فريق العمل هو كيفية تجميع ملفات العمل، وكيفية إرسال المهام المنجزة وكيفية ربطها في مكان واحد يستطيع الجميع مشاهدة النتيجة النهائية للعمل من غير نسخ كثيرة ومن غير ضياع لمعلوماتٍ هامة هذا بالضبط ما يوفره محرك الألعاب Unity من خلال خدمة Unity Teams.
تعرف على افضل محركات الألعابUnity

محترف تقني

تعليقات
    ليست هناك تعليقات
    إرسال تعليق
      الاسمبريد إلكترونيرسالة