আমি বাস্তবায়নের পাশাপাশি "উচ্চ-স্তরের মতামত" এ আগ্রহী।
বাস্তবায়নগুলি সাধারণত যুক্তিসঙ্গতভাবে গভীরভাবে জড়িত থাকে এবং আপনি সম্ভবত তাদের সম্পর্কে এখানে খুব বেশি আলোচনা দেখতে পাবেন না। স্ট্যাকএক্সচেঞ্জ সফ্টওয়্যারটি এই ধরণের জড়িত আলোচনার পক্ষে খুব উপযুক্ত নয়, এটি কারও সময়ের গুরুত্বপূর্ণ উল্লেখযোগ্য বিনিয়োগের সাথে জড়িত তা উল্লেখ না করে।
আমি এই ধরনের সিস্টেম লিখতে এটি কতটা কঠিন তা জানতে চাই would
অন্য যে কোনও সিস্টেমের চেয়ে কম বা বেশি শক্ত নয়: এটি আপনার প্রয়োজনীয়তা এবং আপনি যে ড্রাইভিং করতে চান সেই বৈশিষ্ট্যগুলির উপর নির্ভর করবে। তুচ্ছভাবে আপনি তুচ্ছ বাস্তবায়ন লিখতে পারেন, তবে নন-তুচ্ছ জিনিস অবশ্যই আরও শক্ত হবে। আরও একটি বড় সমস্যা হ'ল সম্ভবত আপনার ওয়াহ এবং অন্যান্য গেমগুলি যে " গেমস" পরিচালিত করে সেই "বিশাল" স্তরে আসলে আপনার সিস্টেম স্কেল করে কিনা তা বলার মতো যথেষ্ট সত্যিকারের ক্লায়েন্ট নেই won't
এমএমওগুলি যাদু নয় are বিচ্ছিন্ন হয়ে ওঠার সময় তাদের বেশিরভাগ প্রযুক্তি বিশেষ কিছু নয়, এটি কেবল সহজ যে প্রযুক্তিটির কয়েকটি ছোট, সরল বিট বৃহত্তর স্কেল, কিছু অংশীদারি বিশ্ব রাষ্ট্রের সংযুক্ত সমান্তরাল সিমুলেশনগুলির জন্য মঞ্জুরি দেওয়ার জন্য খুব বুদ্ধিমানভাবে একত্রিত হয়।
আমি এমন একটি সার্ভার ক্লাস্টার স্থাপন করতে চাই যেখানে প্রতিটি নোড স্থির সীমানা সহ গেম বিশ্বের কিছু অংশ নিয়ন্ত্রণ করে। খেলোয়াড়েরা এখন বিশ্বের কোনও প্রান্ত থেকে অন্য প্রান্তে চলে যেতে পারে কোনও উদাহরণ স্যুইচ না করে বা কিছু "টেলিপোর্টার" না দিয়ে।
মূলত আপনি যে বিষয়ে কথা বলছেন তা হ্যান্ড-অফ সিমুলেশন। এটি বেশ সহজভাবে করা যেতে পারে এবং অগত্যা কোনও এমএমও-নির্দিষ্ট প্রযুক্তি নয় (পিয়ার-টু-পিয়ার গেমস হোস্ট মাইগ্রেশন বাস্তবায়নের জন্য একই ধরণের অন্তর্নিহিত সমস্ত ব্যবস্থাকে সমর্থন করে)। প্রতিটি ভিত্তিতে সার্ভারের টপোলজিটি "আশেপাশে" বোঝা (বিশেষত ওয়ার্ল্ড নোডের জন্য একটি সার্ভার অবশ্যই সিমুলেশন-সংলগ্ন ওয়ার্ল্ড নোডের জন্য সার্ভারগুলি সম্পর্কে জানতে হবে) পাশাপাশি আপনি যে বাফারটি বিবেচনা করছেন তার সংজ্ঞা দিতে হবে একটি নির্দিষ্ট সিমুলেটেড সত্তা একটি সংলগ্ন সার্ভারের "ক্লোজ"।
যখন কোনও সত্ত্বা "ক্লোজ" বাফারে প্রবেশ করে আপনি পাশের সার্ভারেও এটি রিপোর্ট করা শুরু করেন। সত্তাটি প্রকৃত প্রান্তিক প্রান্তটি অতিক্রম করার পরে, আপনি সত্তার পুরো অবস্থার সাথে সংলগ্ন সার্ভারে একটি বার্তা এবং একটি বার্তা প্রেরণ করুন যেটি সংলগ্ন সার্ভারটি সত্তাটি গ্রহণ করবে। অবশ্যই আপনি এটি যথাসম্ভব নির্ভরযোগ্য হতে চান reliable