সম্ভবত প্রতিটি খেলায় কোনও বিকাশকারীকে কোনওভাবে ইনপুট নিয়ে কাজ করতে হয়, এটি সাধারণ কীবোর্ড এবং মাউস ইভেন্ট, স্পর্শ ইভেন্ট বা অ্যাক্সিলোমিটার ইনপুট হিসাবে কিছু হতে পারে। এই ইনপুটটি গেমটিতে প্রত্যক্ষভাবে পরোক্ষভাবে প্রভাবিত করে। কখনও কখনও একই ইনপুটটি পৃথক অবজেক্টগুলিকে প্রভাবিত করতে পারে। এখন আমি এটি কীভাবে মডেল করব তা নিয়ে ভাবছিলাম। আমি এটি যেভাবে দেখছি সেখানে দুটি পৃথক পদ্ধতি রয়েছে।
গেমটিকে নিজেই এটি পরিচালনা করতে দাও, ইভেন্টগুলিতে সাবস্ক্রাইব করুন এবং এর নিজস্ব পদ্ধতিগুলি কল করুন। এর ফলে গেম-অবজেক্টগুলি নিজেরাই সিদ্ধান্ত নিতে দেয় যে কোন ইনপুটগুলির ফলে কোন ক্রিয়াকলাপ ঘটে। একটি অসুবিধা বলে মনে হচ্ছে যে ইনপুট কোডটি "কোর" গেম অবজেক্ট কোডের সাথে ম্যাঙ্গেল হয়ে যায়। এছাড়াও গেমের অবজেক্টগুলি বাকি গেমের অবস্থা সম্পর্কে অবগত নয় এবং কখনও কখনও ইনপুট ইভেন্টগুলিতে কাজ করা উচিত নয়। এটা ঠিক মনে হচ্ছে না।
একটি সাধারণ ইনপুট-নিয়ামককে সমস্ত ইনপুট যত্ন নিন এবং কোন ইভেন্টটি কে পরিচালনা করতে পারে সে সম্পর্কে সিদ্ধান্ত নিন। এটি উদ্বেগকে আরও ভালভাবে পৃথক করে বলে মনে হচ্ছে তবে গেম-অবজেক্টগুলিতে শক্তভাবে দম্পতিরা ইনপুট-নিয়ন্ত্রক শ্রেণি দেয়। কোনরকম ঘটনাটি এবং কোন রাজ্যে কে গ্রহণ করতে চায় তা এটি কোনওভাবে জানতে হবে। এটিও ঠিক মনে হয় না।
আপনি এটি পরিচালনা করতে কোন কৌশল ব্যবহার করছেন?