রাষ্ট্রীয় মেশিনগুলি উপাদান-ভিত্তিক আর্কিটেকচারগুলিতে ক্ষতিকারক নির্ভরতা সৃষ্টি করে বলে মনে হচ্ছে।
কীভাবে, বিশেষতঃ কোনও রাষ্ট্রীয় মেশিন এবং রাষ্ট্র সম্পর্কিত আচরণ করে এমন উপাদানগুলির মধ্যে যোগাযোগ পরিচালিত হয়?
আমি যেখানে আছি:
- আমি উপাদান-ভিত্তিক আর্কিটেকচারে নতুন।
- আমি মারামারি খেলা করছি, যদিও আমার মনে হয় না যে বিষয়টি গুরুত্বপূর্ণ হওয়া উচিত। আমি আমার রাষ্ট্র মেশিনটিকে "ক্রাউচিং", "ড্যাশিং", "ব্লকিং" ইত্যাদির মতো রাষ্ট্রগুলিতে টগল করতে ব্যবহার করা হচ্ছে তা কল্পনা করি
- আমি এই রাষ্ট্র পরিচালনার কৌশলটি একটি উপাদান-ভিত্তিক আর্কিটেকচারের জন্য সর্বাধিক প্রাকৃতিক সিস্টেম হিসাবে পেয়েছি তবে এটি যে কৌশলগুলি সম্পর্কে পড়েছি তার সাথে দ্বন্দ্ব রয়েছে: পরিবর্তনশীল আচরণের চরিত্রগুলির জন্য ডায়নামিক গেম অবজেক্ট উপাদান উপাদানটি এটি প্রস্তাব দেয় যে সমস্ত উপাদান সক্রিয় / নিষ্ক্রিয় করবে It ক্রমাগত সক্রিয়করণের জন্য একটি শর্ত পরীক্ষা করে নিজেরাই।
- আমি মনে করি যে "দৌড়" বা "হাঁটা" এর মতো পদক্ষেপগুলি রাষ্ট্র হিসাবে বোধ করে, যা এখানে গৃহীত প্রতিক্রিয়ার সাথে একমত নয়: /gamedev//a/7934
আমি এটি দরকারী, কিন্তু অস্পষ্ট খুঁজে পেয়েছি: একটি উপাদান-ভিত্তিক গেম আর্কিটেকচারে আচরণ কীভাবে প্রয়োগ করা যায়? এটিতে একটি পৃথক উপাদান থাকার পরামর্শ দেয় যা রাজ্য মেশিন ব্যতীত আর কিছুই না করে। তবে, এটি স্টেট মেশিন উপাদান এবং অন্যান্য সমস্ত উপাদানগুলির মধ্যে এক ধরণের সংযোগের প্রয়োজন। কীভাবে এই দম্পতিটি পরিচালনা করা উচিত তা আমি বুঝতে পারি না। এগুলি কিছু অনুমান:
উ :
উপাদানগুলি রাষ্ট্র মেশিনের উপর নির্ভর করে: উপাদানগুলি রাষ্ট্রীয় মেশিনের উপাদানগুলির জন্য রেফারেন্স গ্রহণ করেgetState()
, যা একটি অঙ্কের ধ্রুবক দেয় returns উপাদানগুলি নিয়মিত নিজেকে আপডেট করে এবং প্রয়োজনীয় হিসাবে এটি পরীক্ষা করে।বি। স্টেট মেশিন উপাদানগুলির উপর নির্ভর করে:
রাজ্য মেশিন উপাদানটি তার নিরীক্ষণ করা সমস্ত উপাদানগুলির রেফারেন্স গ্রহণ করে।getState()
তারা কোথায় রয়েছে তা দেখার জন্য এটি তাদের পদ্ধতিগুলি জিজ্ঞাসা করে।গ। তাদের মধ্যে কিছু বিমূর্তি
একটি ইভেন্ট হাব ব্যবহার করবেন ? কমান্ড প্যাটার্ন?D. স্টেট প্যাটার্ন ব্যবহার করা হয় এমন উপাদানগুলির পৃথক পৃথক
পদার্থ। পৃথক রাষ্ট্রীয় অবজেক্ট তৈরি করা হয়, যা উপাদানগুলির সেটকে সক্রিয় / নিষ্ক্রিয় করে। স্টেট মেশিন স্টেটের অবজেক্টের মধ্যে স্যুইচ করে।আমি উপাদানগুলির দিকগুলি বাস্তবায়ন হিসাবে দেখছি । তারা সেই দিকটি ঘটাতে অভ্যন্তরীণভাবে প্রয়োজনীয় সমস্ত কিছু করে। দেখে মনে হচ্ছে অন্যান্য উপাদানগুলির উপর নির্ভর না করেই উপাদানগুলি তাদের নিজস্বভাবে কাজ করা উচিত। আমি জানি কিছু নির্ভরতা প্রয়োজনীয়, তবে রাষ্ট্রীয় মেশিনগুলি আমার সমস্ত উপাদান নিয়ন্ত্রণ করতে চায় বলে মনে হয়।