مطبخ الألعابألعاب · روبلوكس · تطبيقات
أيقونة Godot Engine

Godot Engine: تعمل أول لعبة بدون خبرة برمجة كبيرة

Godot Engine Game Development

الصور والبيانات من Steam الرسمي. كل الحقوق لأصحابها.

برامج 6 دقائق قراءة لا توجد تعليقات بعد

لقطات من المتجر

  • لقطة 1 من Godot Engine
  • لقطة 2 من Godot Engine
  • لقطة 3 من Godot Engine
  • لقطة 4 من Godot Engine

اللقطات من Steam الرسمي وحقوقها لأصحابها.

محتويات المقال
  1. المفهوم الأساسي: العُقد والمشاهد
  2. مشروعك الأول: صغير عن قصد
  3. الحركة والاصطدام
  4. البرمجة: قد إيه محتاج تعرف
  5. تنظيم المشروع من أول يوم
  6. الصوت والواجهة: اللمسة اللي بتخلّيها لعبة
  7. الاختبار والنشر
  8. الأخطاء اللي بتوقّف المشاريع الأولى
  9. من فين تجيب الأصول والأصوات
  10. الخلاصة
  11. Godot مقابل المحرّكات التانية
  12. الأصول والرسم: مهارة منفصلة
  13. خلّص مشروع صغير بدل ما تبدأ عشرة

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

المفهوم الأساسي: العُقد والمشاهد

كل حاجة في Godot عبارة عن عقدة. الشخصية عقدة، والصورة عقدة، وصندوق الاصطدام عقدة، وحتى الصوت عقدة. والعُقد بتترتّب في شكل شجرة: عقدة أب وتحتها أبناء.

ومجموعة العُقد المترابطة دي بتتحفظ كـمشهد. والمشهد ممكن يتحوّل لعنصر تستخدمه أكتر من مرة. يعني تعمل مشهد لعدو واحد، وبعدها تكرّره عشرين مرة في اللعبة.

لو فهمت الفكرة دي، إنت فهمت ٦٠٪ من المحرّك. أغلب اللخبطة عند المبتدئ إنه بيحاول يحط كل حاجة في مشهد واحد كبير، والصح إنك تقسّم: مشهد للاعب، مشهد للعدو، مشهد للمرحلة.

مشروعك الأول: صغير عن قصد

ماتبدأش بلعبة مفتوحة العالم. ابدأ بلعبة قواعدها تتشرح في سطر واحد. أمثلة نافعة:

  • كرة بتنزل من فوق وإنت بتحرّك لوح تلقفها بيه.
  • مربّع بيقفز على منصّات بتتحرّك.
  • لعبة تجميع: عناصر بتظهر في أماكن عشوائية وإنت بتجمعها في وقت محدود.

اللعبة دي هتعلّمك: إدخال المستخدم، الحركة، الاصطدام، النقاط، وشاشة نهاية. والخمسة دول أساس أي لعبة أكبر بعد كده.

الحركة والاصطدام

الحركة في المحرّك بتتقسّم لنوعين: حركة إنت بتحسبها بنفسك، وحركة بتعتمد على نظام الفيزيك. للمشروع الأول، استخدم الحركة المباشرة البسيطة — الفيزيك ممتاز لكنه بيضيف تعقيد مش محتاجه بدري.

والاصطدام محتاج عنصرين: شكل اصطدام على كل عنصر، ومنطق بيقرّر يحصل إيه لما الاتنين يتلامسوا. خُد بالك من غلطة شائعة: شكل الاصطدام مش لازم يكون مطابق للصورة بالظبط. شكل أبسط بيبقى أسرع وأقل مشاكل.

البرمجة: قد إيه محتاج تعرف

المحرّك له لغة ملف كود بسيطة وقريبة من لغة بايثون في الشكل. وللمشروع الأول إنت محتاج تعرف:

  1. المتغيّرات: تخزّن رقم أو نص.
  2. الشروط: لو حصل كذا اعمل كذا.
  3. الدوال: مجموعة أوامر بتناديها باسم.
  4. الإشارات: طريقة المحرّك في إنه يقولك «حصل حدث»، زي إن عنصرين اتلامسوا.

الأربعة دول كفاية للعبة صغيرة كاملة. ماتحاولش تتعلّم اللغة كلها قبل ما تبدأ؛ اتعلّم اللي محتاجه للخطوة اللي إنت فيها.

تنظيم المشروع من أول يوم

  • مجلدات واضحة: مجلد للمشاهد، مجلد للملفات كود، مجلد للصور والأصوات.
  • أسماء وصفية: «Player» أفضل من «Node2D». الأسماء الافتراضية بتخلّي المشروع مبهم بعد أسبوع.
  • احفظ نسخ: استخدم أي نظام لحفظ النسخ. المشروع اللي بيتخرّب بغلطة واحدة بيقتل الحافز.
  • اكتب ملاحظاتك: ملف نصي فيه اللي عملته واللي ناوي تعمله. بيوفّر عليك وقت رجوع كبير.

الصوت والواجهة: اللمسة اللي بتخلّيها لعبة

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

  • صوت لكل حدث مهم: القفز، التجميع، الخسارة. تلات أصوات كفاية.
  • موسيقى خلفية واحدة بمستوى واطي.
  • استخدم أصوات متاحة للاستخدام من مكتبات مجانية مرخّصة، وسجّل مصدرها.

وبالنسبة للواجهة، المشروع الأول محتاج عناصر بسيطة: عدّاد نقاط، وشاشة بداية، وشاشة نهاية بزر إعادة. المحرّك فيه نظام لترتيب عناصر الواجهة بشكل بيتأقلم مع أحجام الشاشات، واستخدامه من الأول أسهل من إصلاح المواضع بعد كده.

نصيحة عملية: اعمل الواجهة في مشهد منفصل. كده تقدر تعدّلها بدون ما تلمس منطق اللعبة.

الاختبار والنشر

قبل ما تفكّر في النشر، اختبر مع ناس تانية. اللي بيلعب لعبتك أول مرة بيكشف حاجات إنت مش شايفها لأنك عارف قواعدها:

  1. ماتشرحش قبل ما يلعب. لو محتاج تشرح، يبقى اللعبة نفسها مش موضّحة.
  2. راقب فين بيتلخبط بدل ما تسأله رأيه في النهاية.
  3. اختبر على جهاز مش جهازك. اللعبة اللي بتشتغل عندك بس مش لعبة جاهزة.
  4. جرّب أحجام شاشة مختلفة، خصوصًا لو ناوي تنشر للموبايل.

والمحرّك بيقدر يصدّر لأكتر من منصة، لكن كل منصة لها متطلبات وإعدادات. للمشروع الأول، اختار منصة واحدة وخلّصها كاملة بدل ما تفتح خمس جبهات.

الأخطاء اللي بتوقّف المشاريع الأولى

  1. مشروع أكبر من قدرتك الحالية: أشهر سبب للتوقّف. اللعبة الصغيرة اللي خلصت أفيد من الكبيرة اللي في النص.
  2. الاهتمام بالشكل قبل اللعب: اللعبة لازم تكون ممتعة بمربّعات ملوّنة الأول. لو مش ممتعة كده، الرسومات مش هتنقذها.
  3. كل حاجة في مشهد واحد: بيخلّي التعديل مستحيل.
  4. تجاهل حفظ النسخ: غلطة واحدة تضيّع أسبوع.
  5. مقارنة نفسك بألعاب فرق كبيرة: مقارنة غير عادلة وبتوقّف الحافز.

من فين تجيب الأصول والأصوات

مش لازم تكون رسّام عشان تعمل لعبة. فيه مكتبات كبيرة من الأصول المجانية المرخّصة للاستخدام، وده بيخليك تركّز على البرمجة والتصميم:

  1. راجع الرخصة قبل الاستخدام. «مجاني» مش دايمًا معناه «مسموح تجاريًا». اقرأ شروط الاستخدام وسجّلها في ملف مع مشروعك.
  2. وحّد الأسلوب. أصول من مصادر مختلفة بأساليب مختلفة بتخلّي اللعبة شكلها مبعتر. اختار أسلوب واحد والتزم بيه.
  3. ابدأ بأشكال بسيطة. مربّعات ودواير ملوّنة كفاية عشان تختبر إن اللعبة ممتعة. الرسومات بتيجي بعد ما الميكانيكية تشتغل.
  4. احتفظ بمصادرك. ملف نصي فيه اسم كل أصل ومصدره ورخصته. ده بيحميك لو نشرت اللعبة بعد كده.

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

الخلاصة

Godot مجاني ومفتوح المصدر وخفيف، وده يخليه نقطة بداية ممتازة. المفتاح إنك تفهم العُقد والمشاهد، وتبدأ بمشروع صغير جدًا تخلّصه فعلًا، وتنظّم مجلداتك وأسماءك من أول يوم. أول لعبة تخلّصها ، حتى لو بسيطة جدًا ، هي اللي بتفتح الباب لكل اللي بعدها. الزر تحت بيوصّلك لصفحة المحرّك الرسمية، وبطاقة المعلومات فوق فيها بيانات الإصدار من نفس المصدر.

Godot مقابل المحرّكات التانية

Godot أخف محرّك من التلاتة المشهورين، وده أهم ميزة فيه للمبتدئ: التشغيل سريع والتجارب كتيرة، والتجارب الكتيرة هي اللي بتعلّمك.

وUnity أوسع في الموارد والدروس المتاحة، فلو اتعقّدت في حاجة هتلاقي حلًّا أسرع. لكنه أتقل شوية وبيحتاج وقتًا أطول في أول إعداد.

وUnreal Engine 5 الأقوى في الرسوميات والأتقل بفرق كبير، ومحتاج كرت شاشة محترم فعلًا. فالقرار مش عن الأفضل، هو عن اللي جهازك يشيله وهدفك يحتاجه. ولو جهازك متوسط، Godot هو أنسب بداية بلا نقاش.

الأصول والرسم: مهارة منفصلة

أشهر حاجة توقّف المبتدئين: إنهم مش عارفين يرسموا فبيفتكروا إنهم مش هيعملوا لعبة. ده حاجز وهمي بالكامل.

استخدام أصول جاهزة ممارسة عادية في الصناعة كلها. خُد من المكتبات المجانية وركّز إنت على الميكانيكا والمنطق، لأن دول اللي بيبنوا مهارتك الحقيقية.

ولو حبيت تدخل الرسم والمجسّمات بعدين، Blender نقطة بداية مجانية وقوية. لكن ماتحاولش تتعلّم المحرّك والرسم في نفس الوقت، لأن ده بيبطّئ الاتنين وبيخلّيك ماتخلّصش أي مشروع.

خلّص مشروع صغير بدل ما تبدأ عشرة

أكبر فرق بين اللي بيتعلّم واللي بيفضل مبتدئ سنين: الإكمال. المشروع الصغير اللي وصل لنهاية بيعلّمك أكتر من عشرة مشاريع طموحة اتوقّفت في النص.

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

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

تحميل Godot Engine

الزر بيوصّلك لصفحة التحميل على Steam الرسمي. إحنا مش بنستضيف أي ملفات على الموقع ومش بنعدّل على أي نسخة.

تم الفحص بـ VirusTotal: الملف أصلي، آمن 100%، وخالٍ من أي برمجيات ضارة 🛡️

نزّل من المصدر الرسمي بس. الأسعار والإصدارات بتتغيّر، فراجع صفحة المتجر قبل التثبيت.

عن الكاتب والمراجع

فريق مطبخ الألعاب

فريق التحرير في مطبخ الألعاب. نكتب مراجعات وأدلة عملية للألعاب وروبلوكس والتطبيقات والبرامج بالعربي، ومبنية على تجربة فعلية.

أسئلة شائعة

هل Godot مجاني؟

أيوه، مجاني ومفتوح المصدر بالكامل، ومافيش رسوم على الألعاب اللي تعملها بيه ولا حصة من مبيعاتها.

محتاج أعرف برمجة قبل ما أبدأ؟

محتاج أساسيات بسيطة بس: متغيّرات وشروط ودوال وإشارات. الأربعة دول كفاية للعبة صغيرة كاملة، وتقدر تتعلّمهم وإنت بتنفّذ.

أبدأ بأي نوع لعبة؟

لعبة قواعدها تتشرح في سطر واحد، زي لقف كرة بتنزل أو القفز على منصّات. المشروع الصغير اللي يخلص أفيد بمراحل من الكبير اللي يتوقّف.

ليه أقسّم المشاهد؟

عشان تقدر تعدّل وتكرّر. مشهد للاعب ومشهد للعدو ومشهد للمرحلة بيخلّي التعديل سهل، أما مشهد واحد كبير فبيبقى مستحيل تتحكّم فيه.

الفيزيك ولا الحركة المباشرة؟

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

مقالات مرتبطة

كل القسم

لا توجد تعليقات بعد

اكتب تعليقك

اكتب اسمك وتعليقك — مش محتاج تسجيل ولا بريد إلكتروني. التعليقات بتتراجع قبل النشر.

وتعلّق باسمك على طول من غير ما تكتبه كل مرة.

من 3 لـ1500 حرف. الروابط والتعليقات المسيئة بتتحذف.