تعد باي جايم مكتبة مفتوحة المصدر، والتي تعد من أشهر المكتبات في عالم تطوير الألعاب، وذلك باستخدام لغة Python، حيث تسهل عليك هذه المكتبة إنشاء الألعاب ثنائية الأبعاد، بشكل مبسط، وسريع، حيث تحتوي على أدوات ومصادر تساعدك في تسهيل عملية بناء وتطوير اللعبة، حيث توفر لك واجهات برمجية تساعدك على التعامل مع الرسومات، والأشكال، والصوت، والتأثيرات الصوتية، أيضا تكون pygame من أكثر المكتبات المناسبة للمبتدئين، أو إذا كنت مطور متقدم أيضا وتحتاج إلى حل لشيء معقد في إنشاء لعبتك، فتساعدك من خلال الأدوات المقدمة بها، لذلك تهدف هذه اللغة إلى مساعدتك في تحويل افكارك إلى لعبة تفاعلية، وسوف نقدم لك في هذا المقال أهم الدورات لشرح Pygame.
تحميل باي جايم
يمكنك من خلال المربع التالي أن تقوم بتنزيل Pygame بأي نسخة تريدها بدءً من عام 2000 حتى عام 2019.
كورسات تعليم PyGame
في الفقرات التالية، سوف نستعرض لك دورات لتعلم التعامل مع مكتبة باي جايم بكل سهولة ومنها باللغة العربية ومنها أيضا باللغة الإنجليزية لتناسب كافة الناطقين حول العالم.
دورة Pygame (Python Game Development) playlist
تعد pygame مكتبة مفتوحة المصدر حيث تسهل على المطورين استخدام لغة البايثون في تطوير الألعاب ثنائية الأبعاد، لذلك تهتم قناة thenewboston بتقديم مورد تعليمي عن pygame، والتي تعد من أفضل المصادر التعليمية خاصة للمبتدئين، ويدير القناة باكي روبرتس، الذي يهتم بتقديم شرح بطريقة مبسطة، وسهلة، وتفاعلية للمتعلمين، ويقدم لك المفاهيم الأساسية، والمتقدمة في تطوير الألعاب، حيث يهتم باكي بتقديم المحتوى الخاص به بجودة عالية، وأيضا يهتم بالجانب العملي والتفاعلي، حيث يعلم أن التطبيق العملي هو أهم أداة لكي يستطيع المتعلمون تطبيق ماتعلموه، وأيضا التطبيق العملي يشجع المتعلم على التفاعل مع آخرين، ومعرفة الأخطاء الخاصة به، وكيفية تعديل الأخطاء، والانجذاب أكثر لعملية التعلم، ومن الجدير بالذكر أن القائمة تهتم بالتدرج في المستوى التعليمي، حيث يبدأ بشرح الأساسيات للمبتدئين، ثم يتقدم في المستوى حتى يصل إلى المستوى المحترف، وفي كل مستوى تجد التطبيق العملي الخاص به، ومن أمثلة الدروس المقدمة في هذه الدورة التدريبية:
- Introduction.
- Creating a Basic Framework.
- Events.
- Quite Event Handling.
- Colors and fill.
- Adding text to screen.
- Adding an apple.
- Eating the apple.
- More object Contact.
فهذه القائمة تعد خيار مثالي للمبتدئين في تطوير الألعاب باستخدام لغة بايثون، لذلك يمكنك تعلمها من خلال الرابط التالي:
دورة pygame tutorial Arabic- دورة كاملة حول pygame باللغة العربية
تعد دورة تعليم بيجيم من الدورات العربية المميزة، حيث تحتوي على محتوى تعليمي متميز، وذو شرح سلسل، فتقدم هذه الدورة من قبل قناة CS Younes، والتي تعد من القنوات الهامة في شرح البرمجة باللغة العربية، حيث يقدم يونس محتوى تعليمي شامل في مجالات البرمجة، والذكاء الاصطناعي، ويهتم بأن يكون هذا المحتوى مبسط، وقيم، ويهدف يونس إلى مساعدة المتعلمين على التطبيق العملي، وذلك لكي يستطيع المتعلم أن يستفيد بأكبر قدر من المعلومات، فتقدم قناة CS Younes دورة كاملة حول pygame، والتي تهدف إلى تطوير الألعاب ثنائية الأبعاد باستخدام لغة بايثون، وتقدم للمبرمجين جميع الأدوات، والارشادات لكي يستطيعوا إنشاء لعبة كاملة، فسوف تتعلم في هذا الكورس:
- يساعدك يونس على إعداد بيئة عمل مناسبة لك، وكيفية تثبيت مكتبة بيجيم على جهازك، والبدء في إعداد المشروع البرمجي باستخدام Python.
- أيضا سوف تتعلم كيفية إنشاء نافذة باستخدام مكتبة pygame، وطرق عرض الألوان، والأشكال الأساسية، وكيف تقوم برسم المستطيلات، والدوائر، وطرق تغيير ألوان الشاشة.
- كيف تتحكم في المدخلات التي تدخلها للمكتبة، وذلك عن طريق لوحة المفاتيح، أو الفأرة.
- طرق إضافة صور، واصوات، والتأثيرات الصوتية، ورسومات إلى الألعاب، وكيف تقوم بتصدير هذه المدخلات من ملف خارجي إلى داخل اللعبة.
- وفي نهاية الدورة يقوم يونس بتعليمك كيفية إنشاء مشروع ألعاب كامل، ويعد هذا هو التطبيق العملي على الدورة كاملة.
ومن أمثلة الدروس المقدمة في هذا الكورس:
- مقدمة حول تطوير الألعاب ببايثون.
- إنشاء الاشكال.
- تحريك الأشكال.
- الحدود.
- القفز.
- الخلفية والبطل.
- تحريك البطل.
- البرمجة كائنية التوجه.
- واجهة البطل.
- الرصاص.
- العدو.
- اطار الشخصية.
- التصادم.
- حساب النتيجة.
- تصحيح الأخطاء.
فإذا كنت تريد دورة تدريبية كاملة باللغة العربية، فتكون هذه الدورة ملائمة لك، ويمكنك زيارتها من خلال هذا الرابط:
دورة Pygame Tutorial for Beginners- Python Game Development
تقدم دورة Pygame Tutorial for Beginners- Python Game Development من قناة programming Knowledge، والتي تعد من الدورات المتميزة للمبتدئين في تعلم pygame، حيث تستهدف هذه الدورة المبتدئين في تعلم برمجة، وتطوير الألعاب باستخدام لغة بايثون، فتقدم في البداية شرح مفصل لأساسيات اللغة، وكيف تستخدم المكتبة بطريقة فعالة، وكيفية تثبيتها على جهازك، والتعرف على الأدوات المتاحة في المكتبة، واستخدام هذه الأدوات، أيضا تقدم هذه الدورة طرق رسم الأشكال مثل: المستطيلات، الدوائر، والأشكال الأخرى التي تحتاج أن تدرجها في لعبتك الخاصة، أيضا تدرس طريقة رسم الأشخاص، وتحريك الشخصيات، وكيف تتحكم في هذه الرسومات، ومن المميز في هذه القناة أنها تشرح لك حلقة اللعبة Game Loop، حيث تعد هذه الحلقة جزء أساسي من أساسيات بناء اي لعبة، بالإضافة إلى ذلك يساعدك في عمل مشروع كامل خاص بك لكي تستطيع أن تقوم بالتطبيق العملي لما تعلمته، ومن أمثلة دروس هذا الكورس:
- Pygame Tutorial for Beginners – Introduction to PyGame + Getting Started.
- Hello World with Pygame | Creating First Game Window.
- Handling Input Events in Pygame | handle keyboard and joysticks Events.
- Events + PyGame Custom Event.
- PyGame FULLSCREEN Display Flag.
- PyGame Tutorial For Beginners – Loading an image | Displaying images with PyGame.
- The Snake Game | Snake game with PyGame.
- Create A Tic Tac Toe GUI Game Using Python Pygame.
فتساعد هذه الدورة على تعليم المبتدئين اساسيات اللغة، بداية من الصفر وصولا إلى المستوى المتقدم وإنشاء لعبة، ويمكنك زيارة هذه الدورة من خلال الرابط التالي:
دورة Learn to code with Python and pygame Zero for everyone
تعد دورة Learn to code with Python and pygame Zero for everyone واحدة من أفضل دورات تعلم Pygame، حيث تم إنشائها من قبل قناة Animate U لكي تساعد المبتدئين في تطوير الألعاب باستخدام بيجيم، ومن المميز في هذه الدورة أنها تقدم الدروس التعليمية بشكل مرح، والتي تستهدف توصيل المعلومات بطريقة مبسطة أكثر، وأقل تعقيدا. ففي بداية هذه الدورة يرشدك مقدم الدورة إلى كيفية تثبيت بايثون، و pygame Zero على جهازك، ومن ثم يبدأ في شرح الأساسيات الخاصة بهم، ومساعدتك في إعداد بيئة العمل المناسبة لك، بالإضافة إلى تعليمك كيفية كتابة أكواد بسيطة لكي تدرج الرسومات للعبتك، والنوافذ، وأيضا كيف تقوم بتحرك هذه الرسومات في اللعبة. أيضا تتبع قناة Animate U نظام التعلم عن طريق الألعاب، والذي يعد من الطرق التعليمية الفعالة، حيث يساعد المتعلم على الاستمتاع والانجذاب للعملية التعليمية، وأيضا يكون نوع من أنواع التطبيق العملي على ما يتعلمه، وبذلك يتعلم بطريقة أكثر فاعلية، وإنتاجية، وأيضا من مميزات هذه الدورة أنها تأخذك خطوة، بخطوة في التطبيق العملي حتى تستطيع في نهاية الدورة التدريبية أن يكون لديك المقدرة على إنشاء لعبة كاملة، وأيضا تركز هذه الدورة على تعزيز التفكير الإبداعي لديك، ومن أمثلة الدروس المقدمة في هذه القائمة:
- Pygame Zero and Mu Editor | Learn to Code with Python and Pygame Zero for Everybody.
- How to Create Window | Creating
- Window in Pygame Zero.
- Color Value.
- How to Fill Window with Color.
- If-Else Statement | Conditional Statement in Pygame Zero.
- How to Loop over List.
- How to Find Length of List.
- Object-Oriented Programming (OOP) | Class and Object in Pygame Zero.
فتعد دورة Learn to Code with Python and Pygame Zero for Everyone من الكورسات المميزة في هذا المجال، ويمكنك دراستها من خلال الرابط التالي:
دورة Game Development with Pygame
تقدم هذه الدورة من قبل قناة kidscancode، حيث تقدم لك شرح وافي لمكتبة بيجيم، وتهتم بتقديم محتوى خاص بتعلم البرمجة، وبالأخص تعلم لغة بايثون للمبتدئين، بما في ذلك الأطفال، حيث تم تأسيس هذه القناة بهدف جعل تعلم البرمجة سهل على الجميع، سواء أكان شاب، أو طفل، ولذلك تم عمل كورس Pygame، والذي يستهدف تعليم المبتدئين، والأطفال كيفية تطوير الألعاب باستخدام المكتبة، حيث تشرح لك الدورة شرح تفصيلي، بداية من كيفية التثبيت والأساسيات، والأدوات، وكيف تقوم بفتح نافذة اللعبة، ودقة الشاشة، وطرق تفاعل الأكواد مع اللعبة، ومن المميز في هذا الكورس أنه يجعلك تقوم بتطوير لعبة مصغرة في نهاية كل درس، وفي نهاية الكورس تقوم بتطوير لعبة حقيقة وتطبيق جميع ماتعلمته في هذه اللعبة، ومن الدروس المقدمة في هذا الكورس:
- Getting Started with Pygame.
- Working with Sprites.
- More About Sprites.
- Player Sprite and Controls.
- Pygame Shmup: Collisions (and Bullets!).
- Adding Graphics.
- Improved Collision.
- Sprite Animation.
- Sound and Music.
- Plyers Lives.
- Game Over Screen.
- Setting Up.
- Player Movement.
- Scrolling the Window.
فتعد هذه الدورة من الدورات المثالية لمن يريدون تعلم تطوير الألعاب بلغة بايثون، وبيجيم، ويمكنك زيارتها من خلال الرابط التالي:
وفي النهاية، لقد قدمنا لك عزيزي القارئ أهم الدورات لتعلم تطوير الألعاب باستخدام Pygame، ولا تنسى أن تتابعنا على مواقع التواصل الاجتماعي: