আমি যে 2 ডি গেমের সাথে কাজ করছি তাতে গেম ইঞ্জিন আমাকে প্রতিটি ইউনিটের জন্য তার ইউনিটগুলির দর্শন সীমার মধ্যে থাকা অন্যান্য ইউনিটের তালিকা দিতে সক্ষম হয়।
আমি জানতে চাই যে গ্রুপগুলিতে ইউনিটগুলি বাছাই করার জন্য একটি প্রতিষ্ঠিত অ্যালগরিদম রয়েছে কিনা , যেখানে প্রতিটি গ্রুপ একে অপরের সাথে "সংযুক্ত" থাকা সমস্ত ইউনিট (এমনকি অন্যদের মাধ্যমে) দ্বারা সংজ্ঞায়িত হবে।
একটি উদাহরণ প্রশ্ন আরও ভাল বুঝতে সাহায্য করতে পারে (ই = শত্রু, ও = নিজস্ব ইউনিট)। গেম ইঞ্জিনটি থেকে আমি যে ডেটা পেতে পারি তা প্রথম:
E1 can see E2, E3, O5
E2 can see E1
E3 can see E1
E4 can see O5
E5 can see O2
E6 can see E7, O9, O1
E7 can see E6
O1 can see E6
O2 can see O5, E5
O5 can see E1, E4, O2
O9 can see E6
তারপরে আমার গ্রুপগুলি নিম্নরূপে গণনা করা উচিত:
G1 = E1, E2, E3, E4, E5, O2, O5
G2 = O1, O9, E6, E7
এটি নিরাপদে অনুমান করা যায় যে দেখার ক্ষেত্রের জন্য একটি পরিবহণযোগ্য সম্পত্তি রয়েছে: [যদি এ বি দেখায়, তবে বি এ দেখেন]।
কেবল স্পষ্ট করে বলার জন্য: আমি ইতিমধ্যে একটি নির্বিকার প্রয়োগ লিখেছি যা গেম ইঞ্জিনের তথ্যের প্রতিটি সারিতে লুপ করে, তবে এর চেহারা থেকে এটি গভীর সমস্যা নিয়ে অধ্যয়ন করা এবং বিভিন্ন প্রতিষ্ঠিত অ্যালগরিদম থাকতে পারে এমন একটি সমস্যা যথেষ্ট সাধারণ বলে মনে হচ্ছে (সম্ভবত পাসিং কিছু গাছের মতো কাঠামোর মাধ্যমে?) আমার সমস্যাটি হ'ল আমি আমার সমস্যাটি বর্ণনা করার কোনও উপায় খুঁজে পাইনি যা দরকারী গুগল হিট করেছে।
আপনার সাহায্যের জন্য অগ্রিম ধন্যবাদ!