มีชื่อมาตรฐานสำหรับ AI (ค่อนข้างเป็นใบ้) ที่ MMO ส่วนใหญ่ใช้ซึ่งคุณ 'aggro' เป็นสัตว์ประหลาด / ฝูงชนเมื่อคุณอยู่ในรัศมีที่กำหนดและสัตว์ประหลาดจะไล่ล่าตัวละครของคุณตามระยะเวลาหรือระยะทางที่กำหนดเมื่อ คุณพยายามที่จะวิ่งหนีไป?
มีชื่อมาตรฐานสำหรับ AI (ค่อนข้างเป็นใบ้) ที่ MMO ส่วนใหญ่ใช้ซึ่งคุณ 'aggro' เป็นสัตว์ประหลาด / ฝูงชนเมื่อคุณอยู่ในรัศมีที่กำหนดและสัตว์ประหลาดจะไล่ล่าตัวละครของคุณตามระยะเวลาหรือระยะทางที่กำหนดเมื่อ คุณพยายามที่จะวิ่งหนีไป?
คำตอบ:
ฉันคิดว่าทุกคนอยู่บนลูกบอลด้วยชื่อ "aggro" แต่มันอาจเป็นพฤติกรรมที่เกิดขึ้นได้ทันที (ผลข้างเคียงจากระบบกฎง่าย ๆ เช่นBoids ) ฉันคิดว่ามันน่าจะสำเร็จได้โดยใช้ต้นไม้ตัดสินใจ เพื่อให้ตัวอย่างว่าทำไมระบบนี้ถึงได้ผลลัพธ์ที่น่าสนใจให้พิจารณาสิ่งนี้:
Start
|
Player threat (based on player level, distance, DPS, etc.)
Very High High Low
| | |
Flee Fight Pass
การตัดสินใจนี้จะถูกดำเนินการสำหรับผู้เล่นแต่ละคนและกลุ่มย่อยม็อบ (ผลิตภัณฑ์คาร์ทีเซียน) ในบริเวณใกล้เคียง ม็อบทั้งหมดจะตามต้นไม้ตัดสินใจเช่น:
Start
|
Combined results
More flee More fight All pass
| | |
Flee Attack own fight result; Attack individuals
otherwise, attack the player
with most fight results.
ประเด็นก็คือระบบนี้สร้างขึ้นอย่างสง่างาม แต่คาดเดาได้สร้างขึ้นโดยใช้ต้นไม้การตัดสินใจที่ง่ายมากสองต้น
หมายเหตุข้างเคียง : ผลลัพธ์บางอย่างที่ต้องการหมายความว่าการประเมินซ้ำไม่ควรเกิดขึ้นในเวลาที่กำหนด ไม่เช่นนั้นคุณจะได้ผลลัพธ์ที่แปลกมาก (เช่นข้อเสนอแนะการโจมตีที่ไม่มีที่สิ้นสุด)
Guild Wars เรียกมันว่า " Aggro " หรืออย่างน้อยนั่นคือสิ่งที่เรียกว่าตัวแปรหลักของอัลกอริทึม
ฉันยังพบว่ามันเป็นระเบียบในรูปแบบของโพสต์บล็อก: " Coma AI " ฉันชอบวิธีที่ผู้เขียนเกี่ยวข้องกับความซับซ้อนของ AI กับระดับอาการโคม่า ดังนั้นตามคำจำกัดความนี้อาจเรียกว่า "Coma level 4":
ระดับ 4 (สับสนและกระวนกระวายใจ) เป็นมาตรฐาน AGGRO AI คุณพบสิ่งมีชีวิตใดใน Final Fantasy? มันจะโจมตีคุณไม่ว่าคุณจะเป็นใคร แม้แต่เกมที่มี AI ขั้นสูงเช่น Fallout 3 ก็ยังมีอยู่ พเนจรไปในดินแดนรกร้างว่างเปล่าผู้คนและสัตว์จะโจมตีข้าโดยไม่มีเหตุผลที่ชัดเจน ไม่มีทางที่คุณจะพูดออกมาได้ ฉันนึกถึงมหากาพย์“ ฉันต้องการรักษาหมาป่า” บทความ Escapist
แต่เห็นได้ชัดว่าไม่ใช่สิ่งที่คุณกำลังมองหา
น่าเสียดายที่ฉันไม่เคยได้ยินชื่อทางการเลย แต่ฉันไม่ใช่ผู้เชี่ยวชาญ AI ไม่ว่าด้วยวิธีใด สิ่งที่ฉันรู้ก็คือฉันมักจะเห็นว่ามันสะกดคำว่า "aggro" ซึ่งเป็นคำย่อของ "ก้าวร้าว" ซึ่งมีสองกรัมไม่ใช่คนที่คุณสะกด
ไม่มีชื่อจริง ไม่ใช่อัลกอริทึม 'ยอมรับ' ใด ๆ มันเป็นเพียงราคาถูกและใช้งานง่ายเป็นเครื่องรัฐเล็กน้อย หากศัตรูไม่ได้ใช้งานและผู้เล่นอยู่ใกล้พอให้เปลี่ยนศัตรูเป็นก้าวร้าว MMO ใช้งานต่อไปเพราะมันใช้งานง่าย
AI ใน MMO นั้นค่อนข้างโง่เขลา คุณกำลังติดต่อกับโลกที่คุณมีศักยภาพในการเข้าถึงผู้เล่นนับล้านที่มีทักษะที่แตกต่างกันทั้งหมด หาก AI ใน MMO แสดงตัวอยู่คุณจะเห็นสิ่งมีชีวิตรีบโจมตีหมอของคุณอย่างต่อเนื่องจากนั้นไปตามผู้สวมใส่ผ้า ฯลฯ แต่เราไม่เห็นสิ่งนั้น เราเห็นระบบที่ให้สุขภาพม็อบ x และการจัดอันดับการโจมตีขึ้นอยู่กับระดับของมันและกลุ่มที่ตกอยู่ภายใต้ พวกเขาทำงาน (บางครั้ง) เมื่อ health <y และอาจกระตุ้น mobs ให้มากขึ้นเพื่อช่วยในกรณีที่ตรงกับเงื่อนไข x ระบบอาจทำการหมุน DX เพื่อดูว่าการโจมตี / การสะกดคำกระทบหรือไม่และไปจากที่นั่น หากผู้เล่นคนหนึ่งกำลังโจมตีจำนวนมาก (เพิ่มภัยคุกคาม) สิ่งมีชีวิตหันไปหาผู้เล่นคนนั้น ดังนั้นระบบนี้จึงธรรมดามาก ๆ ไม่มีวิธีใดที่ผู้เล่นทั่วไปจะสามารถพลิก '
จากตรงนั้นเราจะได้พบกับ 'ขั้นสูง' ที่ดึงดูดฝูงชนฮาร์ดคอร์ แต่สิ่งเหล่านี้ไม่ได้เป็นไปโดยอัตโนมัติโดย AI - มันเป็นเหตุการณ์ที่มีสคริปต์ เมื่อกิลด์ระดับสูงใช้เวลาหนึ่งสัปดาห์และคิดวิธีฆ่าราชาแห่งความฝันจากนั้นพวกเขาสามารถส่งรายละเอียดการเผชิญหน้าไปยังผู้เล่นทั่วไปได้
ฉันจำได้ใน EverQuest ว่าคุณสามารถเริ่มการสนทนากับ NPC และคุณสามารถกระตุ้นการกระทำที่แตกต่างกันโดยการพูดบางสิ่ง! AI บางภาษา
รุ่นแรกของเรื่องนี้ที่ฉันเคยเห็นคือในเกมโร๊คไลค์โบราณ Moria สัตว์ประหลาดแต่ละชนิดมีพารามิเตอร์ aaf ซึ่งหมายถึงพื้นที่ที่ได้รับผลกระทบ ถ้าคุณอยู่ข้างนอกสัตว์ประหลาดมันจะไม่ไปไหนเลย