Un article récent sur l'AI des mobs dans les MMOGs me faisait me demander si nous supporterions vraiment des combats contre une AI réelle.
Yep. It is ridiculously easy to write an AI that will kill you instantly.* And you may think you want a world where every guard in the complex converges on you if you trip an alarm, but in reality, you don’t. It is actually a much larger challenge to write an AI that doesn’t pwn on demand, but still appears intelligent.
A lot has been made about classic EQ-style AI, and how combat classes develop around it (crowd control, puller, etc). But the fact of the matter is that realistic AI on an MMO — mobs always attacking you when they see you, mobs always bringing friends, mobs not being easily distracted by the shiny object while you open a can of whoopass on their friend — would result in players besieged in their little towns, unable to leave the city walls in groups smaller than 50. This is provided the server doing all these AI calculations doesn’t let out a muffled cry before exploding into flame.
In most games, the best way to think about A.I. is to think about it as a puzzle the player needs to solve. It’s roughly analogous to the cards that start face up in solitaire - it’s the visible circumstance that you have to modify your gameplay patterns to deal with. Everquest’s model has persisted because it provides an interesting problem that can be solved either by a solo player or a group.
En deux mots l'intelligence très limité des mobs en combat leur donne un caractère hautement prédictible sur lequel toute la stratégie de groupe est basée depuis UO et EQ1 : pull - mezz - taunt -heal.
Supporterions-nous d'avoir des mobs répondants à des réflexes plus naturels capables de faire les actions suivantes :
- évaluer la force d'un groupe et s'y adapter ;
- fuir avant le combat si nécessaire, fuir au tout début si le groupe est trop fort, y compris en volant ou en se téléportant ;
- appeler des renforts ou aller les chercher ;
- tendre des embuscades en attaquant à distance, en étant furtif ou invisible ;
- tendre des embuscades en pullant le groupe par un mob éclaireur ;
- ne pas rester en petit paquets de mobs isolés mais se regrouper, patrouiller, fortifier des positions ;
- attaquer les villes de joueurs de façon organisée ;
- utiliser toutes les capacités que les joueurs ont (taunt, soins, stun, mezz, charme, ...) en combat ;
- etc.
Alors je sais parfaitement que certaines de ces choses existent à des degrés divers dans tel ou tel MMOG, mais cette logique poussée jusqu'au bout n'existe réellement nulle part.
D'autre part je lève immédiatement l'argument sur le PvP qui serait la solution à tout cela : non. Le PvP approche beaucoup certaines parties de cette problématique mais dans un cadre très différent où en particulier la partie "stuffing" (amassage d'équipement) crée des effets de seuils entre les joueurs qui ne rend jamais l'expérience très équitable (GW étant une exception admise). Par ailleurs les objectifs propres au PvP et l'absence de pénalité d'XP en font un type de jeu de toute façon distinct du PvE.
Donc et en résumé, la question du jour : supporterions-nous de jouer contre des mobs vraiment intelligents ?