প্রকল্প সম্পর্কে

# মুন মুন হলো C++23-এ Actor Model দিয়ে বাস্তবায়িত একটি হালকা গেম সার্ভার ফ্রেমওয়ার্ক। একটি ওয়ার্কার থ্রেড এক বা একাধিক অ্যাক্টর (সার্ভিস) হোস্ট করতে পারে, যারা মেসেজ কিউয়ের মাধ্যমে যোগাযোগ করে। ## বৈশিষ্ট্য - **ক্রস-প্ল্যাটফর্ম**: Windows (VS2022 17.5+), Linux (GCC 13+), macOS (Clang 16+) - **নেটওয়ার্কিং**: TCP, UDP/KCP, WebSockets, HTTP, অপ্টিমাইজড পারফরম্যান্সসহ - **Lua স্ক্রিপ্টিং**: সকেট, টাইমার, ইন্টার-সার্ভিস/ইন্টার-প্রসেস যোগাযোগের জন্য অ্যাসিঙ্ক করুটিন সমর্থনসহ Lua দ্বারা পরিচালিত লজিক - **ডেটাবেস ক্লায়েন্ট**: Redis, PostgreSQL, MongoDB এবং MySQL-এর জন্য অ্যাসিঙ্ক ড্রাইভার - **লাইব্রেরি**: অপ্টিমাইজড Lua JSON লাইব্রেরি, Lua Protobuf, Lua ফাইলসিস্টেম, র‍্যাঙ্ক লিস্টের জন্য 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) ## ব্যবহারের ক্ষেত্র মুন দিয়ে তৈরি গেমের মধ্যে রয়েছে *Age of Kita* এবং *战神遗迹* (War God Ruins)। ## সম্পর্কিত প্রকল্প - [NoahGameFrame](https://github.com/ketoo/NoahGameFrame)