خيارات مجموعة الأدوات لبرمجة لعبة Python ثنائية الأبعاد [مغلق]

StackOverflow https://stackoverflow.com/questions/34611

سؤال

ما هي بعض مجموعات الأدوات لتطوير الألعاب ثنائية الأبعاد في بايثون؟أحد الخيارات التي سمعت عنها هو Pygame، ولكن هل هناك أي شيء لديه نطاق أكبر للقيام بالمزيد من الأشياء؟ما هي الأجزاء الجيدة والسيئة في الوحدات؟

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

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

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

منشور مدونة يغطي العديد من البدائل, ، مشتمل PyGame, بي كاب, SpriteCraft, ، و إيكا.لقد رأيت أيضا بيجليت مذكور.

قد ترغب أيضًا في إلقاء نظرة على الباندا, ، وهو محرك ثلاثي الأبعاد سهل الاستخدام للغاية مع روابط Python.يتم استخدامه للنماذج الأولية السريعة في مؤسسة كارنيجي ميلون وما إلى ذلك.

أعتقد أن pygame هو المعيار لتطوير الألعاب في Python، ولا أعرف أي معيار آخر.كتاب قد يهمك هو برمجة الألعاب باستخدام Python وLua وRuby.فهو لا يغطي لغة Python فحسب (ووحدة pygame على ما أعتقد)، ولكنه يمنحك أيضًا التعرف على Lua وRuby.إنه متاح أيضًا على كتب24x7 إذا كان لديك اشتراك هناك.

خيار آخر هو pycap وهو عبارة عن غلاف لإطار عمل popcap مع Python.

إذا كنت معتادًا على استخدام OpenGL بلغة أخرى (ربما C أو C++)، إذن باي أوبن جي إل رائع.لقد فوجئت بمدى سهولة التبديل من OpenGL/C إلى OpenGL/Python.الأداء ليس نصف سيئ أيضًا.

لقد سمعت أشياء جيدة عن PyGame وPyglet على الرغم من أنني يجب أن أعترف بأنني لم أعبث كثيرًا بأي منهما.

لقد سمعت فقط الناس يتحدثون عن pygame.لديها الكثير من المتابعين والكثير من الوظائف.

مؤخرا رأيت هذا الكتاب في بارنز آند نوبل والذي قد أزوره يومًا ما.تبدو جيدة.

سؤال للمتابعة:

ألا يمكنني فقط ترميز لعبة ثنائية الأبعاد بسيطة داخل مجموعة أدوات الرسم/النوافذ الموجودة مثل wxPython الممتاز؟

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top