আমি এটি একরকম আচরণ ট্রি সমাধান সহ করতাম - আপনি লক্ষ্যে পৌঁছনোর জন্য এবং আপনার এ * কে যে সমস্ত প্রতিবন্ধকতাগুলি আটকাচ্ছে তা লক্ষ করুন note যদি আপনি ব্যর্থ হন তবে আপনি পরীক্ষা করে দেখুন যে এমন কোনও বস্তু রয়েছে যা সেই বাধাগুলি কাটিয়ে উঠতে সহায়তা করতে পারে, সেই ক্ষেত্রে সেই বস্তুর পথে। পদ্ধতি পুনরাবৃত্তি করুন। এর অর্থ এই যে এজেন্টটির লক্ষ্য অর্জনের চেষ্টা করা এবং সরঞ্জামগুলি ব্যবহারের ধারণা পাওয়ার আগে ব্যর্থ হওয়া দরকার, এতে সময় লাগতে পারে, বিশেষত যদি টাইলগুলির বিশাল একটি পৃথিবী রয়েছে যা যাচাই করা দরকার। এজেন্টের সমস্যাটি কীভাবে সমাধান করা যায় সে সম্পর্কে চিন্তাভাবনা করতে কিছু সময় নিয়ে যায় এমন জায়গার বাইরে খুব বেশি নজর না পাওয়া যায়।
আমি তবে একটি বাস্তব সমাধানের কল্পনা করতে পারি। আপনার গ্রিড সন্ধানের পথে আরও একটি মাত্রা যুক্ত করুন। সুতরাং 2 ডি ম্যাপের ক্ষেত্রে আপনি পাথফাইন্ডিং গ্রিড 3 ডি তৈরি করেন। এই সাধারণ উদাহরণে এই নতুন মাত্রার কেবল দুটি গভীরতা থাকবে তবে বাস্তব খেলায় এটি দ্রুত বড় হয়ে উঠবে।
জেড = 0 এ আপনি সাধারণ পরিস্থিতিতে ভূখণ্ডের মানচিত্র তৈরি করেন যার অর্থ পানির টাইলগুলি দুর্গম বিবেচনা করা হয়।
জেড = 1 এ আপনি এই ভূখণ্ডটি রেক করার সময় যেমনটি তৈরি করেছেন ঠিক তেমনই বোঝাচ্ছেন যে পানির টাইলগুলি হাঁটতে পারা যায় বলে মনে করা হয় (তবে আপনার যদি উদাহরণস্বরূপ প্রাচীর টাইল থাকে তবে সেগুলি দৃ remain় থাকতে পারে)।
পাথ সন্ধান করা এক্স এবং ওয়াই ডাইমেনশনগুলির মধ্যে একটি সাধারণ এ *, যার অর্থ প্রতিটি গ্রিড কোষকে তার প্রতিবেশীদের অ্যাক্সেস বলে মনে করা হয়। জেড ডাইমেনশনে তবে এ * কে ছড়িয়ে পড়ার অনুমতি নেই।
রেক যেখানে আছে তা বাদে। রেক অবজেক্টটি পাথ গ্রিডে z = 0 এবং z = 1 এর মধ্যে খোলার কাজ করে।
এর অর্থ হ'ল এ * বন্যা z = 0 এ বাইরের দিকে ভরে যাবে, জলে আঘাত করবে এবং বিকল্পগুলির বাইরে চলে যাবে - তারপরে এটি রেক টাইলের মাধ্যমে z = 1 এ ছড়িয়ে পড়বে, এবং z = 1 এ (যেখানে জল চলতে পারে) লক্ষ্য তার উপায় খুঁজে। এর প্রভাবটি হ'ল এনপিসি দ্বিধায় দ্বিধাটি রকে সরিয়ে নিয়ে যায় এবং তারপরে লক্ষ্যের সবচেয়ে সংক্ষিপ্ত পথটি সরিয়ে দেয়।