একই জায়গায় দাঁড়িয়ে শত্রুদের থামানোর কি সহজ উপায় আছে?


24

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

এর চারপাশে একটি সহজ উপায় কি? না হয় সংঘর্ষ সনাক্তকরণের কিছু ফর্ম বা কিছু আই?


1
নিজেকে একজন শত্রুতে সীমাবদ্ধ রাখুন। : পি
কাইলোটন

উত্তর:


18

আপনার সংঘর্ষ সনাক্তকরণের দরকার নেই, তবে আপনার শত্রুদের কিছুটা বুদ্ধি দেওয়া দরকার এবং তাদের একে অপরের সাথে চালানো এড়াতে হবে। এর বাইরে সংঘর্ষ সনাক্তকরণ কেবল আপনার শত্রুদেরকে নির্বোধ দেখায় - লোকেরা একে অপরকে এড়িয়ে চলে, তারা সাধারণত সংঘর্ষ হয় না don't

কিছু সাধারণ আচরণের জন্য "ফ্লকিং" সন্ধান করুন।

মূল ধারণাটি হ'ল জিনিসগুলি খেলোয়াড়ের দিকে এগিয়ে যাওয়া উচিত তবে ঘনিষ্ঠ প্রতিবন্ধকতা থেকে দূরে (একে অপরের, দেয়ালগুলি, সেই ধরণের জিনিস)।


6
একে বোয়েডও বলা হয়। বোডগুলির আশেপাশের সাধারণ নিয়মগুলি সম্পর্কে এখানে পড়ুন: en.wikedia.org/wiki/Boids এই বিধিনিষেধগুলি বাস্তবায়নের জন্য তুচ্ছ হওয়া উচিত।
নাইলার

12

আপনি বোয়াদের মতো ঝাঁকুনির আচরণে নিজেকে অনুপ্রাণিত করতে পারেন

এগুলির মধ্যে 3-4 খুব সহজ নিয়ম রয়েছে যা সঠিকভাবে প্রয়োগ করা হয়েছে, অত্যন্ত সন্তোষজনক এবং "জটিল দেখায়" আচরণের ফলে তৈরি হয়।

আপনার ক্ষেত্রে, আপনি এই জাতীয় কিছু চেষ্টা করতে পারেন:

  • বিচ্ছেদ (শত্রুদের মধ্যে মিনিমুন রেডিও)
  • সংহতি (তাই তারা দলে ভ্রমণ)
  • প্রান্তিককরণ (যাতে তারা একই দিকে অগ্রসর হয়)
  • লক্ষ্যযুক্ত (তাদের প্লেয়ারের দিকে যাওয়ার প্রবণতা থাকা উচিত)

এটি জেসনডি-র উত্তরের প্রায় একটি ভারব্যাটিম অনুলিপি। আমি শপথ করছি পোস্ট দেওয়ার আগে আমি এটির দিকে তাকাইনি।
egarcia

4

আপনি সাধারণভাবে যা সম্পর্কে জিজ্ঞাসা করছেন তা হল অভিনেতাদের মধ্যে গতিশীল এড়ানো। আপনি বেগ বাধাগুলি একবার দেখে নিতে পারেন: http://gamma.cs.unc.edu/RVO/


3

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


সম্পূর্ণ প্রকাশ: খুব নিশ্চিত যে আমি এখানে জিডি তে কোথাও সহযোগিতামূলক বিস্তারের লিঙ্কটি পেয়েছি, তবে আমার জীবনের জন্য আমি পোস্টটি পাই না যা এখন এটি উল্লেখ করে। এটি বেশ সন্ধান ছিল। =)

এটি দুর্দান্ত দুর্দান্ত তবে আমার প্রয়োজনের চেয়ে আমি আরও জটিলতা পেলাম। হোয়াইটপেপার যেভাবেই পড়তে পারে তবে সহজ সমাধানটি প্রয়োগ করতে সক্ষম হয়।
আয়ান

2

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


2

ক্রেগ রেইনল্ডের ওয়েবসাইটে স্টিয়ারিং এবং ফ্লক আচরণের জন্য কিছু রেফারেন্স রয়েছে । এগুলি বাস্তবায়নের জন্য তুলনামূলক সহজ তবে কিছু মনোরম উত্থাপক আচরণ তৈরি করতে পারে।


এটি মূলত অন্যান্য 2 টির মতো একই উত্তর, তবে লিঙ্কটির জন্য +1 - website ওয়েবসাইটটি সত্যই একটি ভাল রেফারেন্স।
এশেলি

1

অন্যান্য সমস্ত উত্তর একটি ভাল ফলাফল উত্পাদন করে, তবে সম্পূর্ণ গ্রুপিং এড়ানোর জন্য সবচেয়ে সস্তা (?) উপায়টি হল একটি এলোমেলো ভেক্টর যুক্ত করা যা সম্ভবত মূল গণনা করা চলন ভেক্টরের 25% হয় যাতে কোনও সাধারণ ব্লব গ্রুপে অবজেক্টগুলি কিছুটা কাছাকাছি আসে that । এটি জিনিসগুলিকে একে অপরের থেকে সম্পূর্ণ দূরে রাখবে না, তবে আপনি কী অর্জন করতে চাইছেন তার উপর নির্ভর করে আমি খুঁজে পেয়েছি যে এটি পর্যাপ্ত হতে পারে। আপনি যদি তাদের চারপাশে চেনাশোনা চালনা করেন তবে অবজেক্টগুলি এখনও এই পদ্ধতিটির সাথে গ্রুপ করতে পারে তবে সময়ের সাথে সাথে তারা বিচ্ছুরিত হয়।

আমি বেশ কয়েক বছর আগে তৈরি একটি ছোট গেমটি দিচ্ছি যা এই পদ্ধতিটি দেখায়: http://deleter.phatcode.net/index.php?page=projects&p=4


1

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

উদাহরণস্বরূপ, একটি ডেমো আমি ইউনিটি আমি সালে নির্মিত তার কমান্ড ব্যবহৃত Random.insideUnitSphere করতে flocking puffballs


+1 আমি একমত, এই কৌশলটির আর একটি উদাহরণ (সম্ভবত ওভারল্যাপিং না করার আরও কিছুটা ভাল গ্যারান্টি সহ) এখানে পাওয়া যাবে: আরটিএস গেমের "ক্লাটার" ইউনিট
মাইকেলহাউস

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