আমি এক্সএনএ ব্যবহার করে উইন্ডোজ 7 ফোনের জন্য 2 ডি স্প্রাইট-ভিত্তিক গেমটি বিকাশের মাঝে আছি। এর জন্য উপলব্ধ প্রশিক্ষণ এবং টিউটোরিয়ালগুলি বেশ সহায়ক, তবে আমি যে সমস্যার মুখোমুখি হচ্ছি তা হ'ল তাদের প্রত্যেকে আলাদা আলাদাভাবে তাদের ক্লাস ডিজাইনের কাছে যায় এবং কোডটি বিশেষভাবে সুনির্দিষ্ট নয়। ফলস্বরূপ, কোন নির্দিষ্ট শ্রেণীর জন্য আমার কোন দায়িত্বগুলি দেওয়া উচিত তা সম্পর্কে আমার ভাল ধারণা অর্জন করা আমার পক্ষে কঠিন হয়ে পড়েছে।
উদাহরণস্বরূপ, আমি একটি বেস পরী বর্গ হতে পারে BaseSprite
জানে যে কিভাবে নিজেই আঁকা, দুর্ঘটনায় জন্য চেক ইত্যাদি আমি তখন একটি হতে পারে AnimatedSprite
শ্রেণী যে জানতে চাই তার পরী শীট, একটি নেভিগেট করতে কিভাবে ExplodingSprite
বর্গ, ইত্যাদি। এই কৌশলটি উইন্ডোজ 7 ফোন জম্পস্টার্ট সেশন 2 উপকরণগুলিতে স্পেস আক্রমণকারীদের উদাহরণে প্রদর্শিত হয় ।
বিকল্পভাবে, আমি পরিবর্তে একটি GameScreen
ক্লাসে গেমের দায়বদ্ধতা এবং চালনার প্রচুর পরিমাণে স্থান দিতে পারি ; এই শ্রেণি এবং এর উত্পন্ন ক্লাসগুলি তাদের দায়িত্বের ক্ষেত্রে ফর্ম বা ওয়েব পৃষ্ঠাগুলির মতো আচরণ করে। স্প্রাইট ক্লাসগুলি আরও কম যুক্তিযুক্ত আরও সাধারণ পাত্রে।
এটি উইন্ডোজ Training ফোন প্রশিক্ষণ কিটের এলিয়েন স্প্রাইট গেম এবং অন্যান্য গেমের স্টেট ম্যানেজারের উদাহরণগুলিতে ব্যবহৃত কৌশল।
গেম ডেভলপমেন্টে ক্লাস ডিজাইনের সঠিক অবজেক্ট-ভিত্তিক দৃষ্টিভঙ্গি কী?