গেমের মতো একটি ওয়ারক্রাফ্ট 3 বাধার সাথে প্যাথফাইন্ডিং


10

একটি টাইল ভিত্তিক মানচিত্রে অনুসন্ধান করা * বিবেচনা করুন। একটি সোজা ফরওয়ার্ড কোডটি হবে: যদি সেই ঘরের অভ্যন্তরে কোনও ইউনিট থাকে, তবে এটি পৌঁছনীয় নয়, এটি ঠিক।

তবে মানচিত্রের সমাধানের বিষয়টি রয়েছে। আমি যখন ওয়ারক্রাফ্ট 3 এ দেখি, সেখানে দানব এবং কাঠামোর বিভিন্ন ব্যাসার্ধ থাকে এবং আপনি খুব কাছাকাছি চলতে পারেন, যা ভেক্টর ভিত্তিক আরও ভাল, এটি কীভাবে বাস্তবায়ন করা হয়েছিল?

এছাড়াও, ওয়ারক্রাফ্ট 3 এর মতো, পথ সন্ধানের অ্যালগরিদমের সাথে চলন্ত বাধা সংঘর্ষ সনাক্তকরণকে অন্তর্ভুক্ত করার মানক সমাধান কী?


"ভেক্টর-ভিত্তিক" অর্থ কী?
jcora

উত্তর:


7

ডাব্লুসি 3 বিকাশকারীরা কী ধরণের পদ্ধতির ব্যবহার করেছিলেন তা আমি নিশ্চিতভাবে বলতে পারি না, তবে এটি দেখতে অনেকটা হায়ারারিকাল অ্যানোটেটেড এ * এর মতো দেখাচ্ছে। ডাব্লুসি 3 এডিটরে সংজ্ঞায়িত ইউনিট ব্যাসার্ধটি 3 ডি মডেল স্কেলিংয়ের জন্য ব্যবহৃত হয়েছিল, তবে পাথফাইন্ডিংয়ের জন্য প্রকৃত ইউনিটের আকারটি বিচ্ছিন্ন ছিল, সম্ভবত ইউনিট সাইজ = (ইনট) (ইউনিটরেডিয়াস / 10) এর মতো কিছু ছিল। এটি ভেক্টর-ভিত্তিক ছিল না, এটি নিশ্চিতভাবে।

ধরা যাক হাই-রেজোলিউশন নোড গ্রিড তৈরির জন্য অনেকগুলি নথ রয়েছে। ভূতের মতো সরল ইউনিটের আকার 2 থাকে, সুতরাং এটি কোনও গ্রিডে রাখার জন্য আমাদের একে অপরের কাছে 4 টি মুক্ত পথ নোড দরকার। একটি ডেথ নাইট নায়ক 3 টি আকারের সাথে কিছুটা বড়, মোট 9 টি পাথ নোড নেয়। এখন আমরা 2 টি জিগ্যুরেট একসাথে 2 টি নোড-প্রশস্ত স্থান রেখেছি এবং অন্যদিকে একটি গুরুর ও একটি মৃত্যু নাইট প্রেরণ করছি। গোল দুটি জিগুরেটের মধ্য দিয়ে যেতে পারবে, আর ডেথ নাইটকে চারপাশে যেতে হবে। কীভাবে তা নির্ধারণ করা যায়?

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

আরও বিশদ জন্য আপনি এই নিবন্ধটি পরীক্ষা করতে পারেন:

http://harablog.wordpress.com/2009/01/29/clearance-based-pathfinding/


4

এটি পথনির্দেশ অঞ্চলসমূহ একেএ নেভিগেশন মেসগুলি তৈরি করতে পরীক্ষামূলক ব্যবহার করবে। এই নিবন্ধটি পূর্ণ চিত্র সহ ধারণাটি ব্যাখ্যা করে।

আপনি এখনও আপনার প্যাথফাইন্ডিং পদ্ধতির হিসাবে এ * বজায় রাখতে পারেন, তবে আপনার নেটওয়ার্ক আর গ্রিড (4-সংযুক্ত গ্রাফ) নয়, তবে বহুভুজ অঞ্চলগুলির মধ্যে স্বেচ্ছাসেবী সংযোগের প্রতিনিধিত্বকারী একটি গ্রাফ। সুতরাং আপনাকে আপনার অ্যালগরিদম অনুসারে মানিয়ে নিতে হবে।

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