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

Pitaya एक सरल, तेज़, और हल्का गेम सर्वर फ्रेमवर्क है जो Go में लिखा गया है, जिसे वितरित मल्टीप्लेयर गेम और सर्वर-साइड एप्लिकेशन बनाने के लिए डिज़ाइन किया गया है। यह क्लस्टरिंग सपोर्ट और C SDK (libpitaya) के माध्यम से iOS, Android, Unity, और अन्य प्लेटफार्मों के लिए क्लाइंट लाइब्रेरी प्रदान करता है। मुख्य विशेषताएं शामिल हैं: - **क्लस्टरिंग**: etcd (वैकल्पिक) के माध्यम से सेवा खोज और nats (वैकल्पिक) के माध्यम से RPC संचार के साथ कई सर्वर इंस्टेंस चलाने का समर्थन करता है। - **फ्रंटएंड/बैकएंड आर्किटेक्चर**: उदाहरण एक फ्रंटएंड कनेक्टर सर्वर और बैकएंड रूम सर्वर दिखाते हैं, परीक्षण के लिए एक REPL क्लाइंट (pitaya-cli) के साथ। - **प्रोटोकॉल लचीलापन**: क्लस्टर मोड उदाहरणों में JSON और protobuf प्रोटोकॉल का समर्थन करता है। - **व्यापक टूलिंग**: pitaya-admin, pitaya-bot, pitaya-cli, और pitaya-protos जैसे संबंधित प्रोजेक्ट शामिल हैं। - **दस्तावेज़ीकरण**: API संदर्भ (GoDoc) और ReadTheDocs पर गहन दस्तावेज़ीकरण प्रदान करता है। - **डेमो**: WebSocket का उपयोग करके ~100 लाइनों में एक चैट रूम उदाहरण, साथ ही क्लस्टर और protobuf क्लस्टर उदाहरण शामिल हैं। Pitaya nano फ्रेमवर्क पर आधारित है और pomelo के वितरित डिज़ाइन से प्रेरित है। यह MIT लाइसेंस प्राप्त है और TFG Co. द्वारा सक्रिय रूप से बनाए रखा गया है। रिपॉजिटरी में सेटअप निर्देश, परीक्षण कमांड (यूनिट और e2e), और योगदान दिशानिर्देश शामिल हैं।