মানচিত্রে দেশগুলির মধ্যে সংযোগগুলি উপস্থাপনের জন্য ডেটা স্ট্রাকচার


9

একটি খেলায় আমি একটি ক্লায়েন্টের জন্য বিকাশ করি একটি মূল গেম ধারণাটি কোনও মানচিত্রে ঘুরতে জড়িত। এক্ষেত্রে বিভিন্ন দেশগুলির আকার এবং আকার এবং এরকম অপ্রাসঙ্গিক: এক দেশ থেকে একটি সংলগ্ন দেশে চলে যাওয়া একক পদক্ষেপ হিসাবে গণ্য।

আমি দেশগুলির মধ্যে সংযোগগুলি উপস্থাপিত করার জন্য সেরা ডেটা কাঠামোটি বের করার চেষ্টা করছি। একটি প্রদত্ত দেশের জন্য গেমটি জানতে হবে কোন দেশগুলি সংলগ্ন, উভয়ই খেলোয়াড়রা কীভাবে চলতে পারে তা জানতে এবং সেইসাথে গেমের এআইকে একটি দেশ থেকে অন্য দেশে যাওয়ার সম্ভাব্য পথগুলি নির্ধারণের জন্য রুটগুলি ছড়িয়ে দেওয়ার অনুমতি দেওয়ার জন্য উভয়ই জানতে হবে। এআইকে একটি দেশ কেবল তার আশেপাশের সংলগ্ন প্রতিবেশীদের কাছেই নয়, সেসব দেশের প্রতিবেশীদের ইত্যাদির সাথে কতটা সংযুক্ত রয়েছে তা মূল্যায়ন করতে হবে etc.

আমি বেশ কয়েকটি সম্ভাবনা বের করেছি তবে সেগুলি অদক্ষ ও অদক্ষ বলে মনে হচ্ছে। কারণ এআই এর গতিবিধি সম্পর্কে ভাল সিদ্ধান্ত নিতে সম্ভাব্য কয়েকটি রুট গণনা করতে হবে, "অদক্ষ" অত্যন্ত সমস্যাযুক্ত।

আমি সন্দেহ করি যে এটি কিছুটা সাধারণ সিএস ধাঁধা এবং এর একটি সাধারণ সমাধান রয়েছে তবে আমি অনুসন্ধান করে খুব বেশি কিছু খুঁজে পাইনি। কোন পরামর্শ স্বাগত।


আমার যদি গেমডেভ.স্ট্যাকএক্সচেঞ্জ এ জিজ্ঞাসা করা উচিত তবে কেবল আমাকে জানান। আমি এখানে জিজ্ঞাসা করছি কারণ আমি নিশ্চিত যে এই ধরণের জিনিসটি সব ধরণের বিকাশের সমস্যার জন্য প্রয়োজন এবং প্রতি "রুট-পরিকল্পনার অংশ" এর সাথে "গেম" এর সাথে আমার কোনও সাহায্যের দরকার নেই।
ম্যাথু ফ্রেডরিক

আপনার একটি গ্রাফ বা কানেক্টিভিটি ম্যাট্রিক্স প্রয়োজন (যা কার্যকর, কারণ বন্ধ করা গণনা করা সহজ)। সম্ভবত আপনার উভয়ের প্রয়োজন। তাদের তাকান।

2
গ্রাফের ডেটা স্ট্রাকচার এবং অ্যালগরিদমগুলি দেখুন: en.wikedia.org/wiki/Graph_%28data_struct%29

1
এটি আমার কাছে অনন্য বিষয় মনে হচ্ছে না। এটি হয় গেমডেভ বা স্ট্যাক ওভারফ্লোতে হওয়া উচিত, কারণ এটি এখানে খুব উদ্দেশ্যমূলক বিষয়।

উত্তর:



6

অবশ্যই একটি গ্রাফ এটি এখানে পরীক্ষা করুন গ্রাফ থিওরি , মূলত আপনি নোড এবং কিনারা পেয়েছেন। একটি নোডে অন্যান্য নোডের 0 বা ততোধিক প্রান্ত থাকতে পারে।

সংক্ষিপ্ততম পথ (হপস বা দূরত্ব) গণনা করার জন্য, কুলিকাগুলি পরীক্ষা করতে (একাধিক পথ পর্যন্ত নিজের কাছে পৌঁছানোর), ইত্যাদি গণনা করার জন্য প্রচুর অ্যালগরিদম রয়েছে etc.

এখন, দক্ষ সমাধানগুলি কার্যকর করতে সক্ষম হতে, এটি কিছুটা জটিল, তবে বরাবরের মতো, এখানেও উপায় রয়েছে।


চমৎকার আপনাকে ধন্যবাদ. এই জাতীয় অ্যালগরিদমগুলি কোথায় পাবেন তার জন্য আপনার কোনও পরামর্শ আছে? আমার এত সংক্ষিপ্ততম পথের দরকার নেই, তবে চেনাশোনাগুলি পরীক্ষা করা ইত্যাদির মতো জিনিসগুলি খুব সহজ হবে।
ম্যাথু ফ্রেডরিক

2

ইতিমধ্যে উল্লিখিত হিসাবে আপনার দেশের মধ্যে সম্ভাব্য সমস্ত সংযোগ উপস্থাপনের একটি গ্রাফ প্রয়োজন need প্রতিটি সংযোগ দুটি দেশের মধ্যে দূরত্বও ধারণ করবে।

তারপরে দু'দেশের মধ্যে সংক্ষিপ্ততম পথ নির্ধারণের জন্য এ * এর মতো একটি পাথ সন্ধানকারী অ্যালগরিদম ব্যবহার করা যেতে পারে।

গেম আই সম্পর্কে কয়েকটি ভাল বই রয়েছে: গেম এআই উদাহরণস্বরূপ ম্যাট বাকল্যান্ডের http://www.ai-junkie.com/books/toc_pgaibe.html

বা এআই গেম প্রোগ্রামিং উইজডম সিরিজ। http://www.aiwisdom.com/ প্রথম বইটিতে পাথফাইন্ডিং সম্পর্কে বেশ কয়েকটি অধ্যায় রয়েছে।


দুর্দান্ত, বই পয়েন্টারগুলির জন্য আপনাকে ধন্যবাদ। মনে হয় এক টন এআই বই রয়েছে এবং ব্যক্তিগত প্রস্তাবনাগুলি যে অনুসন্ধানগুলি থেকে আমি পেয়েছি তার বিস্তৃত ফলাফলের চেয়ে অনেক ভাল।
ম্যাথু ফ্রেডরিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.