খালি জায়গায় দক্ষ পথ সন্ধান


12

আমি মহাকাশে একটি গেম পেয়েছি এবং আমি চলাচলের আদেশ জারি করতে চাই, যার জন্য পাথফাইন্ডিং দরকার। এখন, এটা আমার বোঝা গেল যে * এবং এগুলি বেশিরভাগ গাছের জন্য প্রয়োগ হয়, এবং ফাঁকা জায়গা নয় যা পাথফাইন্ডিং নোড নেই। আমার কিছু প্রতিবন্ধকতা রয়েছে, যা বর্তমানে স্থির AABBs হিসাবে প্রকাশ করা হয়েছে - এটি হ'ল কোনও সীমাহীন "ভূখণ্ড" বাধা নেই। তদতিরিক্ত, আমি প্রত্যাশা করি যে বেশিরভাগ প্রতিবন্ধকতাগুলি কিউব বা গোলক হিসাবে যুক্তিসঙ্গতভাবে সীমাবদ্ধ।

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

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

সম্ভাব্য ক্ষেত্রগুলি কি আমার পরামিতিগুলি বিবেচনা করে যুক্তিসঙ্গত সীমাবদ্ধতা অর্জন করবে, বা আমার কি অন্য সমাধানের প্রয়োজন?

উত্তর:


7

সম্ভাব্য ক্ষেত্রগুলি কাজ করতে পারে বলে আমি ধারণা করি আপনার কাছে সাব-অনুকূল পাথ এবং "স্থানীয় সর্বনিম্ন" সমস্যা রয়েছে যেখানে আপনার ইউনিটগুলি আশেপাশের বাধার দ্বারা আটকা পড়বে। একটি * 3 ডি খোলা জায়গার পরিবেশের জন্য উপযুক্ত। এটি কেবল আপনার প্রয়োজন অনুসারে নেভিগেশন জাল তৈরির ইস্যুতে পরিণত হয়। আপনি ন্যাভিগেশনাল নোডের জন্য অক্ট্রিগুলির মতো কাঠামোও ব্যবহার করতে পারেন। প্রতিটি অক্ট্যান্টের সর্বাধিক আকার ছোট, সহজ পথ। পরীক্ষা করে দেখুন এই নিবন্ধটি ফেস গেম মুখ থেকে (বর্তমানে বিলুপ্ত, এখনো যোগ করেনি wayback লিঙ্ক)। একটি * পাথ অপ্টিমাইজেশানের সাথে মিলিত (দর্শন শর্টকাটের লাইনের মতো) এবং স্টিয়ারিং আচরণগুলি এবং আপনি যেতে ভাল হবেন! পাথ নোডগুলির জন্য অক্ট্রি ব্যবহারের উদাহরণ হিসাবে নীচের চিত্রটি দেখুন:


এটি কীভাবে বৃহত্তর মানচিত্রে স্কেল করতে চলেছে? যদি আমার কাছে এমন একটি মানচিত্র থাকে যা প্রতিটি মাত্রায় দ্বিগুণ হয়ে থাকে তবে আমার নোডের চেয়ে আটগুণ বেশি দরকার যা সমস্যাযুক্ত হবে।
ডেড এমজি

অগত্যা। আপনার অনুসন্ধান এটির কাছাকাছি না হওয়া পর্যন্ত আপনি নোড আকারটি বড় রাখতে পারবেন। এটি আপনাকে নোডগুলি রাখতে আগ্রহী যা আপনার চেয়ে বেশি বড় এবং সংখ্যায় কয়েকটি নয় few
মাইকেলহাউস

খালি স্থান নেভিগেশন মেসের একটি দুর্দান্ত সম্পত্তি হ'ল ভ্রমণ ব্যয় সমতা; আপনি একটি * JPS ব্যবহার করতে সক্ষম হতে পারে
উইল

@ উইল: আমি কিছুটা গুগলিং করেছি, তবে কেবলমাত্র একমাত্র পথনির্দেশক অ্যালগরিদমটি বুঝতে পারিনি। এটিতে একটি উত্তর পোস্ট করতে যত্নশীল?
ডেডএমজি

@ ডেড এমজি এটির একটি চূড়ান্ত ব্যাখ্যা: harablog.wordpress.com/2011/09/07/jump-Point-search <br/> আপনি যদি * প্রয়োগ করতে পারেন তবে আপনি জেপিএসকে মোটামুটি সরলভাবে পুনঃনির্ধারণ করতে পারেন। প্রথমে একটি * করুন এবং অপ্টিমাইজেশন হিসাবে জেপিএস যুক্ত করুন।
উইল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.