مشروع تدريب في Godot - Pong (الجزء 1) إنشاء وتخصيص مشهد اللعب

أحييك يا خبروفيت! كما وعدت في نهاية المقال الأخير ، وجهت عيني إلى محرك اللعبة. صحيح ، لقد أحببت Godot أكثر.



لماذا؟ موضوع مقالة منفصلة هو التفكير ، لكنني لا أعرف كيف أفكر لفترة طويلة ، ولا سيما التفكير.


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


من أجل غرابة التعلم ، قررت إنشائه باستخدام أدوات البرمجة المرئية المضمنة ، التي أقوم بها لأول مرة.


تحذير! تحت خفض الكثير من لقطات.

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


لقد بدأت بإنشاء المشروع ، والفائدة هنا هي أن هذه العملية لا تختلف اختلافًا جوهريًا عن لغات البرمجة أو محركات الألعاب الأخرى:


  • يمكنك اختيار مجلد حيث سيتم تخزين جميع بيانات المشروع

قطة


الشاشة الثانية


  • يجب أن يكون هذا المجلد فارغًا في وقت إنشاء المشروع.

قطة


الشاشة الثانية


  • إذا لم يكن هذا المجلد فارغًا ، يمكنك إنشاء مجلد جديد

قطة


الشاشة الثانية


العنصر الوحيد غير القياسي هو القدرة على تحديد مكتبة الرسومات عند إنشاء مشروع. ومع ذلك ، وفقًا لإطار إنشاء المشروع ، يمكن تغيير هذا الإعداد لاحقًا ، ولكن قد تضطر إلى إعادة تكوين المشاهد.


قطة


يمكنك قراءة المزيد حول الفرق بين الإصدارين 2 و 3 في وثائق المحرك ، ويمكن الاطلاع على قوائم الأجهزة التي تدعم إصدارات مختلفة من المكتبة على ويكيبيديا .


الأشخاص الذين يواجهون صعوبة في اللغة الإنجليزية

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


وفقا لمجموع المواد المذكورة أعلاه ، إذا كنت ترغب في لعب بلدي تحفة على RaspberryPI 3 ، أحتاج إلى استخدام OpenGL ES 2.0. هكذا فعلت. خاصة وأنني لا أخطط لاستخدام أي من قدرات الإصدار الثالث من المكتبة.


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


قطة


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


قطة


بونغ - اللعبة ثنائية الأبعاد وبالتالي فإن عقدة الجذر ستكون "مشهد ثنائي الأبعاد" ، وهذا ينقل الجزء الرئيسي من النافذة تلقائيًا إلى وضع ثنائي الأبعاد. النقر المزدوج مع توقف مؤقت أو اختيار إعادة تسمية في قائمة السياق يسمح لك بتغيير اسم العقدة (ملاحظة f2 تنفذ إجراء آخر هنا). سوف اسم بلدي "World2D".


ثم حان الوقت لإنقاذ.


قطة


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


قطة


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


قطة


والخطوة التالية هي لضبط مظهر المشهد.


هنا يمكنك تغيير جميع الإعدادات اللازمة.


قطة


يتيح لك هذا الإعداد تغيير لون خلفية المشهد. (بونغ لديه خلفية سوداء)


قطة


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


قطة


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


قطة


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


دليل

إذا أخذنا عرض الشبكة لوحدة بكسل واحدة ، فسنحصل على ارتفاع الشاشة 3 * 2 * 30 = 180.
نظرًا لأنني ما زلت أرغب في إنشاء لعبة للشاشات الحديثة ، ومعظم شاشات العرض الحديثة لها نسبة عرض إلى ارتفاع تبلغ 9:16 ، يجب أن يكون العرض 180/9 * 16 = 320.


على هذا ، أعتقد أنه من المفيد إكمال هذا الجزء ، في الجزء التالي سوف أتعلم كيفية إنشاء كرة ووصف سلوكها. شكرا على وقتك ، في انتظار انتقاداتك في التعليقات.

Source: https://habr.com/ru/post/ar464847/


All Articles