Existe-t-il des blogs ou des livres blancs recommandés sur le fait de rendre l’IA dans un jeu de rôle plus réaliste? (Plus précisément à son tour, combat basé.)
Je sais que quelque chose doit exister, mais je ne trouve que des articles qui parlent d’algorithmes derrière l’IA. Je regarde plus dans le sens de "c'est ce qui fait qu'un adversaire de l'ordinateur se sent vivant". Prendre des risques, aller doucement, se retirer, etc.
Tant de réponses géniales et j'aimerais pouvoir en accepter plusieurs. Merci tout le monde!
Réponses:
Les erreurs. Rien n’est pire qu’un adversaire de l’intelligence artificielle qui peut vous photographier à une quinzaine de kilomètres ou choisir toujours la stratégie gagnante parfaite. Cela brise l'immersion et rend évident que vous jouez une routine. Les erreurs peuvent donner l'impression que l'IA est plus humaine.
De nombreux jeux FPS forcent l'IA à rater ses premiers coups, avertissant le joueur que l'IA est là avant de tuer.
Les jeux de stratégie peuvent parfois sélectionner une stratégie sous-optimale ou, lors de l’évaluation des menaces, en ignorer délibérément une partie.
Un jeu de course sur lequel j'ai travaillé a été calculé lorsque le joueur était à proximité, puis a lancé un dé pour que les voitures de l'IA devant lui sous-virent dans le coin ou fassent sauter un pneu. Il a été loué pour son IA réaliste.
Cependant, créer une IA imparfaite reste un défi. Vous devez faire des erreurs convaincantes, à un rythme convaincant, plutôt que de réaliser l'action parfaite après l'action parfaite jusqu'à ce que vous fassiez une gaffe ridicule. Cela peut être encore pire que de jouer juste une IA parfaite. Par exemple, le programmeur travaillant sur l'IA de course ci-dessus a passé beaucoup de temps à modéliser comment un sous-virage de voiture et les entrées que l'intelligence artificielle doit effectuer pour créer un sous-virage convaincant. Comme toujours, les tests de jeu sont essentiels.
Voici un bon article sur la manière de produire ce type d’erreurs: http://www.gamasutra.com/view/feature/3947/intelligent_mistakes_how_to_.php
la source
D'autres ont parlé de l'IA, de la logique, de la planification et de l'importance de commettre des erreurs. Et tout cela est bon et utile dans le développement de l'IA.
Mais la question portait sur ce qui fait qu'un adversaire de l'ordinateur se sent vivant, et cela n'est pas réalisable par le biais de l'IA. Ce n'est tout simplement pas. Les joueurs ne jugent pas un personnage dans une partie en fonction de leurs choix de niveau stratégique; ils le jugent sur des choses beaucoup plus petites.
Pour que votre adversaire se sente vivant, vous avez besoin d’un ensemble complet d’animations et de sons de haute qualité (voix, en particulier) pour l’adversaire. Le joueur ne peut pas voir l'IA. Il ne peut pas l'entendre, il ne peut pas en faire l'expérience, il ne peut pas savoir ce que pense l'adversaire. L'apparence de "Ce personnage est une entité vivante" est entièrement présentée au joueur à travers les animations du personnage, et les sons produits par le personnage (qui seront à nouveau principalement des voix).
Il est important que le personnage réagisse aux stimuli autour de lui. regarder des objets à proximité, toucher des objets à proximité (lorsque cela est approprié), paraître surpris lorsque surpris, et montrer d'autres émotions lorsque cela est approprié.
Lorsque vous parlez de ces choses, il est important de minimiser les répétitions. Si le personnage utilise la même animation "d'attaque" chaque fois qu'il attaque, il ne se sentira jamais vivant. S'il joue une seule animation «en veille» en boucle alors qu'il ne fait rien d'autre, il ne se sentira pas vivant. S'il dit la même voix deux fois (surtout de façon consécutive), cela brise l'illusion que le personnage est en vie.
Et c'est à peu près tout. Si l'adversaire que vous essayez de faire paraître en vie est physiquement présent dans votre jeu, votre succès à le faire paraître sera principalement déterminé par les graphismes et le son montrés au joueur.
Si l'adversaire que vous essayez de faire paraître "vivant" n'est pas réellement présent dans le jeu, comme c'est le cas dans Chess et StarCraft, n'hésitez pas à ignorer cette réponse; votre meilleur pari est de suivre les réponses axées sur l'IA.
la source
Voici une liste de concepts simples qui peuvent rendre votre adversaire plus vivant:
Intention
Donnez au joueur un moyen de deviner «l'intention» de l'IA. Cela pourrait être aussi simple que de leur demander de crier «Quantité sur qualité» avant de tenter une attaque à la tête précise, «Flanquez-le» en essayant de vous suivre, ou «Prenez le chef, rien d'autre ne compte» avant d'attaquer le protagoniste. Vous pourriez également devenir plus complexe, par exemple, leur demander de donner une langue des signes à leurs coéquipiers, puis de modifier le comportement de ces coéquipiers.
Désespoir
À mesure que l'adversaire se rapproche de la mort, vous pouvez lui donner un sentiment de désespoir. Changer leur tactique à certains jalons de santé. Ils paniquent plus tard dans leurs dernières étapes, en prenant plus de risques (pour la grêle, plutôt que pour la lenteur). Communiquez-le aussi visuellement (animations plus exagérées, veines pulsantes, etc.).
Sortez avec un Bang.
Donnez-leur une mort qui rend la lutte avec eux quelque chose de digne d'être répété. Les grognements se faufilent animés. Les patrons soliloquize. Si c'est un personnage fier, incitez-les à refuser de vous tuer et infligez eux-mêmes le dernier dommage. Vous obtenez la dérive.
la source
Je recommande cette conversation google IO, il s'agit de google doodle pacman. Vers 18 heures, ils commencent à parler de la personnalité des fantômes dans pacman. Il est vraiment étonnant de voir avec quelle simplicité vous pouvez placer des personnalités dans la recherche de chemin simple.
Google I / O 2011: Les secrets de Google Pac-Man: Un jeu télévisé
Toute la vidéo vaut la peine d'être visionnée. Je le recommande vraiment.
la source
Je ne connais pas de tels blogs, mais comme les RPG tactiques au tour par tour sont mon deuxième genre préféré juste après roguelikes, je vais vous écrire un article de blog. D'après mon expérience, ce n'était pas une difficulté d'IA tactique dans un RPG ou une RTS qui me rebutait souvent, mais l'inverse: la myopie complète d'IA et l'absence de décision de l'équipe. L'homme ne jouera jamais comme ça.
À l'époque, alors que je considérais encore les JRPG comme le summum en matière de conception de jeux, j'ai un jour tenté de créer un "TRPG japonais typique" avec un accent particulier sur le combat tactique au tour par tour, comme Final Fantasy Tactics. Comme toujours, il s’agit simplement d’une démonstration technique de Pathfinding et de l’intelligence artificielle. Je vais donc partager mon point de vue sur le sujet.
La plupart de ces TRPG ne s'embarrassent pas beaucoup avec l'IA. Le plaisir des joueurs ne provient pas d'un défi tactique ou stratégique complexe, mais de l'agriculture en général et de l'exploitation abusive de l'IA de manière amusante. Donc, peu importe que leurs IA fassent des choses qu'aucun humain ne ferait jamais. Habituellement, il suffit d'avoir une intelligence artificielle stupide et d'équilibrer la conception du jeu de manière à ne jamais avoir à voir plus d'un coup à l'avance et à n'utiliser que les meilleurs coups à court terme. Bien sûr, cela ne semble jamais réel, mais qui s'en soucie? Cela me semble injuste. Je veux croire qu’il est possible de créer de l’amusement en se basant sur des actions complexes de lutte contre l’IA au lieu d’agriculture et de roulage à la vapeur. Inutile peut-être, cela prend du temps, mais c'est possible.
En me souvenant de l'original Final Fantasy Tactics et de son mod hardcore FFT 1.3, je me suis fixé les objectifs suivants pour une IA réaliste et amusante:
Je pensais que je m'attaquerais au n ° 1 avec des comportements émergents, au n ° 2 avec des personnalités différentes et au choix de stratégies "semi-aléatoires" ressemblant à des humains, au n ° 3 en veillant à ce que le codage strict soit minimal et que les tests soient minutieux.
Alors, quels sont ces comportements dont je parle, s’agit-il d’une séquence de capacités à utiliser? Une capacité supérieure d'une liste pondérée? Non, ce que je pensais était une combinaison d’une intelligence souhaitée , d’ un type de personnalité et d’un rôle dérivé des capacités et des armes actuellement disponibles. Vous pouvez décrire cette combinaison en tant que "trafiquant stupide de berserking" ou "guérisseur défensif intelligent". Ainsi, les spécialisations en IA, telles que les classes ou les professions, par exemple une IA Archer qui utilise des flèches arc pour tirer avec un ensemble de combinaisons génériques de capacités d'archer prédéfinies telles que Prendre objectif ou Flèche de douche, deviennent logiquement émergentes au lieu d'être codées en dur.
Fondamentalement, il est important de détecter et d’exploiter ces rôles: donneur de dégâts, soaker de dégâts, désactiveur, tirailleur, guérisseur, tampon / affaiblisseur, zone d’effet; généralement, un personnage jouera au moins deux de ces rôles.
Pour nous amuser tactiquement, nous souhaitons que les comportements traitent plusieurs cas de manière solide:
Le cas le plus simple. Beaucoup de faibles gobelins tendent une embuscade à nos héros. La menace perçue est évidente, les gobelins essaieront de submerger le joueur, chaque personnage ayant une personnalité berserk stupide dotée de capacités de mêlée primitives. AoE basée sur des sorts dans cette direction générale. Trouvez un soaker, trouvez un AoEer, spécialisez-le pour le type de dégâts AoE'er, envoyez-le à la masse de gobelins, lancez un sort AoE lorsque le groupe de gobelins est présent.
Cas habituel pour tester des interactions simples en équipe. Le joueur rencontre un chevalier, un archer, un mage et un clerc. La menace perçue est maintenant plus complexe, diverses interactions deviennent disponibles. Vous pouvez déjà voir les rôles possibles et leurs combinaisons. Le clerc va soigner et soigner, le mage va distribuer des choses magiques complexes mais très dommageables, le chevalier chargera quelqu'un ou défendra un mage, l'archer l'aidera en coupant ceux qui tentent de le fuir ou en renforçant sa stratégie de défense, cela dépendra du choix du chevalier. Les personnalités pour les ennemis peuvent être décidées au hasard, transformant la même rencontre en expérience unique. Le joueur devra décider quelle est la meilleure stratégie avec les unités qu’il a actuellement, et si AI essaierait de faire de même de l’autre côté de l’écran, ce serait intéressant.
Cas complexe pour tester les interactions d'équipe et la planification stratégique. Il y a une bataille au cours de laquelle vous affrontez un groupe de quatre assassins (malfaiteur et ravisseur avisé). Peu nombreux, d'apparence menaçante, leur menace perçue réside dans une attaque habile et meurtrière, et la faiblesse perçue est qu'il est facile de réduire la force globale avec un seul assassinat tué. Alors, naturellement, ils sont intelligents, ils utilisent des capacités qui fonctionnent bien les unes avec les autres et peuvent focaliser les personnages les plus dangereux du joueur de feu; les blessés graves se retirent, guérissent et s'améliorent pour rejoindre le combat. De toute évidence, le joueur essaiera d’abord de détruire l’un d’eux, et les assassins devront contrer cette stratégie facile pour qu’elle soit moins dominante.
Cas difficile pour beaucoup de stratégie. Il existe plusieurs escadrons d’ennemis, chaque chef d’équipe décidant des meilleurs mouvements tactiques locaux. Une décision stratégique globale est ensuite choisie pour profiter à toutes les escouades.
Cas impossible. Ajoutez un général pour décider d’une stratégie et demandez aux chefs d’équipe de l’appliquer aux meilleures capacités de l’équipe.
Il y a déjà beaucoup de lettres, tellement l'histoire est courte, la mise en œuvre était un gâchis et je n'ai jamais réussi à surmonter un "cas difficile", mais même dans ce cas, cette approche d'une tactique amusante me semblait faisable. J'ai commencé avec les FSM, mais j'ai dû abandonner cette approche rapidement, il est devenu un désordre enchevêtré d'états et des transitions impossibles à résoudre. Après un certain temps, je me suis installé avec des personnages basés sur la perception des capacités semi-autonomes, comme dans le paradigme "sens-penser-agir" avec des arbres de comportement pour des actions individuelles possibles, une stratégie globale affectant les actions d'équipe possibles basées sur des actions individuelles possibles, également une version bâtarde de quelque chose. comme prédiction statistique N-Gram a été jeté en.
Comment cela a-t-il fonctionné? Étonnamment bien, AI a même lu plusieurs fois dans ma tête, mais je me suis fatigué et je l'ai abandonné car il y avait suffisamment de défauts convaincants:
J'imagine que mon approche était au mieux médiocre, voire carrément mauvaise, et que l'IA était un buggy et qu'il était difficile de continuer à développer, mais j'ai quand même passé un moment vraiment amusant à jouer contre, presque comme si je jouais avec un enfant distrait, est toujours mieux que Tactics Ogre :)
la source
Ne le faites pas toujours répondre à votre action X avec l'action Y. Lorsque vous évaluez chaque action potentielle, ajoutez un facteur de fudge aléatoire afin que l'IA ne choisisse pas toujours la même option mais choisisse quelque chose de raisonnable.
Évaluez si une attaque a une chance raisonnable de réussir ou du moins de causer des dommages importants. Trop de jeux ont simplement des itinéraires d’attaque scriptés qu’un humain peut apprendre et utiliser pour embusquer l’intelligence artificielle à plusieurs reprises.
la source
Une chose que je vois beaucoup suggérée est de faire en sorte que l'IA communique ses "pensées" au joueur d'une manière ou d'une autre. Cela se fait souvent dans les jeux de tir à la première personne en demandant aux ennemis (de manière irréaliste) de crier leurs plans au joueur (c'est-à-dire "flanquez-le!", "Il est là-bas!", Etc.).
À la fin de la journée, les joueurs savent qu'ils jouent contre une IA. Par conséquent, tout ce que l'intelligence artificielle fait sans informer au préalable le joueur peut simplement être considéré comme une tricherie.
la source
Souvent, nous pensons "comment créer de l'IA?"
C'est sauter la grande question, "Qu'est-ce que l'IA?"
Cette conférence de TED.com que j’ai regardée il ya quelques années a présenté une approche très inspirante de la définition d’Intelligent Artificiel.
Si vous voulez que vos joueurs sachent que leurs ennemis sont "intelligents", vous obtiendrez une réponse de haut niveau et une toute nouvelle façon de penser à l'IA, à savoir la "capacité à prédire".
http://www.ted.com/talks/jeff_hawkins_on_how_brain_science_will_change_computing.html
la source
Pour moi, "se sentir vivant" signifie que le personnage agit comme on pourrait le penser dans la vie réelle.
Les gens dans la vie réelle ont des besoins, des motivations, des peurs, des défauts. Ils parlent, ils réagissent les uns avec les autres si c'est un groupe, ils fuient parce qu'ils se soucient de leur propre vie.
S'ils sont militaires ou formés, ils ont une tactique.
Alors peut-être devriez-vous vérifier dans le domaine du comportement humain, donc en sciences humaines, pas en informatique.
la source