প্রকল্প সম্পর্কে
Pinus হলো একটি দ্রুত, স্কেলযোগ্য ডিস্ট্রিবিউটেড গেম সার্ভার ফ্রেমওয়ার্ক, যা Node.js এবং TypeScript-এ লেখা, এর প্রোটোটাইপ Pomelo থেকে উদ্ভূত। এটি সম্পূর্ণ গেম সার্ভার এবং রিয়েল-টাইম অ্যাপ্লিকেশন ডেভেলপমেন্ট ফ্রেমওয়ার্ক প্রদান করে, যার মধ্যে রয়েছে মৌলিক কম্পোনেন্ট, লাইব্রেরি এবং টুলস।
প্রধান বৈশিষ্ট্য:
- বিভিন্ন ধরনের গেম সমর্থন করে: মোবাইল, সোশ্যাল, ওয়েব, মাঝারি MMO RPG ইত্যাদি, এবং চ্যাট, মেসেজ পুশের মতো রিয়েল-টাইম অ্যাপ্লিকেশন।
- ডিস্ট্রিবিউটেড মাল্টি-প্রসেস আর্কিটেকচার, সহজে স্কেলযোগ্য, নমনীয় সার্ভার স্কেলিং সমর্থন করে।
- সহজ API: request, response, broadcast ইত্যাদি, লাইটওয়েট, কনভেনশন ওভার কনফিগারেশনের উপর ভিত্তি করে, প্রায় শূন্য কনফিগারেশন।
- বিভিন্ন ক্লায়েন্ট সমর্থন করে: JavaScript, Flash, Android, iOS, cocos2d-x, C ইত্যাদি।
- কমান্ড লাইন টুল, ম্যানেজমেন্ট টুল, পারফরম্যান্স টেস্টিং টুল, AI, পাথফাইন্ডিং ইত্যাদি লাইব্রেরি এবং টুলস প্রদান করে।
- প্লাগইন আর্কিটেকচার সমর্থন করে, কাস্টম ফাংশনালিটি সম্প্রসারণযোগ্য, যেমন অনলাইন স্ট্যাটাস, মেইন সার্ভার হাই অ্যাভেইলেবিলিটি ইত্যাদি।
Pomelo-এর সাথে সম্পর্ক:
- Pinus হলো Pomelo-এর TypeScript সংস্করণ, যা কলব্যাককে Promise-এ পরিবর্তন করেছে।
- ফ্রেমওয়ার্ক স্ট্রাকচার Pomelo-এর মতোই, Pomelo টিউটোরিয়াল রেফারেন্স করা যায়।
- প্রোটোকল Pomelo-এর সাথে সামঞ্জস্যপূর্ণ, Pomelo ক্লায়েন্ট কোড সরাসরি Pinus সার্ভারের সাথে সংযুক্ত হতে পারে।
ইনস্টলেশন এবং ব্যবহার:
- গ্লোবাল ইনস্টলেশন: `npm install pinus -g`
- প্রজেক্ট ইনিশিয়ালাইজ: `pinus init`
- ফ্রেমওয়ার্ক কম্পাইল: রিপোজিটরি ক্লোন করার পর `yarn` এবং `yarn run build` চালান, yarn link বা npm link ব্যবহার করে প্রজেক্টে লিংক করা যায়।
উদাহরণ প্রকল্প examples/simple-example-এ অবস্থিত, অফিসিয়াল ওয়েবসাইট https://pinus.io, অফিসিয়াল QQ গ্রুপ: 102530089।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.