আপনি কীভাবে একটি গেমটিতে "ঘ্রাণ ট্রেলগুলি" মডেল করতে পারেন?


11

বলুন যে আপনি একটি 3 ডি গেম তৈরি করতে চান, এবং যে কোনও খেলোয়াড় বা মোবাইল রয়েছে তাদের ঘ্রাণ অনুসরণ করে অন্য সত্তা ট্র্যাক করতে সক্ষম হবেন। এই ব্যবহারের সাথে মেলে এমন কোনও তথ্য-কাঠামো আছে কি?

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

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


পরের প্রকাশে বামন দুর্গ এটির মতো কিছু করছে।
রাসেল

উত্তর:


10

আপনি কীভাবে এটি করতে পারেন তাতে প্রচুর বৈচিত্র্য রয়েছে; আমি "আমার কাছে সুস্পষ্ট" পছন্দগুলি প্রস্তাব করতে যাচ্ছি, তবে নকশাকৃত অনেকগুলি প্রকরণ রয়েছে। দাবি অস্বীকার: আমি আসলে এ জাতীয় কিছু বাস্তবায়ন করি নি।

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

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

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

একটি ট্র্যাকিং ফলাফল পেতে, বর্তমান অবস্থানের তালিকার জন্য সুগন্ধটি সন্ধান করুন, তারপরে তার সমস্ত প্রতিবেশীর জন্য একই করুন এবং শক্তিশালী ঘ্রাণের দিকে যান (এটি ট্র্যাকারটি যে দিক থেকে এসেছিল সে দিকটি নয়)।

অতিরিক্ত বাস্তবতার জন্য:

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

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


9

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

একটি টিউটোরিয়াল / ব্যাখ্যা আমি সহায়ক বলে মনে করেছি।

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