9 من أفضل مكتبات / أطر تطوير ألعاب Python [2023]

نشرت: 2022-11-28

هل تتطلع إلى البدء في تطوير الألعاب في Python؟ فيما يلي نظرة عامة شاملة على أفضل مكتبات وأطر عمل Python التي يمكنك استخدامها لتطوير اللعبة.

يبلغ متوسط ​​الراتب السنوي لأدوار مطوري الألعاب حوالي 70 ألف دولار. لذلك إذا كنت ترغب في متابعة تطوير اللعبة ، إما كمشروع جانبي أو بصفة مهنية ، فيجب أن تكون لديك أولاً مهارات البرمجة التأسيسية بلغة من اختيارك.

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

هيا بنا نبدأ…

لماذا يجب عليك استخدام Python لتطوير الألعاب؟

تحظى Python بشعبية بين المطورين وهي لغة برمجة للأغراض العامة. من السهل تعلم بايثون لأنها تحتوي على منحنى تعليمي مناسب للمبتدئين.

بمجرد أن تكتسب فهمًا جيدًا لأساسيات البرمجة في Python ، يجب أن تبدأ في بناء المشاريع. بناءً على اهتمامك ، يمكنك استكشاف وتعلم استخدام أطر عمل Python من أجل:

  • تطوير الشبكة
  • تحليل البيانات
  • تطوير اللعبة
لماذا يجب عليك استخدام Python لتطوير الألعاب

يمكن أن يكون تطوير الألعاب أمرًا ممتعًا ومفيدًا عند تطبيق معرفتك بأساسيات البرمجة. بنهاية هذه المقالة ، سيكون لديك خيارات كافية للاختيار من بينها - لبدء برمجة لعبتنا الأولى في Python.

باختصار ، يمكنك استخدام Python لتطوير اللعبة لأسباب تشمل ما يلي:

  • سهولة التعلم
  • قابل للتوسيع لتطوير اللعبة وتطبيق واجهة المستخدم الرسومية باستخدام أطر العمل والمكتبات الخارجية
  • المرونة ودعم التخصيص

مكتبات تطوير ألعاب Python

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

مكتبة بايثون أركيد

Arcade هي مكتبة لتطوير ألعاب Python لتصميم ألعاب فيديو ثنائية الأبعاد تستخدم OpenGL.

بيثون-لعبة-مكتبة-أركيد

إنها مكتبة مفتوحة المصدر تحتوي على الميزات التالية:

  • دعم المنصات المشتركة
  • مكتبة الدروس والأمثلة
  • دعم واسع النطاق: من الرسوم الأولية والعفاريت إلى رسومات أكثر تعقيدًا
  • بالإضافة إلى ذلك ، تعمل Arcade بشكل جيد مع PyInstaller: باستخدام PyInstaller ، يمكنك تجميع اللعبة كملف تنفيذي. لذلك يمكن للمستخدمين تشغيل التطبيق الخاص بك مباشرة - دون الحاجة إلى تثبيت Python وتنزيل ملفات التعليمات البرمجية المصدر.

هل تريد معرفة المزيد عن Arcade؟ تحقق من الكتاب الإلكتروني المجاني لتعلم البرمجة باستخدام Arcade.

PANDA3D

PANDA3D هو محرك ألعاب يوفر المرونة وسهولة الاستخدام. إذا كنت مبرمج بايثون ، يمكنك تثبيته باستخدام النقطة. ومع ذلك ، يدعم PANDA3D أصلاً كلاً من C ++ و Python.

مكتبة لعبة الثعبان panda3d

تشمل الميزات الرئيسية لـ PANDA3D ما يلي:

  • محرك مفتوح المصدر مع إمكانية النقل ودعم عبر الأنظمة الأساسية
  • تشكيل جانبي مدمج يمكن أن يساعد في تحسين التطبيقات الكبيرة
  • التطوير السريع مع الحد الأدنى من التهيئة
  • قابل للتوسيع من خلال مكتبات الجهات الخارجية للمحاكاة والمؤثرات الصوتية والمزيد

تحقق من وثائق PANDA3d لبيثون لمعرفة المزيد حول تطوير التطبيقات وتصحيحها وتحسينها.

إطار HARFANG

إطار عمل HARFANG هو محرك تصور ثلاثي الأبعاد في الوقت الفعلي. على الرغم من أنه تمت كتابته في الأصل بلغة C ++ ، إلا أنه يدعم لغات البرمجة الشائعة مثل Python و Go. بالإضافة إلى تطوير اللعبة ، فهي مناسبة تمامًا للنمذجة والمحاكاة المعقدة.

فيديو يوتيوب

فيما يلي السمات الرئيسية لهذا الإطار:

  • إطار عمل لا يعتمد على النظام الأساسي يدعم مجموعة واسعة من الحلول ثلاثية الأبعاد
  • دعم التطبيقات المتقدمة مثل حلول AR و VR والتطبيقات التفاعلية ثلاثية الأبعاد
  • سهولة الاندماج في المشاريع التجارية والأنظمة المدمجة
  • تقديم خط الأنابيب وواجهات برمجة التطبيقات للصوت والواقع الافتراضي والفيزياء والمزيد

التسعير : إذا كنت فردًا ، فإن الإصدار مفتوح المصدر مجاني للاستخدام. بالنسبة للمشاريع المهنية والتجارية ، تبلغ تكلفة الاشتراكات الشهرية والسنوية 30 يورو شهريًا و 300 يورو سنويًا على التوالي.

Ren'Py

Ren'Py هو محرك رواية بصري مفتوح المصدر. وهي مصممة لتسهيل رواية القصص الرقمية من خلال الروايات. يمكنك استخدام Python 3 لتطوير الروايات المرئية والألعاب التي تتضمن عمليات محاكاة أكثر تعقيدًا.

فيديو يوتيوب

تشمل الميزات الرئيسية لمكتبة ألعاب Python هذه:

  • إطار عمل عبر الأنظمة الأساسية: بالإضافة إلى دعم توزيعات Windows و Mac OS و Linux ، فهو يدعم نظامي Android و iOS أيضًا.
  • إطار العمل مجاني للاستخدام الشخصي والتجاري.
  • يدعم سهولة التخصيص وإضافة الميزات.
  • استفد من مسرعات الأجهزة لتقديم مشاهد عالية الدقة ورسومات أخرى.

لاستكشاف المزيد ، ابحث عن جميع الألعاب والروايات المرئية التي تم تطويرها باستخدام Ren'Py

كيفي

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

فيديو يوتيوب

تتضمن ميزات Kivy لتطوير اللعبة ما يلي:

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

تعلم المزيد عن طريق بناء لعبة بونج باستخدام Kivy.

بيغام

Pygame هي مكتبة لتطوير الألعاب مصممة لتطوير ألعاب الفيديو بلغة Python. تم بناؤه على رأس مكتبة DirectMedia البسيطة (SDL) وهو قيد التطوير النشط لأكثر من عقدين حتى الآن.

فيديو يوتيوب

السمات البارزة للبيغام في:

  • دعم عبر منصة
  • مُحسَّن للسرعة: تتم كتابة الوظائف الأساسية C والتجميع
  • إطار معياري بنواة بسيطة ؛ يتم تفويض وظائف إضافية للوحدات النمطية الخارجية
  • دعم تطوير سطر الأوامر - دون الحاجة إلى استخدام واجهة المستخدم الرسومية
  • يستفيد من وحدة المعالجة المركزية متعددة النواة لتقديم الرسومات

تحقق من قائمة دروس Pygame والموارد المفيدة الأخرى.

بيجليت

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

صورة - 97

الميزات الرئيسية لـ Pyglet هي كما يلي:

  • إطار عمل Pure Python مع واجهة برمجة تطبيقات Python سهلة الاستخدام
  • لا توجد تبعيات خارجية مما يجعلها مناسبة لحزم وتوزيع التطبيقات باستخدام PyInstaller
  • دعم لتنسيقات الصوت والصورة القياسية
  • دعم أصلي لرسومات OpenGL ومعالجة أحداث واجهة المستخدم ووضع النوافذ

تحقق من دليل البدء السريع إلى Pyglet.

غول

محرك تقديم الرسومات الموجهة للكائنات أو OGRE هو محرك ثلاثي الأبعاد لتطوير اللعبة ، مع إمكانات عبر الأنظمة الأساسية وعبر اللغات. على الرغم من كتابته في الأصل بلغة C ++ ، إلا أنه يوفر دعمًا خارج الصندوق للغات الشائعة مثل Python و Java و C #.

الصورة -96

بدأ المشروع في عام 2001 وكان قيد التطوير النشط لأكثر من عقدين من الزمن. اعتبارًا من كتابة هذه القائمة ، الإصدار الأخير من ogre-python ، مكتبة Python ، هو في 16 نوفمبر 2022. لتطوير الألعاب باستخدام python-ogre ، تحتاج إلى Python 3.6 أو إصدار أحدث.

دعنا نلقي نظرة على ميزات مكتبة تطوير ألعاب OGRE Python:

  • دعم تأثيرات الجسيمات والرسوم المتحركة الهيكلية والظلال
  • مناسب لمجموعة متنوعة من التطبيقات بما في ذلك الفن التفاعلي والتصورات العلمية
  • واجهة Pythonic التي تلخص التفاصيل منخفضة المستوى لأطر النظام مثل OpenGL

تحقق من القائمة الكاملة للميزات التي تقدمها OGRE. تحقق من دروس OGRE التعليمية التي تغطي أساسيات إعداد OGRE وإنشاء المكونات والشبكات والمزيد.

Cocos2d

Cocos2d هي مكتبة Python لتصميم كل من الألعاب ثنائية الأبعاد وتطبيقات واجهة المستخدم الرسومية. يجب أن يكون لديك Python 3.6 أو إصدار أحدث مثبتًا لاستخدام Cocos2d. إنه متاح على PyPI كحزمة Python قابلة للتثبيت.

فيما يلي نظرة عامة على ميزات cocos2d:

  • دعم أصلي لبرنامج OpenGL
  • المدمج في دعم التصحيح
  • إطار عمل Pythonic الذي يتيح لك تكوين الإجراءات والمشاهد
  • دعم عرض النص والخرائط المتجانبة والانتقالات والمؤثرات الخاصة الأخرى

استنتاج

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

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

بعد ذلك ، تحقق من قائمة خوادم ويب Python التي يمكنك تجربتها في مشروع Python التالي. ترميز سعيد!