ما هو محرك الالعاب Godot؟ تعريف بسيط

عاممحركات

هو احد المحركات التي بدء في الانتشار في الاونة الاخيرة بسرعة كبيرة, اتذكر عندما كنت اتحدث عنه منذ بضع سنوات في مدونتي الشخصية, وقتها كنت اقول انه مازال لم ينتشر, ولكنه سينتشر بسرعة في الأيام القادمة, وهذا ما حصل بالفعل.

محرك godot الذي ينطق غودوت أو غودو, هو محرك ألعاب مفتوح المصدر, قوي ولها العديد من المميزات التي تجعله ينافس العديد من محركات الالعاب الاخرى مثل يونتي وانريل, تم انشائه عام 2016, على يد خوان لينيتسكي juan Linietsky, و أرييل منزور Ariel Manzur.

ومنذ 2016 والمحرك يتم تطويره بوتيرة سريعة, ففي وقت كتابة هذه المقالة, تم نشر النسخة 4 منه, والتي حملت الكثير والكثير من التقنيات الاساسية والمتقدمة للمحرك, التي جعلت الكثير ينتقل إليه ويعتبره محركه الأساسي للعبته القادمة.

في هذه المقالة, سأذكر لكم مميزات وعيوب المحرك, مع طريقة تحميله, مع شرح لكيفية تشغيله وواجهة مدير المشاريع.

مميزات وعيوب

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

مميزات محرك godot 

  1. مفتوح المصدر اي انه مجاني ولن تحتاج إلى دفع نسبة ما في المستقبل 
  2. يدعم صانع ألعاب 2D, 3D و VR
  3. يُمكنك من تصدير الألعاب لعدة منصات دفعة واحدة بزر واحد مثل (اندرويد – ios – لينكس – ماك – ويندوز- html), وكما يمكن التصدير لمنصات الـ ps, xbox ولكنها تحتاج لبرامج طرف ثالث
  4. يدعم عدة لغات لبرمجة الألعاب مثل C# و C++ ولغته الخاصة GDscript
  5. يوجد به محرر اكواد داخلي, أي لا حاجة لك لتنزيل برنامج اخر لكتابة اكوادك
  6. يعمل علي الانظمة الثلاثة الرئيسية (Windows, mac, linux), بل وحتى على هواتف الاندرويد
  7. لا يحتاج الي مواصفات عالية لتشغيله
  8. حجمه بسيط جدا لا يتعدى الـ100 ميجا 
  9. لا يحتاج الي تثبيت وتنصيب,  ملف المحرك يمكن تشغيله مباشرة وسيفتح المحرك في عدة ثوان
  10. نظام كامل لعمل Animations

عيوب محرك Godot

قلة المجتمع

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

وعلى هذا الاساس, فان ايجاد شروحات له يعد عملية صعبة, هناك بالفعل العديد من الشروحات الابتدائية, لكن تلك التي تتكلم عن تقنيات خاصة لن تجد لها اي شرح ــ الا لو امتلكت مهارات بحث عالية

الفيزياء والرسوميات

المحركات الأخرى مثل يونتي وابريل, لديهم بالفعل تقنيات جاهزة للفيزياء والرسوميات, بعكس محرك godot, الذي تحتاج في الكثير من الاحيان لعمل تلك التقنيات بنفسك, وذلك في الـ3D فقط, بالنسبة للـ2D فهو متطور بكثير في الامر عن بقية المحركات, مما يجعله رقم واحد في العاب الـ2D ولكن لا يوضع في الحسبان في العاب الـ3D.

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

وبالنسبة للرسوميات, فتجد أن بعض الاشياء الاساسية التي يحتاجها اي محرك ألعاب, قد تكون غير موجودة من الأصل, مثل تقنيات الـ LOAD اي مستوى التفاصيل, لم يكن موجودا الا مؤخرا في نسخة Godot 4.

لغات البرمجة

العديد من محركات الالعاب توفر لغة برمجة واحدة مطور الالعاب, ولكن محرك غودو وفر أكثر من لغة, فيمكنك استخدام C# أو C++, وفي النسخ القديمة كان يمكن استخدام السكربات المرئية visual scripting, والتي للأسف لم تعد متاحة في النسخ 4 وما فوق.

ولكن أكثر ما يميز لغات البرمجة التي يدعمها المحرك, هو لغة GDscript, وهي لغة خاصة بمحرك غودو فقط, لا يمكن استعمالها خارجه, وبنيت لتكون سهلة الفهم وتوفر حاجيات المحرك, فهي مشابهة جدا للغة بايثون, سواء في اسلوب الكتابة, او حتى الاوامر والدوال, وعلى نفس وتيرة بايثون, فهي أيضا بطيئة نسبيا 

لدينا مقال كامل حول لغة GDscript ان احببت التعرف عليها أكثر, كما يوجد دورة تعليمية بسيطة لاساسيات هذه اللغة.

العاب بواسطة المحرك

واحدة من أهم النقاط التي يجب ان يهتم لها أي مطور العاب, هو رؤية الالعاب التي قام بها المحرك, ليتعرف علي قدراته وتكون لديه فكرة عامة عما يستطيع ذلك المحرك القيام به.

ومحرك غودو لديه قائمة خاصة بتلك الألعاب, ليس الالعاب فقط, بل حتى الأدوات والبرامج التي تم انشائها بواسطة المحرك, فنعم, المحرك يستطيع انشاء برامج سطح مكتب وحتى محركات العاب مثل RPG IN BOX.

وفي كل سنة يتم اختيار أفضل المشاريع التي تم انشائها بواسطة المحرك, وتوضع في صفحة خاصة
تستطيع الوصول اليها عبر هذا الرابط ← https://godotengine.org/showcase/

تحميل المحرك

لتحميل المحرك يجب اول شئ ان تدخل علي هذا الرابط —> godotengine.org


المحرك لديه عدة إصدارات في الوقت الحالي, مع كل إصدار يوجد العديد من الاختلافات, حيث ان النسخة 4.0.1 هي احدث نسخة حتى وقت كتابة هذه المقالة

النسخة 4.0 فما فوق , تعد الافضل من ناحية التقنيات والفيزياء والرسوميات, والنسخ الأقل من ذلك لديها العديد من الشروحات, وهنا في منصة كينماتيك, فنحن نهتم بالنسخة الاخيرة 4.0 وما فوق

بعدما تقرر الاصدار الذي تريده, اضغط على زر التنزيل الخاص بها, ليرسلك الى صفحة اخرى بها نسختين من المحرك

نسخة عادية تستعمل لغة GDscript لعمل العابها, ونسخة .net التي تعتمد على لغة c# في صنع الألعاب, (حيث الأولى هي الاشهر), بعد اختيار النسخة المناسبة لك ــ ونقترح عليك الاولى ــ سيبدأ التحميل تلقائيا.

بعد التنزيل قم بفك ضغط الملف, لتظهر لك ايقونة المحرك, وافتح الملف كاي برنامج اخر كما في الصورة

فعليا من المفترض ان يعمل معك المحرك دون الحاجة الى تثبيته, ان ظهرت معك مشكلة, فالاحتمال الاكبر ان كرت الشاشة خاصتك اما ضعيف او انه يحتاج الى تحديث, يمكنك تنزيل برنامج خاص لتحديث كرت الشاشة خاصتك, ومن ثم رؤية إذا ما عمل المحرك بعد ذلك, نقترح عليك DRS. 

أن ظل المحرك لا يعمل معك, أخبرنا في التعليقات, وسنحاول حل المشكلة
(بالمناسبة, انظر للتعليقات ربما تجد حلا لمشكلتك هناك)

شرح الواجهة الأساسية

باعتبار أن المحرك عمل معك دون مشاكل, فإن الواجهة التي ستظهر لك لن تكون واجهة البرنامج الفعلية, إنما فقط مدير الملفات, والذي يبدو شكله هكذا.

  1. قائمة المشاريع (الالعاب) الموجودة لديك
  2. قائمة المشاريع والأدوات التي عمل عليها آخرون, تستطيع تنزيلها والتعديل عليها, او استعمالها لنفسك
  3. البحث عن مشروع لديك او لتحديد ترتيب المشاريع سواء بالاسم او بالوقت
  4. المشاريع نفسها (اذا كانت اول مرة لك ستجد هذه الخانة فارغة وليس هناك أى مشاريع فيها)
  5. اسم المشروع
  6. مسار الملف الموجود فيه المشروع نفسه
  7. ايقونة اللعبة وهي نفسها الايقونة التي سيتم تصدير اللعبة عليها
    (يمكن تغييرها من داخل المشروع نفسه) ستجد بجانبها نجمة وهي فقط لجعل المشروع في اعلى القائمة
  8. لتحديد لغة عرض البرنامج 
  9. بعد تحديد المشروع تستطيع التعديل عليه منها
  10. لتشغيل اللعبة نفسها دون الحاجة الى فتح المشروع
  11. للبحث عن المشاريع داخل احد الملفات
  12. لعمل مشروع جديد
  13. لاستيراد مشروع من مكان ما 
  14. لتغيير اسم المشروع (يتوجب تحديد المشروع في البداية)
  15. لحذف المشروع المحدد نهائيا

إذا اخترت edit او ضغطت على المشروع مرتين أو حتى قمت بعمل مشروع جديد
سوف يقوم بنقلك الى ورشة العمل الخاصة بالمشروع للتعديل عليه او بالاصح, سيفتح المحرك وتبدأ رحلتك في تطوير اللعبة,

3 1 vote
Article Rating
Subscribe
نبّهني عن
guest

0 تعليقات
Inline Feedbacks
View all comments