عن المشروع

Pinus هو إطار عمل سريع وقابل للتوسع لخوادم الألعاب الموزعة، مكتوب بـ Node.js وTypeScript، ونموذجه الأولي مشتق من Pomelo. يوفر إطار عمل كاملاً لتطوير خوادم الألعاب والتطبيقات الفورية، بما في ذلك المكونات الأساسية والمكتبات والأدوات. الميزات الرئيسية: - يدعم أنواعاً متعددة من الألعاب: المحمولة والاجتماعية والويب وMMO RPG متوسطة الحجم وغيرها، بالإضافة إلى التطبيقات الفورية مثل الدردشة ودفع الرسائل. - بنية متعددة العمليات موزعة، سهلة التوسع، وتدعم توسيع الخادم بمرونة. - واجهة برمجة تطبيقات بسيطة: request وresponse وbroadcast وغيرها، خفيفة الوزن، قائمة على مبدأ "الاتفاق أفضل من الإعداد"، وتكاد تكون بدون إعداد. - يدعم عملاء متعددين: JavaScript وFlash وAndroid وiOS وcocos2d-x وC وغيرها. - يوفر أدوات سطر الأوامر وأدوات الإدارة وأدوات اختبار الأداء ومكتبات وأدوات الذكاء الاصطناعي وتحديد المسار وغيرها. - يدعم بنية الإضافات، ويمكن توسيع الوظائف المخصصة مثل حالة الاتصال والتوافر العالي للخادم الرئيسي وغيرها. العلاقة مع Pomelo: - Pinus هو إصدار TypeScript من Pomelo، حيث تم تحويل عمليات الاستدعاء إلى Promise. - بنية الإطار مماثلة لـ Pomelo، ويمكن الرجوع إلى دروس Pomelo. - البروتوكول متوافق مع Pomelo، ويمكن لكود عميل Pomelo الاتصال مباشرة بخادم Pinus. التثبيت والاستخدام: - التثبيت العام: `npm install pinus -g` - تهيئة المشروع: `pinus init` - بناء الإطار: بعد استنساخ المستودع، نفّذ `yarn` و`yarn run build`، ويمكن استخدام yarn link أو npm link للربط بالمشروع. يوجد مشروع مثال في examples/simple-example، والموقع الرسمي هو https://pinus.io، ومجموعة QQ الرسمية: 102530089.