আমি থোর আলেকজান্ডার সম্পাদিত "ম্যাসিভলি মাল্টিপ্লেয়ার গেম ডেভলপমেন্ট" এর একটি অধ্যায়ের ভিত্তিতে একটি এফএসএম লিখেছি। এর ভিতরে একটি বিশ্বাসযোগ্য চরিত্রের জন্য সমান্তরাল-রাজ্য মেশিনস লেবেলযুক্ত একটি অধ্যায় রয়েছে। এটি অজগরে লেখা, তবে ধারণাগুলি সহজেই সি ++ তে অনুবাদযোগ্য। আমি এটি পরীক্ষা করার জন্য সুপারিশ করছি, যদিও এটি গেমের রাজ্যগুলির নয়, চরিত্রের ক্ষেত্রে।
আমি যা তৈরি করেছি তা এখানে: https://github.com/swganh/mmoserver/tree/master/src/ZoneServer/GameSystemManagers/States%20Manager
বাস্তবায়ন বিশদের জন্য স্টেট ম্যানেজারের অধীনে তাকান, তবে মূলত আপনার বিভিন্ন 'বেস স্টেটস' রয়েছে যা আপনি পারেন ব্যবহার করুন। তারপরে সেখান থেকে আপনার নির্দিষ্ট অবস্থা রয়েছে যা আপনি একটি চরিত্র হিসাবে রূপান্তর করেছেন, তাই প্রতিটি রাজ্যই একটি শ্রেণি is তারপরে আপনি যাচাই করে নিতে পারেন যে এক রাজ্য থেকে অন্য রাজ্যে রূপান্তর করতে পারে এবং তারপরে আপনি 'সন্নিবেশ' করে নিজের সুইচটি তৈরি করতে পারেন, আপনি কোনও রাজ্যে যাওয়ার পরে ইভেন্টগুলিতে রাখার মতো জিনিসগুলি খুব সহজেই করতে পারেন। আমি এখনও পর্যন্ত গেমের জন্য এটি সত্যিই ভালভাবে কাজ করতে পেরেছি।
আমি যা প্রয়োগ করেছি তা হ'ল বইটি একটি সমান্তরাল রাষ্ট্র মেশিনকে ডাকে, যা একাধিক এফএসএমের একসাথে কাজ করা জরুরী, এক্ষেত্রে আপনি একটি রাজ্যে রূপান্তর করতে পারেন, যা অন্য সমস্ত রাজ্যে বাধা দেয় (যেমন: ক্রিস্টেট স্টেট_ডিয়েড)। আমি বিশদে বেশি বেশি যাব না বলে আমি মনে করি না যে এটি সত্যিই আপনাকে সহায়তা করবে, তবে আপনি চাইলে আমি আরও বিস্তারিত বলতে পারি।