Et je rajouterai, en complément de ce que dit Nathangamer, pour celles et ceux qui n’auraient pas ou peu de notions sur la construction d’un jeu vidéo, que ce qui caractérise un «monstre» dans le jeu, le GUID (global unit identifier) est indépendant du modèle graphique (+ animation) du monstre.
Quand un monstre est introduit dans le monde du jeu, que ce soit au lancement du jeu pour des monstres présents en permanence et «intuables» (sans glitch) ou dynamiquement par un script qui va repeupler une zone au fur et à mesure qu’on tue des trucs, il y a un modelid (l’identifiant du modèle du monstre) qui est assigné à ce monstre au moment où il est généré.
L’apparence et l’animation du monstre (qui elles, sont liées entre elles) sont donc totalement indépendantes du petit train-train que va faire le mob (le mobile objet, et le jeu se contrefiche que ce mob ait l’apparence d’un golem, d’un lapin, d’une araignée, d’un cochon ou peu importe) dans le monde, sa petite vie de PNJ en gros.
Et c’est d’ailleurs comme ça que les illusions données par les jouets, les buffs ou debuffs, etc, fonctionnent : on modifie de manière temporaire, ou définitive, le modelid dans la table des créatures, et son apparence change.
C’est comme ça qu’un sheep de mage va transformer un humanoïde en mouton, en tortue, ou que le hex du shaman va le transformer en grenouille.
Donc dans le cas qui nous intéresse sur le sujet, il suffirait de faire une simple translation, une bête correspondance d’id, entre le modèle de l’araignée utilisé et … autre chose, un autre modèle.
Et ce au niveau du client de jeu, en local, sur la machine du joueur.
Tout ça pour dire qu’au niveau travail à fournir, c’est littéralement que dalle.
Le client du jeu fait des 100aines et des 100aines de correspondances comme ça, en permanence, dès que le serveur renvoie au client qu’il y a tel mobile object à proximité du joueur, ben le client va se débrouiller pour retrouver le modèle correspondant et l’afficher.
Et l’animation est liée au modèle. Donc si tu changes, par cette méthode, une araignée en tortue, ben instantanément, le modèle sera animé avec une animation de tortue.
Mais le script global du mob, ce qu’il va faire, qui il va attaquer, ses interactions, le script général d’un event de raid ou de donjon, ne vont pas changer.
Ça n’a aucun impact direct sur le déroulement des autres scripts (à part si tu fais un truc débile, et que tu essaies par ex. de faire passer le modèle de ragnaros par la porte d’une cabane de gobelin. Et encore, c’est pas toujours impossible héhé … mais bref)
Donc mettre en place ce genre de chose, ça n’aurait qu’un impact ridicule sur le développement. C’est un truc du niveau d’un stagiaire ça.
Donc à tous ceux qui essaieraient de sortir : «Ouais, mais tu te rends pas compte, ça coûte cher tout ça !!!», la réponse est … NON, ça coûterait que dalle à faire.