আমি অবজেক্ট কম্পোনেন্ট সিস্টেমগুলি পড়তে শেষ 48 ঘন্টা ব্যয় করেছি এবং আমি মনে করি এটি কার্যকর করতে শুরু করার জন্য আমি যথেষ্ট প্রস্তুত। আমি বেস অবজেক্ট এবং কম্পোনেন্টের ক্লাসগুলি তৈরি করেছি, তবে এখন আমার আসল উপাদানগুলি তৈরি করা শুরু করা উচিত আমি কিছুটা বিভ্রান্ত am আমি যখন হেলথ কম্পোনেন্ট বা এমন কিছু হিসাবে বিবেচনা করি যা মূলত কেবল একটি সম্পত্তি হতে পারে, তখন এটি সঠিক ধারণা দেয়। এটি যখন পদার্থবিজ্ঞান / গ্রাফিক্স উপাদান হিসাবে আরও সাধারণ কিছু হয় তখন আমি কিছুটা বিভ্রান্ত হয়ে পড়ি।
আমার অবজেক্ট ক্লাসটি এখনও পর্যন্ত এটির মতো দেখাচ্ছে (আপনি যদি আমার কোনও পরিবর্তন লক্ষ্য করেন তবে দয়া করে আমাকে জানান, এটি এখনও নতুন) ...
typedef unsigned int ID;
class GameObject
{
public:
GameObject(ID id, Ogre::String name = "");
~GameObject();
ID &getID();
Ogre::String &getName();
virtual void update() = 0;
// Component Functions
void addComponent(Component *component);
void removeComponent(Ogre::String familyName);
template<typename T>
T* getComponent(Ogre::String familyName)
{
return dynamic_cast<T*>(m_components[familyName]);
}
protected:
// Properties
ID m_ID;
Ogre::String m_Name;
float m_flVelocity;
Ogre::Vector3 m_vecPosition;
// Components
std::map<std::string,Component*> m_components;
std::map<std::string,Component*>::iterator m_componentItr;
};
এখন আমি যে সমস্যাটি চালাচ্ছি তা হ'ল সাধারণ জনগণ ফিজিক্স / গ্রাফিক্সের মতো উপাদানগুলিতে কী রাখবে? ওগ্রে (আমার রেন্ডারিং ইঞ্জিন) এর জন্য দৃশ্যমান অবজেক্টগুলি দৃশ্যের সাথে সংযুক্ত করতে একাধিক ওগ্রে :: সিন নোড (সম্ভবত একাধিক), দৃশ্যমান মেসগুলি দেখানোর জন্য ওগ্রে :: সত্তা (সম্ভবত একাধিক) সমন্বিত থাকবে। কেবলমাত্র একাধিক গ্রাফিকসম্পটোনকে অবজেক্টে যুক্ত করা এবং প্রতিটি গ্রাফিককম্পোনেন্টকে একটি দৃশ্য ননড / সত্তা পরিচালনা করতে দেওয়া ভাল বা প্রতিটি উপাদানগুলির মধ্যে একটির ধারণা থাকা দরকার?
পদার্থবিজ্ঞানের জন্য আমি আরও বিভ্রান্ত। আমি মনে করি সম্ভবত একটি RigidBody তৈরি করছে এবং ভর / আন্তিয়া / ইত্যাদি সম্পর্কে নজর রাখছে। বুদ্ধি করতে হবে। তবে কীভাবে আসলে কোনও কম্পোনেন্টে স্পেসিফিকেশন লাগানো যায় তা ভাবতে আমার সমস্যা হচ্ছে।
আমি যখন এই "প্রয়োজনীয়" উপাদানগুলির কয়েকটি তৈরি করলাম তবে আমি মনে করি এটি আরও অনেক বেশি অর্থবোধ করবে। এই মুহূর্তে যদিও আমি এখনও কিছুটা স্টম্পড।