আমি বর্তমানে সি ++ এর জন্য আমার সত্ত্বা সিস্টেমটি নতুন করে ডিজাইন করছি এবং আমার অনেক পরিচালক রয়েছে। আমার ডিজাইনে আমার পাঠাগারটি একসাথে বেঁধে রাখার জন্য এই ক্লাসগুলি রয়েছে have "ম্যানেজার" ক্লাসগুলির কথা শুনে আমি প্রচুর খারাপ জিনিস শুনেছি, সম্ভবত আমি আমার ক্লাসগুলির যথাযথ নাম দিচ্ছি না। তবে এগুলির নাম কী রাখবে তা আমার কোনও ধারণা নেই।
আমার গ্রন্থাগারের বেশিরভাগ পরিচালক এই ক্লাসগুলি নিয়ে গঠিত (যদিও এটি কিছুটা আলাদা হয়):
- ধারক - ব্যবস্থাপক মধ্যে বস্তুর জন্য একটি ধারক
- বৈশিষ্ট্য - ব্যবস্থাপকের মধ্যে অবজেক্টের জন্য বৈশিষ্ট্য
আমার লাইব্রেরির জন্য আমার নতুন ডিজাইনে, আমার লাইব্রেরিটি এক সাথে বেঁধে রাখার জন্য আমার এই নির্দিষ্ট ক্লাস রয়েছে।
কম্পোনেন্টম্যানেজার - সত্ত্বা সিস্টেমে উপাদান পরিচালনা করে
- ComponentContainer
- ComponentAttributes
- দৃশ্য * - একটি দৃশ্যের একটি রেফারেন্স (নীচে দেখুন)
সিস্টেমম্যানেজার - সত্ত্বা সিস্টেমে সিস্টেম পরিচালনা করে
- SystemContainer
- দৃশ্য * - একটি দৃশ্যের একটি রেফারেন্স (নীচে দেখুন)
সত্ত্বা ব্যবস্থাপক - সত্ত্বা ব্যবস্থাতে সত্তাগুলি পরিচালনা করে
- সত্তা পুল - সত্তা একটি পুল
- সত্তাঅ্যাট্রিবিউটস - কোনও সত্তার বৈশিষ্ট্য (এটি কেবলমাত্র কম্পোনেন্ট কনটেনার এবং সিস্টেম ক্লাসে অ্যাক্সেসযোগ্য হবে)
- দৃশ্য * - একটি দৃশ্যের একটি রেফারেন্স (নীচে দেখুন)
দৃশ্য - সমস্ত পরিচালককে একসাথে বাঁধে
- ComponentManager
- SystemManager
- EntityManager
আমি কেবল দৃশ্য ক্লাসে সমস্ত ধারক / পুল রাখার কথা ভাবছিলাম।
অর্থাত
এর পরিবর্তে:
Scene scene; // create a Scene
// NOTE:
// I technically could wrap this line in a createEntity() call in the Scene class
Entity entity = scene.getEntityManager().getPool().create();
এটি হবে:
Scene scene; // create a Scene
Entity entity = scene.getEntityPool().create();
তবে, আমি অনিশ্চিত। আমি যদি পরবর্তীকাজটি করি, তার অর্থ আমার দৃশ্যের শ্রেণীর ভিতরে ঘোষিত অনেকগুলি অবজেক্ট এবং পদ্ধতি থাকবে।
নোট:
- একটি সত্তা সিস্টেম হ'ল গেমসের জন্য ব্যবহৃত একটি নকশা। এটি 3 প্রধান অংশ নিয়ে গঠিত: উপাদান, সত্তা এবং সিস্টেমগুলি। উপাদানগুলি হ'ল ডেটা, যা সত্তাগুলি স্বতন্ত্র হওয়ার জন্য সত্তায় "যুক্ত" হতে পারে। একটি সত্তা একটি পূর্ণসংখ্যা দ্বারা প্রতিনিধিত্ব করা হয়। সিস্টেমগুলিতে সুনির্দিষ্ট উপাদান সহ কোনও সত্তার যুক্তি যুক্ত থাকে।
- আমি আমার লাইব্রেরির জন্য আমার নকশাটি পরিবর্তনের কারণ হ'ল কারণ আমি মনে করি এটি বেশ পরিবর্তন করা যেতে পারে, আমি এই মুহুর্তে অনুভূতি / প্রবাহকে পছন্দ করি না।