แอ็คชั่นที่มุ่งเน้น AI: การหลีกเลี่ยงอัลกอริทึมใช้เวลานาน


9

Evasion กระบวนการหลบหลีกเป็นสิ่งที่ตรงกันข้ามกับการไล่ล่า แทนที่จะพยายามลดระยะทางไปยังเป้าหมายเราพยายามที่จะเพิ่มมัน

ใช้เวลานานในขณะเดียวกันก็หลบเลี่ยงวัตถุหลายอย่างพร้อมกัน ฉันใช้ BFS ที่นี่ เพื่อให้เร็วขึ้นฉันควรใช้อัลกอริทึมอย่างไร


2
ฉันคิดว่าคุณหมายถึง "การหลีกเลี่ยง"
BigStuuu

@BigStuuu, ใช่, "การหลีกเลี่ยง"
Md Mahbubur Rahman

คำตอบ:


12

ฉันขอแนะนำให้คุณใช้Steering Behavioursเพื่อจำลองพฤติกรรมประเภทนี้ ดูหน้านี้สำหรับตัวอย่างของพฤติกรรมการหลีกเลี่ยงที่ดำเนินการในลักษณะนี้

แนวคิดพื้นฐานคือคุณพิจารณาคุณสมบัติที่เรียบง่ายเช่นตำแหน่งและเวกเตอร์ความเร็วของเหยื่อและนักล่าของคุณเพื่อคำนวณการเปลี่ยนแปลงที่ต้องการในคุณสมบัติเหล่านี้ในเวลาเชิงเส้น ส่งผลให้พฤติกรรมที่ตอบสนอง แต่เป็นจริง

อย่างไรก็ตามสิ่งนี้มาจากการไม่คำนึงถึงปัจจัยอื่น ๆ เช่นเป้าหมายระดับสูง (เช่นตำแหน่งของการเพิ่มพลัง) หรือตำแหน่งของสิ่งกีดขวางแบบคงที่ตามที่คุณต้องการในการค้นหาเส้นทาง สิ่งเหล่านี้สามารถนำมาพิจารณาได้โดยการรวมวิธีการควบคุมพฤติกรรมด้วยเช่นเขตข้อมูลที่มีศักยภาพ (ดูการใช้ฟิลด์ที่มีศักยภาพในสถานการณ์เกมกลยุทธ์แบบเรียลไทม์ (บทเรียน) ) หรือการค้นหาเส้นทาง (เช่นวิธีแผนที่ทางเดิน ) ในกรณีหลังคุณต้องการลดความถี่ในการอัปเดต (และเชื่อถือพฤติกรรมการหมุนเพื่อชดเชยข้อผิดพลาดใด ๆ ที่อาจเกิดขึ้นเนื่องจากสิ่งนี้) หรือทำการแทนที่บางส่วนอาจรวมกับแนวทางแบบลำดับชั้นที่มากขึ้น (เช่นNear-Optimal (HPA *)

หากคุณต้องการคำตอบที่เฉพาะเจาะจงยิ่งขึ้นให้ปรับปรุงคำถามของคุณพร้อมรายละเอียดเพิ่มเติมเกี่ยวกับปัญหาของคุณ ตัวอย่างเช่นลองอธิบายเกี่ยวกับเกมของคุณและจำนวน NPC ที่เรากำลังพูดถึง


นอกจากนี้คุณยังสามารถจัดการกับความก้าวหน้าของเป้าหมายการแข่งขันด้วยตรรกะที่คลุมเครือ ดังนั้นหากเหยื่อกำลังหนีนักล่ามันอาจเคลื่อนที่ไปยังถ้ำ (หรือเพิ่มพลังหรืออะไรก็ตาม) สิ่งนี้สามารถสร้างสถานการณ์ที่น่าสนใจที่นักล่ายืนอยู่ระหว่างถ้ำและเหยื่อและเหยื่อลังเลที่จะหนีออกไปและ เมื่อนักล่าเดินตามเหยื่อคนอื่นมันจะเคลื่อนที่เป็นท่ากว้างรอบนักล่าเพื่อไปยังถ้ำ ทั้งหมดมีค่าใช้จ่ายเพิ่มเติม จำกัด (ถ้ำย่อยสำหรับอุปกรณ์พกพาเช่นแพทย์ในสนามรบเพื่อดูว่าเหตุใดเขตข้อมูลที่มีศักยภาพไม่ใช่วิธีแก้ปัญหาที่ดีที่นี่)
DampeS8N
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.