আমি গত ৩-৪ বছর ধরে কিছু শখের প্রকল্পে কাজ করছি। কেবল সহজ 2 ডি এবং 3 ডি গেমস। তবে ইদানীং আমি একটি বড় প্রকল্প শুরু করেছি। গত কয়েক মাস ধরে আমি একটি গেম অবজেক্ট ক্লাস ডিজাইনের চেষ্টা করছি যা আমার সমস্ত গেমের অবজেক্টের ভিত্তি হতে পারে। তাই অনেক চেষ্টা ও ডাই টেস্টিংয়ের পরে আমি গুগলে ফিরেছি যা দ্রুত আমাকে কিছু জিডিসি পিডিএফ এবং পাওয়ারপয়েন্টগুলিতে দেখায়। এবং এখন আমি উপাদান-ভিত্তিক গেম অবজেক্টগুলির উপলব্ধি পাওয়ার চেষ্টা করছি।
আমি বুঝতে পারি যে ইঞ্জিন একটি গেম অবজেক্ট তৈরি করে এবং তারপরে বিভিন্ন উপাদান সংযুক্ত করে যা স্বাস্থ্য, পদার্থবিজ্ঞান, নেটওয়ার্কিং এবং আপনি যা কিছু করেন তা যেমন পরিচালনা করে। তবে আমি যা বুঝতে পারছি না তা হল X উপাদান কীভাবে জানতে পারে যদি Y এর বস্তুর স্থিতি পরিবর্তন করে। প্লেয়ার বেঁচে থাকলে ফিজিক্স কম্পোনেন্ট কীভাবে জানতে পারে, কারণ স্বাস্থ্য হেলথ কম্পোনেন্ট দ্বারা নিয়ন্ত্রিত হয় ..? এবং হেলথ কম্পোনেন্টটি কীভাবে "প্লেয়ার-মৃত-অ্যানিমেশন" খেলবে?
আমি এই ধারণাটির মধ্যে ছিলাম যে এটি এমন কিছু ছিল (হেলথ কম্পোনেন্টে):
if(Health < 0) {
AnimationComponent.PlayAnimation("played-died-animation")
}
কিন্তু তারপরে আবারও, স্বাস্থ্য সংস্থার কীভাবে জানতে পারে যে এটির সাথে কোনও অ্যানিমেশনকোম্পোনটি সংযুক্ত করা গেমের অবজেক্টটি যুক্ত? এখানে আমি দেখতে পাচ্ছি একমাত্র সমাধান
কোনও অ্যানিমেশনকোম্পোনটি সংযুক্ত আছে কিনা তা পরীক্ষা করে দেখুন (হয় উপাদান কোডের মধ্যে বা ইঞ্জিনের পাশে)
উপাদানগুলির অন্যান্য উপাদানগুলির প্রয়োজন আছে, তবে এটি পুরো উপাদান-নকশার সাথে লড়াই করে বলে মনে হচ্ছে।
হেলথওয়াইথ অ্যানিমেশনকোম্পোনেন্ট, হেলথনো অ্যানিমেশনকোম্পোনেন্ট এবং এগুলি লিখুন যা আবার পুরো উপাদান-নকশা ধারণার সাথে লড়াই করে বলে মনে হচ্ছে।