محركات الألعاب
مفهوم محركات الألعاب
تعد محركات الألعاب العنصر الأهم في تطوير الألعاب. وهي ببساطة: برنامج يجمع بين الرسامات, والبرامج المسؤولة عن الفيزيائية, ومحرك الصوتيات, والتفاعل مع اللاعب, والإدخال والإخراج, والقوائم, كلها في مكان واحد يمكن للمطور استخدامه لغرض تطوير الألعاب فلا يحتاج إلى برمجة كل شيء من الصفر وإنما تكون لديه وظائف موجودة مسبقًا يقوم باستخدامها لينشئ اللعبة.
وقد تختلف المحركات في عدة جوانب منها:
-
لغة البرمجة المستخدمة: بعض المحركات تستعمل لغة ( C++ ) وبعضها ( C# ) وبعضها ( Lua ) وغير ذلك من اللغات المتنوعة.
-
البساطة والتعقيد: بعض محركات الألعاب تكون بسيطة موجهة لصناعة الألعاب ثنائية الأبعاد فقط وتعمل على الإمكانيات البسيطة, والأخرى تكون أكثر تعقيدًا وأثقل على الحاسوب إلا أنها تمتاز بخصائص أكثر تقدمًا وتوفر بيئة لتطوير ألعاب ثلاثية الألعاب.
-
اختلاف المكونات: مثل أن تكون معالجة الرسوميات في محرك معين أكثر واقعية من الآخر, أو أن يكون نظام الفيزيائية في اللعبة وحركة الشخصيات أكثر واقعية, أو أن يكون نظام الصوت أكثر تقدمًا. وهذا كله على حساب السرعة والبساطة فكلما ازدادت المزايا ازداد التعقيد وقلت السرعة والكفاءة.
أبرز محركات الألعاب
-
Unity ( C# )
-
Unreal Engine ( C++ )
وهما محركان قويان بمميزات متقدمة
-
Godot ( GDScript )
-
Love2d ( Lua )
وهما محركان موجهان نحو الألعاب أقل بساطةً بلغات برمجة سهلة نسبيًا
- Cycles
وهو محرك نادر الاستخدام لأنه جزء من تطبيق ( Blender ) المخصص لتصميم المجسمات ثلاثية الأبعاد وتستخدم عادةً لاستعراض هذه المجسمات وعمل المقاطع والرسوم المتحركة عليها بشكل أساسي.
ساهم