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

# Moon Moon एक हल्का गेम सर्वर फ्रेमवर्क है जिसे C++23 में Actor Model के साथ लागू किया गया है। एक worker thread एक या अधिक actors (services) को होस्ट कर सकता है जो message queues के माध्यम से संवाद करते हैं। ## विशेषताएँ - **क्रॉस-प्लेटफ़ॉर्म**: Windows (VS2022 17.5+), Linux (GCC 13+), macOS (Clang 16+) - **नेटवर्किंग**: TCP, UDP/KCP, WebSockets, HTTP अनुकूलित प्रदर्शन के साथ - **Lua स्क्रिप्टिंग**: Lua द्वारा संचालित लॉजिक, sockets, timers, inter-service/inter-process संचार के लिए async coroutine समर्थन के साथ - **डेटाबेस क्लाइंट**: Redis, PostgreSQL, MongoDB, और MySQL के लिए async ड्राइवर - **लाइब्रेरीज़**: अनुकूलित Lua JSON लाइब्रेरी, Lua Protobuf, Lua filesystem, रैंक सूचियों के लिए Lua zset - **नेविगेशन**: Recast Navigation एकीकरण - **सरल आर्किटेक्चर**: संक्षिप्त, समझने में आसान स्रोत कोड - **ASIO-आधारित शेड्यूलिंग** ## त्वरित शुरुआत ```shell # टेस्ट चलाएँ ./moon example/test/main_test.lua # उदाहरण स्क्रिप्ट चलाएँ ./moon example/example_timer.lua ./moon example/main_game.lua ``` ## बिल्ड 1. C++23 कंपाइलर इंस्टॉल करें (VS2022 17.5+, GCC 13+, या Clang 16+) 2. [premake5](https://premake.github.io/download) इंस्टॉल करें 3. रिपॉज़िटरी क्लोन करें 4. बिल्ड करें: `premake5 build --release` 5. चलाएँ: `premake5 run --release example/send_benchmark.lua` ## समुदाय - [Gitter](https://gitter.im/undefined/community) - [Wiki/दस्तावेज़ीकरण](https://github.com/sniper00/moon/wiki) - QQ समूह: 543833695 ## एक्सटेंशन अतिरिक्त लाइब्रेरीज़ https://github.com/sniper00/lrust पर उपलब्ध हैं ## डेमो [MoonDemo](https://github.com/sniper00/MoonDemo.git) ## उपयोग के मामले Moon के साथ बनाए गए गेम में *Age of Kita* और *战神遗迹* (War God Ruins) शामिल हैं। ## संबंधित प्रोजेक्ट - [NoahGameFrame](https://github.com/ketoo/NoahGameFrame)