इस प्रोजेक्ट के बारे में

Croupier गेम संचालन के लिए एक सामान्य GM बैकएंड सिस्टम है, जो एक ही गेम कंपनी के भीतर कई गेम और कई वातावरण परिदृश्यों के लिए सेवा प्रदान करता है। सिस्टम एक तीन-स्तरीय आर्किटेक्चर अपनाता है: Web कंसोल → Server (कंट्रोल प्लेन, उच्च उपलब्धता का समर्थन करता है) → Agent (गेम VPC में तैनात) → गेम सर्वर/SDK। Agent और Server के बीच TCP सत्र (डिफ़ॉल्ट रूप से TLS सक्षम) का उपयोग किया जाता है, और SDK और Agent के बीच TCP सत्र (डिफ़ॉल्ट रूप से TLS अक्षम) का उपयोग किया जाता है। दोनों लिंक एक ही सत्र परिवहन आधार साझा करते हैं, और केवल हैंडशेक संदेशों और व्यावसायिक अर्थ विज्ञान में सब-प्रोटोकॉल के माध्यम से भिन्न होते हैं। व्यावसायिक दायरे को gameId (गेम पहचानकर्ता) और env (पर्यावरण पहचानकर्ता जैसे dev/staging/prod) द्वारा परिभाषित किया जाता है, जो भौतिक तैनाती स्थान से अलग होता है। मुख्य क्षमताओं में एक एकीकृत फंक्शन पंजीकरण और शेड्यूलिंग मॉडल, हल्का सत्र परिवहन (एकल कनेक्शन द्वि-दिशात्मक अनुरोध, पुन: कनेक्शन, बैकप्रेशर, स्ट्रीम निष्कासन), JSON व्यावसायिक डेटा + Protobuf लिफाफा संदेश प्रारूप, और JSON Schema क्षमता अनुबंध द्वारा संचालित Ant Design Pro कंसोल शामिल हैं। यह SQLite (विकास और परीक्षण), MySQL (उत्पादन के लिए अनुशंसित), PostgreSQL, और SQL Server डेटाबेस का समर्थन करता है। यह Go, C#, Java, C++, Python, JS/TS जैसे आधिकारिक SDK प्रदान करता है, और इसके दस्तावेज़ों में आर्किटेक्चर डिज़ाइन, स्कोप मॉडल, परिवहन प्रोटोकॉल और SDK उपयोग गाइड शामिल हैं।