عن المشروع

Croupier هو نظام خلفي عام لإدارة الألعاب (GM) موجه لعمليات تشغيل الألعاب، يخدم سيناريوهات الألعاب المتعددة والبيئات المتعددة داخل شركة ألعاب واحدة. يتبنى النظام بنية ثلاثية الطبقات: لوحة تحكم Web ← Server (مستوى التحكم، يدعم التوافر العالي) ← Agent (يتم نشره في VPC الخاص باللعبة) ← خادم اللعبة/SDK. يتم استخدام جلسات TCP بين Agent و Server (مع تفعيل TLS افتراضيًا)، وجلسات TCP بين SDK و Agent (بدون تفعيل TLS افتراضيًا)؛ وتتشارك هاتان الوصلتان نفس قاعدة نقل الجلسات، مع التمييز فقط في رسائل المصافحة والدلالات التشغيلية عبر بروتوكولات فرعية. يتم تعريف نطاق العمل بواسطة gameId (معرف اللعبة) و env (معرف البيئة مثل dev/staging/prod)، وهو منفصل عن موقع النشر المادي. تشمل القدرات الأساسية نموذج تسجيل وجدولة موحد للدوال، نقل جلسات خفيف الوزن (طلبات ثنائية الاتجاه عبر اتصال واحد، إعادة اتصال، ضغط عكسي، وإزالة التدفق)، وتنسيق رسائل يتكون من بيانات أعمال JSON + غلاف Protobuf، بالإضافة إلى لوحة تحكم Ant Design Pro مدفوعة بعقود قدرات JSON Schema. يدعم النظام قواعد بيانات SQLite (للتطوير والاختبار)، و MySQL (موصى به للإنتاج)، و PostgreSQL، و SQL Server. كما يوفر SDKs رسمية بلغات Go و C# و Java و C++ و Python و JS/TS، وتغطي الوثائق التصميم المعماري، ونموذج النطاق، وبروتوكول النقل، ودليل استخدام SDK.