سؤال

أود أن أعرف ما هو الأفضل للبدء مع أو حصان أو بيغامي؟ أيهما أسرع وأي واحد أكثر نشاطا؟

أود أيضا أن أعرف ما إذا كان Pyglet سيحصل على دعم Python 3، لأنني قرأت هنا أنه قد لا يكون ذلك ممكنا أو سيستغرق وقتا طويلا.

هل سيكون من الأفضل اختيار Pygame، بسبب دعم Python 3، أو يجب أن أذهب مع Pyglet؟

شكرا.

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

المحلول

نشط Pygame غني، شاهد إصدار أغسطس من 1.9 مع دعم Nokia S60، ودعم PY2App / Py2exe المعزز، و Bevvy من الميزات التجريبية (دعم Python 3.1، Webcams، GFX، ...). كتب مثل مرحبا بالعالم والمسابقات الدورية والممتعة مثل ludumdare. و Pyweek. يشهد على حيوية مجتمعها والنظام الإيكولوجي.

يحتوي Pyglet على API أنيقا جديدا، وهو مناسب (بيثون نقي، رخصة BSD بدلا من LGPL).

أما بالنسبة للسرعة، فأعدت عدم وجود معايير، لكنني أجمع ذلك من الصندوق من الصندوق أفضل في استغلال تسريع HW المتقدمة للعمل ثلاثي الأبعاد، في حين أن Pygame أفضل في عمل ثنائي الأبعاد وعلى HW في أي مكان كما متقدم (الهواتف الذكية، Netbooks، الخ، لا تملك مسرعات لامعة 3D HW). يمكنك تحسين سرعة الأطر مع الوظائف الإضافية، على الرغم من أن هذا يفقد الراحة.

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

إذا لم تكن أي من القضايا المذكورة أعلاه حاسمة بالنسبة لك (أنت بخير مع LGPL VS BSD، فلا تهتم بالكثير حول الهواتف الذكية، فلن تحتاج إلى كتب، إلخ، إلخ)، والنهج الوحيد المعقول هو حقا تنزيل كلاهما وجرب نفسه المهام الابتدائية لصالحك آلات اهتمامك - من شأنها أن تخبرك مدى جودة كل منها "يناسب عقلك"، حاجتك للسرعة والراحة وما إلى ذلك.

نصائح أخرى

لا يمكنني التعليق على إجابات أخرى، لذلك لا بد لي من جعل هذا واحد جديد، آسف.

السرعة الحكيمة، Pyglet. هو بالتأكيد أسرع من Pygame. خارج المربع، والسرعة دائما مصدر قلق عند التطور مع Pygame (عليك تحديث أصغر أجزاء من الشاشة، وتذكر ما تم تغييره يمكن أن يكون مملا). لا توجد مشكلة في مثل الكزجة.

كما ترى cocos2d. (طبقة أعلى من pyglet) تسريع الأشياء هي أسهل، فقط إرفاق العفاريت إلى Batchnode، ومشاهدة ارتفاع FPS.

كما قال في التعليق Pyglet كدعم Python3.

إنه فقط تفضيلي الشخصي، لكني أحب Pyglet أكثر من ذلك بكثير، ومع Cocos2D في الأعلى، من السهل حقا أن تتعلم. الجانب السلبي هو مجتمع أصغر بكثير.

هذا يبدو وكأنه مكررة من: الاختلافات بين مكتبات لعبة بيثون Pygame and Pyglet؟

هذا هو مكان واحد على الأقل للبحث عن إجابات إضافية.

حضرت حديث ستيف جونسون في لعبة Pyglet في Pyohio (Talk # 18 At http://pyohio.org/2009/talks/) وخرج أعجب تماما بمدى إشراك القليل من التعليمات البرمجية. Pygame يبدو كبيرا وأنا (شخصيا) لا يهتم بكل التبعيات الإضافية.

ومع ذلك، لم أكتب بعد أي رمز أيضا. خطتي هي البدء في Pyglet ثم بعد أن أرتاح معها، جرب Pygame وشاهد كيف تقارنها.

أتفق مع استجابة أليكس، إذا كنت جوجل ل Pygame vs. Pyglet، فستجد الكثير من التفضيلات الشخصية. حول الفرق الهدف الوحيد الذي رأيته هو الفرق في عدد بطاقات الرسومات المدعومة (Pygame لا تتطلب OpenGL حتى يمكن لدعم Pygame المزيد).

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