بي ثون جا لي سي rver
حزمة لـ Python 3.6+ تحتوي على بنية خادم عميل جاهزة للعب وبروتوكول شبكة قائم على UDP.
إنه يتعامل مع مشكلات مثل فقدان الحزمة أو ازدحام الشبكة حتى لا تضطر إلى ذلك. وبدلاً من ذلك، فهو يوفر لك واجهة برمجة تطبيقات عالية المستوى للاتصال بسهولة بالعملاء والواجهات الخلفية التي تشترك في حالة اللعبة المتزامنة وتتبادل الأحداث. إطار العمل غير المتزامن لهذا الإطار هو التحف، والذي أوصي به بشدة.
تم تصميم PyGaSe ليكون سهل الاستخدام وخفيف الوزن وسريع وقابل للتطوير وموثوق. يمكنك إنشاء لعبة سريعة الوتيرة في الوقت الفعلي عبر الإنترنت باستخدام هذا. يمكنك أيضًا إنشاء لعبة MMO واسعة النطاق مع آلاف العملاء إذا أردت.
أعمل بنشاط على تطوير PyGaSe في سياق العديد من مشاريع الألعاب المستقلة ويسعدني مشاركتها.
تغيير جذري : الإصدار 0.2.0 هو في الأساس واجهة برمجة تطبيقات جديدة والتحديث من 0.1.9 أو أقل سيؤدي إلى كسر التعليمات البرمجية. كما أنه أكثر استقرارًا ومرونة وقوة، لذا تأكد من استخدام الإصدار 0.2.0 أو أعلى.
pip install pygase
أو الأفضل من ذلك poetry add pygase
. على محمل الجد، استخدم الشعر، فهو وحي.
للحصول على وثائق واجهة برمجة التطبيقات (API) وقسم البدء ، انتقل هنا.
تطبق هذه اللعبة النموذجية لعبة بطاقة على الإنترنت، حيث يمكن للاعبين التحرك، بينما يكون أحدهم هو المطارد الذي يتعين عليه الإمساك بلاعب آخر. يصبح اللاعب الذي تم القبض عليه هو المطارد التالي ويمكنه اللحاق باللاعبين الآخرين بعد العد التنازلي للحماية لمدة 5 ثوانٍ.
قم بتشغيل server.py
أولاً، ثم قم بتشغيل client.py
في جلسات طرفية إضافية لإضافة لاعبين. استخدم نفس اسم اللاعب مرة واحدة فقط.
يمكنك استخدام وحدة logging
القياسية. في INFO
المستوى، ستحصل على مخرجات تسجيل لأحداث مثل بدء التشغيل أو إيقاف التشغيل أو الاتصالات الجديدة أو قطع الاتصال. على مستوى DEBUG
، يمكنك الحصول على مخرجات تفصيلية وصولاً إلى مستوى إرسال واستقبال ومعالجة حزم الشبكة الفردية.
تعد سجلات التصحيح أيضًا طريقة جيدة لفهم طريقة العمل الداخلية لـ PyGaSe.
logging
القياسيةBackend
لتقليل النمط المتداول من جانب الخادم