برنامج PyGame التعليمي للمبتدئين: تطوير اللعبة باستخدام PyGame
نشرت: 2020-03-24هل سبق أن فتنتك إحدى ألعاب الفيديو وأردت بناء لعبة خاصة بك؟
إذا كانت الإجابة بنعم ، فيمكن أن يساعدك Pygame في القيام بذلك. Pygame عبارة عن منصة حيث يمكنك استخدام مجموعة من وحدات Python النمطية لتطوير لعبة . إنها منصة سهلة الفهم وصديقة للمبتدئين يمكنها مساعدتك في تطوير الألعاب بسرعة. سيساعدك هذا البرنامج التعليمي Pygame على فهم أساسيات Pygame وتنفيذها.
إذا كنت مبتدئًا ومهتمًا بمعرفة المزيد عن علم البيانات ، فراجع شهادة علوم البيانات لدينا من أفضل الجامعات.
جدول المحتويات
Stepwise Pygame تعليمي
هناك العديد من ميزات Pygame لتطوير الألعاب ، والتي يمكنك استكشافها بمجرد معرفة الأساسيات. من الضروري معرفة أن Pygame تستخدم للتحكم في رسومات اللعبة التي تقوم بتطويرها. في بعض الأحيان يمكنك أيضًا التحكم في منطق اللعبة. اتبع هذا البرنامج التعليمي Pygame لمعرفة خطوات بناء اللعبة الخاصة بك.
تعرف على: أفضل 12 تطبيقًا رائعًا للبايثون في العالم الحقيقي
1. تثبيت Pygame
يجب أن تكون قادرًا على تثبيت Pygame بسهولة على نظامي التشغيل Windows و Linux. لا يمكنك تثبيت Pygame إلا إذا كانت لديك بيئة برمجة بايثون . يوصى باستخدام Python 2.7 لهذا الغرض. سيسمح لك هذا أيضًا بإنشاء القالب الخاص بك لتطوير اللعبة باستخدام Pygame.
2. المتطلبات الأساسية
هناك شروط مسبقة خاصة بـ Pygame ، والتي ستساعدك على تشغيلها بشكل أفضل. على سبيل المثال ، يجب أن تعرف كيفية استخدام Python أولاً. أيضًا ، قبل البدء في استخدام Pygame ، يجب أن تكون قادرًا على الإجابة على الأسئلة الأساسية مثل أي لعبة تريد إنشاءها وكيف. ستوجهك الإجابة على هذه الأسئلة لتطويرها بشكل أفضل.
اعرف المزيد: راتب Python Developer في الهند في عام 2020
3. تعرف على النحو
إن معرفة وفهم البنية الأساسية المستخدمة في Pygame أمر ضروري لتطوير لعبتك. يمكن أن تصبح هذه الأمور معقدة تدريجيًا ولكن يمكن أن تكون مجزية بنفس القدر. بعض التركيبات الأساسية هي:
- استيراد pygame - يُستخدم هذا الأمر للوصول إلى إطار عمل Pygame. إنها الخطوة الأولى لبدء عملية تطوير اللعبة.
- () pygame.init - يستخدم بناء الجملة هذا لتهيئة وحدات Pygame النمطية
- pygame.display.set.mode ((w، h)) - تُستخدم هذه الصيغة للوصول إلى النافذة التي ستُلعب عليها اللعبة. يُشار إلى أبعاد النافذة بالرمز w و h ، وهما العرض والارتفاع.
- pygame.event.get - نظرًا لأن اللعبة ستكون سلسلة من الأحداث ، فإن بناء الجملة هذا سيساعدك على إفراغ قائمة انتظار الأحداث قبل إضافة قائمة جديدة.
- pygame.quit - تُستخدم هذه الصيغة للخروج من البرنامج تمامًا.
- pygame.display.fit () - إذا كنت تريد تحديث الرسومات ، فسيتم استخدام هذه الصيغة.
- pygame.draw.rect - هذه وسيطة بواسطة Pygame عندما تكون التعليمات أو البنية غير واضحة. هذه إشارة لك للإشارة إلى تفاصيل أكثر مثل لون أو أبعاد شكل الشخصية.
تعلم دورات علوم البيانات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
الآن ، إذا كنت تريد أن تجعل شخصيتك مستطيلة ، عليك أن تضع أبعاد الشخصية. على سبيل المثال ، العرض = 40 ، الارتفاع = 60 ، السرعة = 5 (يشير المصطلح vel إلى السرعة ، أو مدى سرعة تحرك الشخصية)

تعمل الأشكال الأولية بشكل أفضل مع Pygame. أيضًا ، يمكن أن يبدو التحكم في الشخصية أمرًا سهلاً ، ولكن يمكن أن ينتهي به الأمر إلى أن يكون معقدًا للغاية. للقيام بتمرين سهل ، يمكنك محاولة جعل كرة ترتد على النافذة.
4. اجعل اللعبة أكثر تفاعلية
الهدف من لعبة الفيديو هو التفاعل مع المستخدم. لجعل لعبتك أكثر تفاعلية ، يوصي هذا البرنامج التعليمي Pygame باستخدام الصور والموسيقى.
لإضافة الصور يمكنك استخدامها
image = pygame.image.load ('name.png')
هنا ، ملف الصورة هو “name.png”.
لإضافة الموسيقى ، يمكنك استخدام
pygame.mixer.music.load ('xyz.mp3')
هنا ، "xyz.mp3" هو اسم ملف الموسيقى.
قد تسأل عن كيفية تحديد عدد مرات تشغيلها. لتحديد ذلك ، يجب عليك إضافة أمر آخر
pygame.mixer.music.play (0)
يشير الرقم إلى تكرار مسار الموسيقى. هنا ، تعني القيمة 0 أن المسار يتم تشغيله مرة واحدة ، بينما يعني -1 أنه يتم تشغيله بلا حدود.
اقرأ المزيد: هل استخدام Python مناسب في تطوير الألعاب
5. تعرف على القيود
على الرغم من أن Pygame مثيرة للاهتمام ومجزية للغاية ، إلا أنها لديها مجموعة من التحديات الخاصة بها. يجب أن تكون دقيقًا للغاية مع الأوامر التي تضعها. على سبيل المثال ، هذه الأوامر حساسة لحالة الأحرف. أيضًا ، يتم استخدام Pygame بشكل عام للألعاب ثنائية الأبعاد الأبسط. تتضمن هذه في الغالب الأشكال والحد الأدنى من الرسومات. أيضا ، عليك استخدام عدة أوامر لرسم واحد ، والتي يمكن أن تكون معقدة ومرهقة.
6. تعرف على المجتمع
هناك الملايين من الأشخاص يستخدمون Python و Pygame في جميع أنحاء العالم. هناك العديد من المجتمعات والمنتديات والمدونات عبر الإنترنت لكل من المبتدئين والخبراء. لذلك ، إذا كنت تريد الإجابة على بعض الأسئلة المحددة أو تريد تحديثات حول أشياء مختلفة في المجتمع ، فيمكنك دائمًا زيارة هذه الأنظمة الأساسية. علاوة على ذلك ، هناك مسابقة لمدة أسبوع واحد تسمى Pyweek تقام سنويًا حيث يتم دعوة الطلبات. ينشئ المشاركون لعبة جديدة بالكامل في غضون أسبوع ويضيفونها إلى قاعدة بيانات المجتمع.
خاتمة
Pygame هي مهارة عظيمة ومفيدة لامتلاكها. إنها أداة بسيطة يمكن أن تساعدك في تطوير أقوى أطر عمل للعبة. أكبر ميزة لاستخدام Pygame هي المجتمع الكبير حول العالم وسهولة الوصول إليه. إنه سهل التثبيت والتعلم والاستخدام يوميًا. يوصي هذا البرنامج التعليمي Pygame باستخدام Pygame لتعلم تطوير ألعاب الفيديو بسهولة وفعالية في المنزل.
إذا كنت مهتمًا بالتعرف على علوم البيانات ، فراجع برنامج IIIT-B & upGrad التنفيذي PG في علوم البيانات الذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع ، وورش عمل عملية عملية ، وإرشاد مع خبراء الصناعة ، 1 - في 1 مع موجهين في الصناعة ، أكثر من 400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.
هل تعتبر PyGame جيدة لتطوير اللعبة؟
تستخدم غالبية الألعاب الشعبية برمجة Python لوظائفها ووظائفها الإضافية المختلفة. هناك الكثير من أطر عمل Python التي أثبتت فائدتها في بناء لعبة. من بين جميع الأطر المتاحة ، تعتبر PyGame الخيار الأول للمطورين. إنها مكتبة مفتوحة المصدر في Python لإنشاء تطبيقات الوسائط المتعددة مثل الألعاب.
PyGame هو الإطار المثالي لبناء لعبة مميزة بالكامل أو حتى برنامج وسائط متعددة بمساعدة برمجة Python. نظرًا لأن PyGame عبارة عن مزيج من OpenGL و Native و Python و C ، فإن المطورين يفضلونها أكثر عندما يتعلق الأمر بتطوير الألعاب في Python.
هل Python سريعة بما يكفي للألعاب؟
إذا كنت تبحث عن ألعاب نماذج أولية سريعة ، فإن Python هي بالتأكيد الخيار الأفضل لك. ولكن ، هناك بعض القيود في استخدامه عندما يتعلق الأمر بالأداء. إذا كنت تخطط لإنشاء ألعاب كثيفة الاستخدام للموارد ، فمن المفضل كثيرًا أن تتماشى مع معايير الصناعة مثل C ++ مع Unreal أو C # مع Unity.
إذا كنت تبحث عن تطوير لعبة باستخدام Python ، فيجب عليك استخدام إطار عمل PyGame لأنه يعتبر أفضل مقارنة بالإطارات الأخرى. ومع ذلك ، إذا كنت ترغب في إنشاء ألعاب سريعة وقوية ، فعليك تجنب استخدام Python.
هل من المعروف أن Pyglet أفضل من PyGame؟
عندما تقوم بتطوير لعبة ما ، فإن السرعة والأداء هما بالتأكيد الاهتمامات الأساسية لأي مطور. Pyglet أسرع بكثير ولديه أيضًا أداء أفضل مقارنة بإطار عمل PyGame. السبب الرئيسي وراء ذلك هو أن PyGame لا يزال يعتمد على SDL1 ، ولا يوجد خيار متاح لتشغيل VSync.
ولكن ، إذا كنت جديدًا على Python وأطرها ، فمن المستحسن بشدة أن تتعلم PyGame ثم الانتقال إلى Pyglet لتطوير اللعبة. سيسهل ذلك عليك السيطرة على الإطارات.