প্রকল্প সম্পর্কে
# মুন
মুন হলো 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)
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.