Apa nama AI / algoritma yang digunakan oleh kebanyakan MMO untuk monster atau monster?

11

Apakah ada nama standar untuk AI (yang cukup bodoh) yang digunakan sebagian besar MMO di mana Anda 'menggumpal' monster / monster ketika Anda berada dalam radius tertentu, dan monster itu mengejar karakter Anda selama waktu atau jarak yang telah ditentukan ketika Anda mencoba melarikan diri?

Chris S
sumber

Jawaban:

11

Saya pikir semua orang di bola dengan nama "aggro," namun itu mungkin perilaku yang muncul (efek samping dari sistem aturan sederhana, misalnya Boids ). Saya akan berpikir itu kemungkinan besar akan dicapai dengan menggunakan pohon keputusan tertimbang. Untuk memberi Anda contoh mengapa sistem ini memiliki hasil yang menarik, pertimbangkan ini:

    Start
      |
Player threat (based on player level, distance, DPS, etc.)
Very High  High   Low
|          |      |
Flee       Fight  Pass

Keputusan ini kemudian akan dieksekusi untuk setiap sub-grup pemain dan massa (produk Cartesian) di sekitarnya. Seluruh massa kemudian akan mengikuti pohon keputusan seperti:

    Start
      |
Combined results
More flee  More fight                    All pass
|          |                             |
Flee       Attack own fight result;      Attack individuals
           otherwise, attack the player
           with most fight results.
  • Massa melihat sekelompok pemain yang mendekat; dan mulai bergerak ke arah mereka untuk menyerang (ancaman rendah karena jaraknya tinggi). Ketika mereka semakin dekat ancaman menjadi terlalu banyak dan mereka lari (yaitu mereka menyadari bahwa mereka telah menggigit lebih banyak daripada yang bisa mereka kunyah).
  • Jika level pemain rendah, katakan satu pemain diberi item level yang sangat tinggi dan massa melanjutkan untuk menyerang mereka. Tiba-tiba satu pemain mengeluarkan DPS gila dan monster melarikan diri.
  • Jika satu pemain lebih mengancam sebagian besar massa akan fokus padanya (dengan demikian mekanika agro klasik Anda).
  • Tim pemain mengambil kelompok yang tidak seharusnya. Massa fokus pada pemain individu untuk memberi mereka kesempatan bertarung; dan jika mereka tidak dapat mengalahkan gerombolan perusuh itu, beberapa orang mungkin dapat berlari sendiri.

Intinya di sini adalah bahwa sistem yang sangat elegan, tetapi dapat diprediksi, dibangun menggunakan dua pohon keputusan yang sangat sederhana.

catatan tambahan : Beberapa hasil yang diperlukan berarti bahwa evaluasi ulang tidak boleh terjadi untuk batas waktu tertentu (misalnya Kabur harus diterapkan sebagai debuff 'Takut' 20-an); jika tidak, Anda akan mendapatkan hasil yang sangat aneh (mis. umpan balik serangan melarikan diri tak terbatas).

Jonathan Dickinson
sumber
4

Guild Wars menyebutnya " Aggro ", atau setidaknya itulah yang disebut variabel utama algoritma, saya kira.

Saya juga menemukan pandangan yang rapi, dalam bentuk posting blog: " Koma AI ". Saya suka bagaimana penulis menghubungkan kompleksitas AI ke tingkat koma. Jadi dengan definisi ini, itu bisa disebut "Koma level 4":

Level 4 (Bingung dan gelisah) adalah standar AGGRO AI. Anda menemukan makhluk apa pun di Final Fantasy? Itu akan menyerang Anda tidak peduli siapa Anda. Bahkan game dengan AI canggih seperti Fallout 3 memilikinya. Berkeliaran di Tanah Air, Orang dan Hewan akan menyerang saya tanpa alasan yang jelas. Tidak ada cara Anda dapat berbicara dengan mereka. Saya teringat epik "Saya ingin menyembuhkan serigala" Artikel Escapist.

Tapi itu jelas tidak cukup apa yang Anda cari.

Sayangnya saya belum pernah mendengar nama resmi untuk itu, tapi saya bukan ahli AI. Yang saya tahu adalah bahwa saya paling sering melihatnya dieja "aggro", yang tentu saja merupakan kependekan dari "agresif", yang memiliki dua g, bukan yang seperti Anda mengejanya.

Ricket
sumber
Anda benar, saya salah mengeja dengan osmosis: sering membacanya di salah saluran obrolan (sedikit seperti kata imba) saya sudah mulai menggunakan versi itu. Salah satu bagian paling bodoh dari AI seperti yang Anda sebutkan adalah Anda bisa menjadi level 5000 dan naik level 10 dan dia akan menyerang.
Chris S
Banyak game yang merujuknya sebagai "Ancaman" sehingga dapat membantu pencarian Anda untuk algoritma standar (jika bahkan ada).
Chris Ridenour
1
"Benci" juga merupakan istilah standar yang samar-samar.
coderanger
"Anda bisa menjadi level 5000 dan naik level 10 dan dia akan menyerang", ini tidak benar di WoW. Jari-jari ancaman berkurang semakin besar celah level antara Anda dan massa.
Adam Harte
@TandemAdam dari apa yang saya ingat, Anda masih bisa naik monster level 10 di WoW (dan menjadi level tertinggi) dan sebagian besar akan menyerang. Akan lebih baik jika berlari dalam ketakutan
Chris S
2

Selain pemodelan "aggro" yang disebutkan oleh Ricket, negara AI lain yang umum adalah "leashing". Jika NPC terlalu jauh dari titik spawnnya, NPC bergerak kembali ke sana dan dengan cepat pulih menjadi penuh. Ini untuk mencegah kiting berlebihan .

pembuat kode
sumber
1

Tidak memiliki nama asli. Ini bukan semacam algoritma 'diterima'. Itu hanya murah dan mudah diimplementasikan sebagai mesin negara sepele. Jika musuh idle dan pemain cukup dekat maka alihkan musuh ke agresif. MMO terus menggunakannya karena mudah digunakan.

Kylotan
sumber
0

AI dalam MMO cukup bodoh. Anda sedang berhadapan dengan dunia di mana Anda memiliki potensi untuk menjangkau jutaan pemain dengan berbagai keterampilan. Jika AI dalam MMO benar-benar ada, Anda akan melihat makhluk terus-menerus menyerang penyembuh Anda, kemudian pergi ke pemakai kain, dll. Tapi kami tidak melihat itu. Kami melihat sebuah sistem yang memberikan kesehatan massa dan peringkat serangan tergantung pada levelnya, dan sebuah faksi yang berada di bawahnya (yang membuatnya menyerang orang-orang yang fraksinya berbeda). Mereka berjalan (kadang-kadang) ketika kesehatan <y, dan mungkin memicu lebih banyak massa untuk membantu jika kondisi x terpenuhi. Sistem mungkin melakukan rol DX untuk melihat apakah serangan / serangan mantra atau tidak, dan pergi dari sana. Jika satu pemain banyak menyerang (meningkatkan ancaman), makhluk beralih ke pemain itu. Jadi sistem ini sangat, sangat mendasar. Tidak ada cara bagi pemain kasual untuk membalik '

Dari sana kita benar-benar masuk ke beberapa pertemuan 'maju' yang menarik bagi orang banyak. Tetapi bahkan ini tidak sepenuhnya otomatis oleh AI - itu adalah peristiwa yang dituliskan. Setelah guild tingkat tinggi membutuhkan waktu seminggu dan mencari cara untuk membunuh Raja Mimpi, maka mereka dapat memberikan detail pertemuan kepada pemain biasa.

Saya ingat kembali di EverQuest bahwa Anda dapat memulai percakapan dengan NPC dan Anda dapat memicu tindakan berbeda dengan mengatakan hal-hal tertentu! Beberapa AI linguistik.

David McGraw
sumber
0

Versi pertama ini yang pernah saya lihat adalah di game roguelike kuno Moria. Setiap spesies monster memiliki parameter aaf, yang berarti luas pengaruh. Jika Anda berada di luar aaf monster, itu tidak bergerak sama sekali.

Abu-abu
sumber