อะไรคือชื่อของ AI / อัลกอริทึมที่ MMO ส่วนใหญ่ใช้สำหรับมอนสเตอร์หรือ mobs?


11

มีชื่อมาตรฐานสำหรับ AI (ค่อนข้างเป็นใบ้) ที่ MMO ส่วนใหญ่ใช้ซึ่งคุณ 'aggro' เป็นสัตว์ประหลาด / ฝูงชนเมื่อคุณอยู่ในรัศมีที่กำหนดและสัตว์ประหลาดจะไล่ล่าตัวละครของคุณตามระยะเวลาหรือระยะทางที่กำหนดเมื่อ คุณพยายามที่จะวิ่งหนีไป?

คำตอบ:


11

ฉันคิดว่าทุกคนอยู่บนลูกบอลด้วยชื่อ "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.
  • ม็อบเห็นกลุ่มผู้เล่นที่กำลังจะมาถึง และเริ่มเคลื่อนที่เข้าหาพวกเขาเพื่อโจมตี (ภัยคุกคามอยู่ในระดับต่ำเพราะระยะทางสูง) เมื่อพวกเขาเข้าใกล้การคุกคามจะมากเกินไปและพวกเขาก็วิ่งไป (นั่นคือพวกเขารู้ว่าพวกมันกัดมากกว่าที่พวกเขาสามารถเคี้ยวได้)
  • หากผู้เล่นระดับต่ำพูดได้ว่าผู้เล่นคนหนึ่งได้รับไอเท็มระดับสูงมากและม็อบจะเข้าโจมตีพวกเขา ทันใดนั้นผู้เล่นคนหนึ่งส่ง DPS ที่บ้าคลั่งและฝูงชนหนีไป
  • หากผู้เล่นคนใดคนหนึ่งขู่ว่าม็อบส่วนใหญ่จะเน้นไปที่เขา (เช่นกลศาสตร์คลาสสิกของคุณ)
  • ทีมผู้เล่นเข้าร่วมกลุ่มที่พวกเขาไม่ควรเป็น ฝูงชนมุ่งเน้นไปที่ผู้เล่นแต่ละคนเพื่อให้พวกเขามีโอกาสต่อสู้; และหากพวกเขาไม่สามารถเอาชนะม็อบได้ก็อาจจะสามารถวิ่งหนีได้

ประเด็นก็คือระบบนี้สร้างขึ้นอย่างสง่างาม แต่คาดเดาได้สร้างขึ้นโดยใช้ต้นไม้การตัดสินใจที่ง่ายมากสองต้น

หมายเหตุข้างเคียง : ผลลัพธ์บางอย่างที่ต้องการหมายความว่าการประเมินซ้ำไม่ควรเกิดขึ้นในเวลาที่กำหนด ไม่เช่นนั้นคุณจะได้ผลลัพธ์ที่แปลกมาก (เช่นข้อเสนอแนะการโจมตีที่ไม่มีที่สิ้นสุด)


4

Guild Wars เรียกมันว่า " Aggro " หรืออย่างน้อยนั่นคือสิ่งที่เรียกว่าตัวแปรหลักของอัลกอริทึม

ฉันยังพบว่ามันเป็นระเบียบในรูปแบบของโพสต์บล็อก: " Coma AI " ฉันชอบวิธีที่ผู้เขียนเกี่ยวข้องกับความซับซ้อนของ AI กับระดับอาการโคม่า ดังนั้นตามคำจำกัดความนี้อาจเรียกว่า "Coma level 4":

ระดับ 4 (สับสนและกระวนกระวายใจ) เป็นมาตรฐาน AGGRO AI คุณพบสิ่งมีชีวิตใดใน Final Fantasy? มันจะโจมตีคุณไม่ว่าคุณจะเป็นใคร แม้แต่เกมที่มี AI ขั้นสูงเช่น Fallout 3 ก็ยังมีอยู่ พเนจรไปในดินแดนรกร้างว่างเปล่าผู้คนและสัตว์จะโจมตีข้าโดยไม่มีเหตุผลที่ชัดเจน ไม่มีทางที่คุณจะพูดออกมาได้ ฉันนึกถึงมหากาพย์“ ฉันต้องการรักษาหมาป่า” บทความ Escapist

แต่เห็นได้ชัดว่าไม่ใช่สิ่งที่คุณกำลังมองหา

น่าเสียดายที่ฉันไม่เคยได้ยินชื่อทางการเลย แต่ฉันไม่ใช่ผู้เชี่ยวชาญ AI ไม่ว่าด้วยวิธีใด สิ่งที่ฉันรู้ก็คือฉันมักจะเห็นว่ามันสะกดคำว่า "aggro" ซึ่งเป็นคำย่อของ "ก้าวร้าว" ซึ่งมีสองกรัมไม่ใช่คนที่คุณสะกด


คุณพูดถูกฉันมีการสะกดผิดโดย osmosis: อ่านมันสะกดผิดในช่องแชทบ่อยครั้ง (เหมือนคำว่า imba) ฉันเริ่มใช้เวอร์ชันนั้นแล้ว หนึ่งในส่วนที่โง่ที่สุดของ AI ตามที่คุณพูดถึงคือคุณสามารถเป็นเลเวล 5,000 และขี่ผ่านเลเวล 10 และเขาจะโจมตี
Chris S

มีหลายเกมที่อ้างอิงว่า "ภัยคุกคาม" ดังนั้นอาจช่วยให้คุณค้นหาอัลกอริธึมมาตรฐาน (หากมีอยู่)
Chris Ridenour

1
"ความเกลียดชัง" ยังเป็นคำมาตรฐานที่คลุมเครือ
coderanger

"คุณสามารถเป็นเลเวล 5,000 และขี่ระดับ 10 และเขาจะโจมตี" นี่ไม่เป็นความจริงใน WoW รัศมีของการคุกคามจะลดช่องว่างระหว่างคุณกับม็อบให้ใหญ่ขึ้น
Adam Harte

@TandemAdam จากสิ่งที่ฉันจำได้คุณยังสามารถขี่มอนสเตอร์ระดับ 10 ใน WoW (และเป็นระดับสูงสุด) และส่วนใหญ่จะโจมตี มันจะดีถ้ามันวิ่งด้วยความกลัว
Chris S

2

นอกจากการสร้างแบบจำลอง "aggro" ที่กล่าวถึงโดย Ricket แล้วรัฐ AI ทั่วไปอีกอย่างก็คือ "leashing" หาก NPC อยู่ไกลจากจุดวางไข่มากเกินไปมันจะเคลื่อนที่กลับไปที่นั่นและรักษาให้เต็มอย่างรวดเร็ว เพื่อป้องกันไม่ให้มากเกินไปkiting


1

ไม่มีชื่อจริง ไม่ใช่อัลกอริทึม 'ยอมรับ' ใด ๆ มันเป็นเพียงราคาถูกและใช้งานง่ายเป็นเครื่องรัฐเล็กน้อย หากศัตรูไม่ได้ใช้งานและผู้เล่นอยู่ใกล้พอให้เปลี่ยนศัตรูเป็นก้าวร้าว MMO ใช้งานต่อไปเพราะมันใช้งานง่าย


0

AI ใน MMO นั้นค่อนข้างโง่เขลา คุณกำลังติดต่อกับโลกที่คุณมีศักยภาพในการเข้าถึงผู้เล่นนับล้านที่มีทักษะที่แตกต่างกันทั้งหมด หาก AI ใน MMO แสดงตัวอยู่คุณจะเห็นสิ่งมีชีวิตรีบโจมตีหมอของคุณอย่างต่อเนื่องจากนั้นไปตามผู้สวมใส่ผ้า ฯลฯ แต่เราไม่เห็นสิ่งนั้น เราเห็นระบบที่ให้สุขภาพม็อบ x และการจัดอันดับการโจมตีขึ้นอยู่กับระดับของมันและกลุ่มที่ตกอยู่ภายใต้ พวกเขาทำงาน (บางครั้ง) เมื่อ health <y และอาจกระตุ้น mobs ให้มากขึ้นเพื่อช่วยในกรณีที่ตรงกับเงื่อนไข x ระบบอาจทำการหมุน DX เพื่อดูว่าการโจมตี / การสะกดคำกระทบหรือไม่และไปจากที่นั่น หากผู้เล่นคนหนึ่งกำลังโจมตีจำนวนมาก (เพิ่มภัยคุกคาม) สิ่งมีชีวิตหันไปหาผู้เล่นคนนั้น ดังนั้นระบบนี้จึงธรรมดามาก ๆ ไม่มีวิธีใดที่ผู้เล่นทั่วไปจะสามารถพลิก '

จากตรงนั้นเราจะได้พบกับ 'ขั้นสูง' ที่ดึงดูดฝูงชนฮาร์ดคอร์ แต่สิ่งเหล่านี้ไม่ได้เป็นไปโดยอัตโนมัติโดย AI - มันเป็นเหตุการณ์ที่มีสคริปต์ เมื่อกิลด์ระดับสูงใช้เวลาหนึ่งสัปดาห์และคิดวิธีฆ่าราชาแห่งความฝันจากนั้นพวกเขาสามารถส่งรายละเอียดการเผชิญหน้าไปยังผู้เล่นทั่วไปได้

ฉันจำได้ใน EverQuest ว่าคุณสามารถเริ่มการสนทนากับ NPC และคุณสามารถกระตุ้นการกระทำที่แตกต่างกันโดยการพูดบางสิ่ง! AI บางภาษา


0

รุ่นแรกของเรื่องนี้ที่ฉันเคยเห็นคือในเกมโร๊คไลค์โบราณ Moria สัตว์ประหลาดแต่ละชนิดมีพารามิเตอร์ aaf ซึ่งหมายถึงพื้นที่ที่ได้รับผลกระทบ ถ้าคุณอยู่ข้างนอกสัตว์ประหลาดมันจะไม่ไปไหนเลย

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