কনটেন্টে যান
Colyseus-এর উপর নির্মিত
Colyseus

সেই সার্ভার যা রাখে আপনার খেলোয়াড়দের সিঙ্কে

aukimi-তে মাল্টিপ্লেয়ার মানেই Colyseus — রুম, স্টেট সিঙ্ক্রোনাইজেশন এবং পুনঃসংযোগ পরিচালনা করে একটি ওপেন-সোর্স অথরিটেটিভ সার্ভার, যা আমরা আপনার জন্য প্রস্তুত করে চালাই।

সংস্করণ

Colyseus 0.18

লাইসেন্স

MIT

রানটাইম

Node.js, WebSocket

বিনামূল্যের টেস্ট সার্ভার

wss://test.mp.aukimi.com

Colyseus আসলে কী

Colyseus হলো Node.js-এর জন্য একটি ওপেন-সোর্স মাল্টিপ্লেয়ার ফ্রেমওয়ার্ক, MIT লাইসেন্সপ্রাপ্ত, এবং ইনডি গেম জগতে ব্যাপকভাবে ব্যবহৃত। এটি নকশাগতভাবেই অথরিটেটিভ: সার্ভার স্টেটের মালিক, ক্লায়েন্টরা উদ্দেশ্য পাঠায়, আর ফ্রেমওয়ার্কটি সামলায় সেই অংশগুলো যা সবাই একা করতে গেলে ভুল করে বসে — রুম লাইফসাইকেল, ডেল্টা-কম্প্রেসড স্টেট সিঙ্ক্রোনাইজেশন, এবং সংযোগ বিচ্ছিন্ন হওয়ার পর পুনঃসংযোগ।

স্টক Colyseus, কোনো ফর্ক নয়

আমরা যা চালাই তা হলো প্রকাশিত অবস্থাতেই Colyseus 0.18, যার উপরে শুধু একটি কোটা লেয়ার জুড়ে দেওয়া হয়েছে, আর কিছু পাল্টানো হয়নি। Engine এর সাথে যোগাযোগ করে অফিসিয়াল Colyseus ক্লায়েন্ট দিয়ে। ওয়্যার প্রোটোকল, রুম API বা স্টেট স্কিমার মধ্যে কোনোটিই aukimi-নির্দিষ্ট নয়, আর এর একটি সুনির্দিষ্ট ফল আছে: আপস্ট্রিম ডকুমেন্টেশন আপনার গেমের জন্য যেমন লেখা তেমনভাবেই প্রযোজ্য, এবং এখানে তৈরি করতে গিয়ে আপনি যা শেখেন তা এমন জ্ঞান নয় যা শুধু এখানেই কাজে লাগে।

একটি বিনামূল্যের শেয়ার্ড সার্ভার, ইতিমধ্যেই চালু

আপনার গেমকে মাল্টিপ্লেয়ার হতে দেখার জন্য কোনো সাবস্ক্রিপশনের প্রয়োজন নেই, এমনকি কোনো সিদ্ধান্তেরও প্রয়োজন নেই। একটি শেয়ার্ড টেস্ট সার্ভার স্থায়ীভাবে চলতে থাকে, আর কখনো কনফিগার করা হয়নি এমন একটি সিনও ইতিমধ্যে সেটির দিকেই নির্দেশ করে। এটি ইচ্ছাকৃতভাবে ছোট এবং ইচ্ছাকৃতভাবে বিস্মৃতিপ্রবণ — প্রতি রুমে 8 জন খেলোয়াড়, 16 জন সংযুক্ত এবং প্রতি রুম কোডে 2টি রুম, সেশনের মাঝে কিছুই সংরক্ষিত থাকে না। এখানেই আপনি জানতে পারেন আপনার গেম কাজ করে কিনা; আর নিজের একটি সার্ভার হলো সেই জায়গা যেখানে আপনি খেলোয়াড়দের প্রবেশ করতে দেন।

  • প্রতি রুমে 8 জন খেলোয়াড় · 16 জন সংযুক্ত · প্রতি রুম কোডে 2টি রুম গণনা করা হয়
  • কোনো অ্যাকাউন্ট নেই, কোনো স্থায়িত্ব নেই, আপটাইমের কোনো নিশ্চয়তা নেই
  • কোটা কার্যকর হয় প্রতি রুম কোড অনুযায়ী, ফলে একটি ব্যস্ত গেম অন্যগুলোকে বঞ্চিত করতে পারে না

আপনার নিজের একটি সার্ভার, মেম্বার জোন থেকে শুরু করা

যখন টেস্ট রুম খুব ছোট মনে হয়, তখন সার্ভারগুলোর নিজস্ব একটি পেজ থাকে: একটি তৈরি করুন, চালু করুন, বন্ধ করুন, পুনরায় চালু করুন বা মুছে ফেলুন, এটি প্রভিশনিং প্রক্রিয়ার মধ্য দিয়ে যেতে দেখুন, এর ঠিকানা কপি করুন — অথবা সরাসরি Engine-এ খুলুন। প্রতিটি সার্ভার নিজস্ব বিচ্ছিন্ন কন্টেইনারে চলে, প্রকাশিত সীমাসহ। কোনো টার্মিনাল নেই, দেখাশোনা করার মতো কোনো কন্টেইনার নেই, আর প্ল্যান গ্রিডেই বলা আছে প্রতিটি স্তর কী দেয়।

পুনঃসংযোগও এই চুক্তির অংশ

খেলোয়াড়দের সংযোগ বিচ্ছিন্ন হয়ে যায় — একটি টানেল, একটি লিফট, একটি ল্যাপটপের ঢাকনা। Colyseus একজন বিচ্ছিন্ন ক্লায়েন্টের জন্য একটি আসন সংরক্ষিত রাখে এবং তাকে অচেনা কারো মতো নতুন করে শুরু করার বদলে একই পরিচয়ে একই সেশনে ফিরতে দেয়। সেই পথটিই আমরা হোস্ট চালু করার সময় ভেঙে ফেলেছিলাম, খুঁজে পেয়েছিলাম এবং ঠিক করেছিলাম, আর এটি একটি হেলথ চেকের বদলে একটি প্রকৃত ক্লায়েন্ট দিয়ে যাচাই করা হয়েছে।

আপনার গেমকে অনলাইনে আনুন

শেয়ার্ড টেস্ট সার্ভার ইতিমধ্যেই চলছে। Play চাপুন আর দেখুন কে হাজির হয়।

প্রজেক্ট সমর্থন করুন