الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حول مكتبة pygame

بدأه Studious في 4 فبراير 2010 · 7 رد · 5,349 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

مكتبة pygame , فإلى اي مدى تخدمني هذه المكتبة في صناعة الألعاب تحديداً؟

ما مدى جديتها؟ هل تستحق الإلتفاتة الجادة وصرف الوقت لها؟

هل تعاملتم معها؟ هل هناك ما هو افضل منها مع لغة بايثون؟

ليس هناك اهتمام بها من قِبل مؤلفي الكتب, إلا كتاباً قديماً واحداً فقط, كما اعتقد.

مما يثير جدلي حول شعبية هذه المكتبة لدى صانعي الألعاب.

"إذا اردت ان تعرف الإبنة فانظر إلى أمها"

الإبنة pygame و الأم SDL, هي عبارة عن مطوية للغة بايثون من SDL.

هناك مثال راقي لهذه المكتبة يمكن اعتبارها نموذجاً حياً لإمكانية pygame, وهي اللعبة التي صنعها مطور هذه المكتبة نفسه, كما سمعت >> وهي SollarWolf

اللعبة مجانا......تفضلوا بتحميلها إلى اجهزتكم من الرابط السابق.

اريد منكم تشجيعي أو توجيهي بارك الله فيكم.

وفقكم الله.

#2

السلام عليكم اخي بالنسبة لي انا جديد مع python ,والمكتابات الخاصة بها , ولكن عندي 3 كتب فقط pygame , ويوجد اهتمام كبير بها وان شاء الله الايام القادمة من الممكن ان افيدك في هذا الموضوع واتمنى من له خبره ان يفيدك اكثر والسلام

#3

عليكم السلام

شكرا لك اخ مبرمج ليبيا, واضح اننا جميعاً مبتدئون.

اتمنى لك التوفيق المستمر.

إذا سنحت لك الفرصة فحاول ان تسمي لي الكتب الثلاث او مصادر تحميلها, لو تفضلت.

لا اعرف إلا كتاباً واحدا وهو

beginning pygame programming from novice to pro

تحياتي وتقديري

#4

السلام عليكم ورحمه الله وبركاته

الحقيقه ان لغه بايثون جميله جدا وسهله وحقيقه ايضا ان paygame جميله وسهله

وهذه دوره للباي جام علي اليوتيوب باللغه الانجليزيه

1
#5

اللذي اعرفه ان بايثون لغة رائعة, و SDL مكتبة ممتازة ..

النتيجة المنطقية ان pygame ممتازة :)

#6

السلام عليكم

الف شكررر على اهتمامكم اخواني damalostar و حسن الجودي

بارك الله فيكم.

باذن الكريم سيكون لي اهتمام بهذه المكتبه.

#7

انا احد المعجبين بمكتبة PyGame، فهي بسيطة وممتعة للاستخدام. :)

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

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

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

هنالك مقالة رائعة لمغامرة قام بها مطوّر العاب في محاولة تطوير لعبة Hack'n'Slash كاملة خلال 40 ساعة فقط باستخدام PyGame. وكما حزرت بالتأكيد، لم يستطع اكمالها تماماً :wink: ولكن ما وصل اليه يعتبر انجاز شبه مستحيل لو كان قد استخدم لغة ++C مثلاً.

اقتباس
ما مدى جديتها؟ هل تستحق الإلتفاتة الجادة وصرف الوقت لها؟

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

اقتباس
هل هناك ما هو افضل منها مع لغة بايثون؟

"أفضل" هنا كلمة نسبية، في البساطة وسرعة التطوير PyGame هي المتصدرة بلا منازع.

أما إن اردت مكتبة العاب ثنائية الأبعاد متقدمة أكثر، فهنالك الكثير بالتأكيد..

ذكرت اعلاه ان أحد عيوب PyGame هي بساطتها...

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

pirates01.jpg

محرك Panda3D

استمتع مع Python :)

#8

عن نفسى افضل blender game engine لبساطة الlogic bricks الخاصة ببرمجتها

وهناك api كامل سواء للبلندر او للlogic bricks (وايضاء لها واجهة رسومية مبسطة)

ما يروقنى فى ذلك هو سرعة التطوير بين الجرافيك والبرمجة و الlogic bricks توفر لك ادوات تخدمك فى معظم سناريوهات برمجة الالعاب المتوقعة و يمكن تزويدها بالبايثون واذا اردت سرعة اكثر يمكنك صناعة كود سى/سى++ او جافا ودمجها مع بايثون ومن ثم استخدام كود بايثون كسكربت , وكما ذكرت سرعة الربط ميزة قوية فما حتى تجهز منحنيات حركة ipo حتى يمكنك استخدامها فى المحرك .

غير ان اللوجيك بريكس تعتمد على ثلاثة مفاهيم بسيطة جدا

اقتباس
عتمد على ثلاثة اجزاء مرتبطة ببعضها تبداء بالاولى منهم وتنتهى بالاخيرة (غالبا) و يوجد logic bricks لكل مجسم فى المشهد

اولا

sensor وهو المستشعر :

يمكنك ضبط المستشعر ليلقط افعال معينة مثل تصادم مجسم بمجسم اخر او ما التقاط رسالة من مجسم اخر او التقاط ضغطة زر معينة والخ.

ال controllers :

وهى تشبة طريقة لتحديد الشروط ( حدوث شريطين من ال sensors معا مثلا او احدهم دون الاخر)

واخيرا هو ال actuators وهو الاهم :

وهو عندما يحدث شروط الsensors وتمر بتنقيح عن طريق ال controllers فانة سينفذ عملية فى الactuator مثلا تحريك مجسم او تشغيل صوت او تشغيل انيميشن ipo

اقتباس
يمكنك قراء الارشادات الخاصة بة

manual

وهناك اسطوانة ليست مجانية لcartoon smart

http://www.google.com.eg/url?sa=t&source=web&ct=res&cd=2&ved=0CA4QFjAB&url=http%3A%2F%2Fwww.cartoonsmart.com%2Flogic_bricks.html&ei=6LipS-XHIJ7YmwOU2cyEAg&usg=AFQjCNGUJMfC-3NiDz446EvImb0vd_urLQ

وهناك blender gamekit الاصدار الثانى

http://download.blender.org/documentation/gamekit2/

ولكن يبدو ان السيرفرات معطلة الان (الملف الsource يحوى الشروحات والاخر يحوى الملفات )

ويمكنك البحث فى الانترنت عن شروحات اخرى

name : mohamedyosry

مواضيع مشابهة