इस प्रोजेक्ट के बारे में
Nakama एक ओपन-सोर्स गेम बैकएंड सर्वर है जो सोशल और रीयल-टाइम गेम्स और ऐप्स के लिए डिज़ाइन किया गया है। इसके README के अनुसार, यह बिल्ट-इन उपयोगकर्ताओं (सोशल नेटवर्क, ईमेल, या डिवाइस ID के माध्यम से रजिस्टर/लॉगिन), उपयोगकर्ता रिकॉर्ड और सेटिंग्स के लिए स्टोरेज, दोस्तों और समूहों के साथ एक सोशल ग्राफ, 1-on-1/ग्रुप/ग्लोबल चैट जिसमें इतिहास сохранена, रीयल-टाइम और टर्न-बेस्ड मल्टीप्लेयर, लीडरबोर्ड, टूर्नामेंट, पार्टी, खरीद सत्यापन, और इन-ऐप नोटिफिकेशन प्रदान करता है। सर्वर को Lua, TypeScript/JavaScript, या नेटिव Go में लिखे गए कस्टम रनटाइम कोड के साथ विस्तारित किया जा सकता है। इसमें एक मैचमेकर, डैशबोर्ड, मेट्रिक्स, और अन्य सुविधाएँ भी शामिल हैं जो आधिकारिक दस्तावेज़ में वर्णित हैं।
Nakama gRPC या HTTP/JSON REST फॉलबैक के माध्यम से अनुरोध/प्रतिक्रिया के लिए, और WebSockets या rUDP के माध्यम से रीयल-टाइम ट्रैफ़िक के लिए संचार करता है। इसके लिए CockroachDB या किसी अन्य Postgres वायर-संगत डेटाबेस की आवश्यकता होती है। स्थानीय विकास को Docker Compose के साथ जल्दी शुरू किया जा सकता है, या नेटिव बाइनरी चलाकर। बाइनरी सेटअप में डेटाबेस शुरू करना, nakama migrate up --database.address ... चलाना, फिर nakama --database.address ... लॉन्च करना शामिल है। सर्वर अपने कॉन्फ़िगरेशन का वर्णन करते हुए JSON लॉग आउटपुट करता है।
एक वेब-आधारित Nakama Console एकल सर्वर बाइनरी में एम्बेडेड है। इसका उपयोग सर्वर APIs के माध्यम से संग्रहीत डेटा का निरीक्षण करने, सेवा मेट्रिक्स देखने, खिलाड़ी डेटा प्रबंधित करने, स्टोरेज ऑब्जेक्ट अपडेट करने, अनुमति प्रोफाइल के साथ एक्सेस को प्रतिबंधित करने, और रीयल-टाइम सुविधाओं जैसे सक्रिय मल्टीप्लेयर मैच देखने के लिए किया जा सकता है। कंसोल डिफ़ॉल्ट रूप से http://127.0.0.1:7351 पर उपलब्ध है।
.NET (C#), Unity, JavaScript, Java (Android के साथ), Unreal, Godot, Defold, और Swift (iOS के साथ) के लिए आधिकारिक क्लाइंट लाइब्रेरी मौजूद हैं। प्रोजेक्ट को Google Cloud, Azure, AWS, Digital Ocean, Heroku, या एक प्राइवेट क्लाउड जैसे क्लाउड प्रदाताओं पर तैनात किया जा सकता है; README में Nakama और CockroachDB के लिए अलग-अलग नोड्स की सिफारिश की गई है। Heroic Cloud एक प्रबंधित तैनाती विकल्प के रूप में पेश किया जाता है।
योगदानकर्ता Go के साथ स्रोत से निर्माण कर सकते हैं। रिपॉजिटरी निर्भरताओं को वेंडर करती है और go build -trimpath -mod=vendor के साथ सरल निर्माणों का समर्थन करती है। पूर्ण स्रोत निर्माण में Protocol Buffers, gRPC, grpc-gateway, और buf टूल इंस्टॉल करना, फिर ./buf.sh के साथ कोड को पुनर्जन्म देना शामिल है। यूनिट और इंटीग्रेशन टेस्ट docker-compose-tests.yml के माध्यम से चलते हैं। प्रोजेक्ट Apache-2.0 लाइसेंस के तहत है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.